|
@@ -8,32 +8,32 @@
|
|
|
<a-form-item
|
|
|
label="企业名称"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="CompanyName"
|
|
|
+ name="companyName"
|
|
|
:rules="[{ required: true, message: '请输入企业名称!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.CompanyName" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.companyName" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="统一信用代码"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="CompanyCode"
|
|
|
+ name="companyCode"
|
|
|
:rules="[{ required: true, message: '请输入统一信用代码!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.CompanyCode" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.companyCode" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="所属驿站"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="SiteID"
|
|
|
- :rules="[{ required: true, message: '请选择所属驿站!' }]"
|
|
|
+ name="siteID"
|
|
|
+ :rules="[{ required: false, message: '请选择所属驿站!' }]"
|
|
|
>
|
|
|
<a-select
|
|
|
ref="select"
|
|
|
- v-model:value="dataModel.SiteID"
|
|
|
+ v-model:value="dataModel.siteID"
|
|
|
:options="studentTypelist"
|
|
|
:field-names="{ label: 'name', value: 'value' }"
|
|
|
>
|
|
@@ -48,14 +48,15 @@
|
|
|
<a-form-item
|
|
|
label="所属县区"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="RegionCode"
|
|
|
+ name="regionCode"
|
|
|
:rules="[{ required: true, message: '请选择所属县区!' }]"
|
|
|
>
|
|
|
<a-select
|
|
|
ref="select"
|
|
|
- v-model:value="dataModel.RegionCode"
|
|
|
- :options="studentTypelist"
|
|
|
- :field-names="{ label: 'name', value: 'value' }"
|
|
|
+ v-model:value="dataModel.regionCode"
|
|
|
+ :options="regionList"
|
|
|
+ :field-names="{ label: 'name', value: 'code' }"
|
|
|
+ @change="changeCity"
|
|
|
>
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
@@ -64,14 +65,14 @@
|
|
|
<a-form-item
|
|
|
label="所属街道"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="StreetCode"
|
|
|
+ name="streetCode"
|
|
|
:rules="[{ required: true, message: '请选择所属街道!' }]"
|
|
|
>
|
|
|
<a-select
|
|
|
ref="select"
|
|
|
- v-model:value="dataModel.StreetCode"
|
|
|
- :options="studentTypelist"
|
|
|
- :field-names="{ label: 'name', value: 'value' }"
|
|
|
+ v-model:value="dataModel.streetCode"
|
|
|
+ :options="streetList"
|
|
|
+ :field-names="{ label: 'name', value: 'code' }"
|
|
|
>
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
@@ -80,10 +81,10 @@
|
|
|
<a-form-item
|
|
|
label="企业办公地址"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="Address"
|
|
|
+ name="address"
|
|
|
:rules="[{ required: true, message: '请输入企业办公地址!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.Address" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.address" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
@@ -94,32 +95,32 @@
|
|
|
<a-form-item
|
|
|
label="用工情况"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="WorkSituation"
|
|
|
+ name="workSituation"
|
|
|
:rules="[{ required: true, message: '请输入用工情况!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.WorkSituation" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.workSituation" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="企业规模"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="CompanyModel"
|
|
|
+ name="companyModel"
|
|
|
:rules="[{ required: true, message: '请输入企业规模!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.CompanyModel" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.companyModel" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="企业分类"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="CompanyType"
|
|
|
- :rules="[{ required: true, message: '请选择企业分类!' }]"
|
|
|
+ name="companyType"
|
|
|
+ :rules="[{ required: false, message: '请选择企业分类!' }]"
|
|
|
>
|
|
|
<a-select
|
|
|
ref="select"
|
|
|
- v-model:value="dataModel.CompanyType"
|
|
|
+ v-model:value="dataModel.companyType"
|
|
|
:options="studentStatuslist"
|
|
|
:field-names="{ label: 'name', value: 'value' }"
|
|
|
>
|
|
@@ -132,30 +133,30 @@
|
|
|
<a-form-item
|
|
|
label="企业联系人"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="UserName"
|
|
|
+ name="userName"
|
|
|
:rules="[{ required: true, message: '请输入企业联系人!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.UserName" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.userName" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="企业联系电话"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="UserMobile"
|
|
|
+ name="userMobile"
|
|
|
:rules="[{ required: true, message: '请输入企业联系电话!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.UserMobile" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.userMobile" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="企业邮箱"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="CompanyEmail"
|
|
|
+ name="companyEmail"
|
|
|
:rules="[{ required: true, message: '请选择企业邮箱!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.CompanyEmail" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.companyEmail" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
@@ -164,21 +165,21 @@
|
|
|
<a-form-item
|
|
|
label="法定代表人"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="FrName"
|
|
|
+ name="frName"
|
|
|
:rules="[{ required: true, message: '请选择法定代表人!' }]"
|
|
|
>
|
|
|
- <a-input v-model:value="dataModel.FrName" placeholder=""/>
|
|
|
+ <a-input v-model:value="dataModel.frName" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="营业执照有效期"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="ValidTime"
|
|
|
+ name="validTime"
|
|
|
:rules="[{ required: true, message: '请输入营业执照有效期!' }]"
|
|
|
>
|
|
|
<a-date-picker
|
|
|
- v-model:value="dataModel.ValidTime"
|
|
|
+ v-model:value="dataModel.validTime"
|
|
|
picker="date"
|
|
|
value-format="YYYY-MM-DD"
|
|
|
/>
|
|
@@ -188,12 +189,12 @@
|
|
|
<a-form-item
|
|
|
label="企业状态"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="RecordStatus"
|
|
|
- :rules="[{ required: true, message: '请选择企业状态!' }]"
|
|
|
+ name="recordStatus"
|
|
|
+ :rules="[{ required: false, message: '请选择企业状态!' }]"
|
|
|
>
|
|
|
<a-select
|
|
|
ref="select"
|
|
|
- v-model:value="dataModel.RecordStatus"
|
|
|
+ v-model:value="dataModel.recordStatus"
|
|
|
:options="studentStatuslist"
|
|
|
:field-names="{ label: 'name', value: 'value' }"
|
|
|
>
|
|
@@ -205,15 +206,15 @@
|
|
|
<a-divider orientation="left">其他信息</a-divider>
|
|
|
<a-row>
|
|
|
<a-col class="table-bottom-a1">
|
|
|
- <a-form-item :label-col="{span:8}" label="" name="BusinScope">
|
|
|
- <a-textarea v-model:value="dataModel.BusinScope" placeholder="经营范围" :rows="4"/>
|
|
|
+ <a-form-item :label-col="{span:8}" label="" name="businScope">
|
|
|
+ <a-textarea v-model:value="dataModel.businScope" placeholder="经营范围" :rows="4"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
<a-row>
|
|
|
<a-col class="table-bottom-a1">
|
|
|
- <a-form-item :label-col="{span:8}" label="" name="CompanyDesc">
|
|
|
- <a-textarea v-model:value="dataModel.CompanyDesc" placeholder="企业简介" :rows="4"/>
|
|
|
+ <a-form-item :label-col="{span:8}" label="" name="companyDesc">
|
|
|
+ <a-textarea v-model:value="dataModel.companyDesc" placeholder="企业简介" :rows="4"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
@@ -226,49 +227,83 @@
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
-import { defineComponent, reactive, ref, toRefs } from 'vue';
|
|
|
-import { useRouter } from 'vue-router';
|
|
|
-import type { SelectProps } from 'ant-design-vue';
|
|
|
-import { useTabsViewStore } from '@/store/modules/tabsView';
|
|
|
+import {defineComponent, reactive, ref, toRefs} from 'vue';
|
|
|
+import {useRouter} from 'vue-router';
|
|
|
+import type {SelectProps} from 'ant-design-vue';
|
|
|
+import {useTabsViewStore} from '@/store/modules/tabsView';
|
|
|
import BUploadFile from '@/components/file/uploadFile.vue';
|
|
|
+import {get} from "@/api/common";
|
|
|
+import {save, getCompanyById} from '@/api/companyService/company'
|
|
|
|
|
|
interface FormState {
|
|
|
dataModel: any;
|
|
|
}
|
|
|
|
|
|
export default defineComponent(
|
|
|
-{
|
|
|
- components: { BUploadFile },
|
|
|
- setup()
|
|
|
{
|
|
|
- const formState = reactive<FormState>({ dataModel: {} });
|
|
|
- const router = useRouter();
|
|
|
- const postStatuslist = ref<SelectProps['options']>();
|
|
|
- // const fullpath = router.currentRoute.value.fullPath;
|
|
|
- const tabsViewStore = useTabsViewStore();
|
|
|
+ components: {BUploadFile},
|
|
|
+ setup() {
|
|
|
+ const formState = reactive<FormState>({dataModel: {}});
|
|
|
+ const router = useRouter();
|
|
|
+ const postStatuslist = ref<SelectProps['options']>();
|
|
|
+ // const fullpath = router.currentRoute.value.fullPath;
|
|
|
+ const tabsViewStore = useTabsViewStore();
|
|
|
|
|
|
- const onClose = () => {
|
|
|
- tabsViewStore.closeCurrentTabByPath('/companyService/enterprise/add');
|
|
|
- tabsViewStore.closeCurrentTabByPath('/companyService/enterprise/edit');
|
|
|
- router.push({ name: '/companyService/enterprise/index' });
|
|
|
- };
|
|
|
+ const regionList = ref<SelectProps['options']>();
|
|
|
+ const streetList = ref<SelectProps['options']>();
|
|
|
+ const fullpath = router.currentRoute.value.fullPath;
|
|
|
|
|
|
- const onFinish=()=>{
|
|
|
+ const onClose = () => {
|
|
|
+ tabsViewStore.closeCurrentTabByPath('/companyService/enterprise/add');
|
|
|
+ tabsViewStore.closeCurrentTabByPath('/companyService/enterprise/edit');
|
|
|
+ router.push({name: '/companyService/enterprise/index'});
|
|
|
+ };
|
|
|
|
|
|
- }
|
|
|
|
|
|
- const loadData = () => {
|
|
|
+ get('system/area/getCityList', {}).then(data => {
|
|
|
+ console.log(data);
|
|
|
+ regionList.value = data;
|
|
|
+ console.log(regionList.value);
|
|
|
+ });
|
|
|
+
|
|
|
+ const changeCity = () => {
|
|
|
+ get('system/area/getAreaList', {code: formState.dataModel.regionCode}).then(data => {
|
|
|
+ console.log(data);
|
|
|
+ streetList.value = data;
|
|
|
+ console.log(streetList.value);
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ const onFinish = () => {
|
|
|
+ save(formState.dataModel).then(result => {
|
|
|
+ if (result) {
|
|
|
+ tabsViewStore.closeCurrentTab(fullpath);
|
|
|
+ tabsViewStore.addTabByPath('/companyService/enterprise/index', {reload: 1});
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
- };
|
|
|
+ const loadData = (id: any) => {
|
|
|
+ getCompanyById(id).then(result => {
|
|
|
+ formState.dataModel = result;
|
|
|
+ })
|
|
|
+ };
|
|
|
|
|
|
- return {
|
|
|
- ...toRefs(formState),
|
|
|
- loadData,
|
|
|
- onClose,
|
|
|
- onFinish,
|
|
|
- postStatuslist
|
|
|
+ return {
|
|
|
+ ...toRefs(formState),
|
|
|
+ loadData,
|
|
|
+ onClose,
|
|
|
+ onFinish,
|
|
|
+ regionList,
|
|
|
+ streetList,
|
|
|
+ changeCity,
|
|
|
+ postStatuslist
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ const id = history.state.params?.id;
|
|
|
+ this.loadData(id);
|
|
|
}
|
|
|
- }
|
|
|
-})
|
|
|
+ })
|
|
|
</script>
|
|
|
|