Browse Source

编辑页面县区、街道绑定处理

liao-sea 1 year ago
parent
commit
273d995bfc

+ 0 - 1
src/main/java/com/hz/employmentsite/vo/jobUserManager/JobHuntVo.java

@@ -18,7 +18,6 @@ public class JobHuntVo {
     public Integer ucHuntType;
     public Integer abilityType;
 
-    public Integer wantedJobTypeId;
     public String jobHuntType;
     public String jobUserType;
     public BigDecimal salary;

+ 6 - 1
vue/src/views/baseSettings/site/edit.vue

@@ -38,7 +38,7 @@
           <a-form-item label="所属县区"  name="regionCode" :label-col="{span:7}" :rules="[{ required: true, message: '请选择所属县区!' }]">
             <label v-if="opCategory==3">{{dataModel.regionCode}}</label>
             <a-select ref="select" v-model:value="dataModel.regionCode" :options="regionList"
-              :field-names="{ label: 'name', value: 'code' }" :allow-clear="true" @change="getStreetList()" > </a-select>
+              :field-names="{ label: 'name', value: 'code' }" :allow-clear="true" @change="regionChange" > </a-select>
           </a-form-item>
         </a-col>
         <a-col :span="8">
@@ -209,6 +209,10 @@ export default defineComponent({
       const streetResult: any = await getStreetCodeList(formData.dataModel.regionCode);
       streetList.value = streetResult;
     }
+    const regionChange =async function(){
+      formData.dataModel.streetCode = null;
+      await getStreetList();
+    }
     const getUserDataList = async function(){
       const siteUserResult :any = await getSiteUserDataList();
       console.log('siteUserResult',siteUserResult);
@@ -339,6 +343,7 @@ export default defineComponent({
       show,
       onSelectChange,
       handleTableChange,
+      regionChange,
       getRegionList,
       getStreetList,
       getUserDataList,

+ 9 - 2
vue/src/views/companyService/company/edit.vue

@@ -54,7 +54,7 @@
               v-model:value="dataModel.regionCode"
               :options="regionList"
               :field-names="{ label: 'name', value: 'code' }"
-              @change="changeCity"
+              @change="regionChange"
             >
             </a-select>
           </a-form-item>
@@ -282,12 +282,17 @@ export default defineComponent(
       const changeCity = () => {
         if (formState.dataModel.regionCode) {
           get('system/area/getAreaList', {code: formState.dataModel.regionCode}).then(data => {
+            console.log("streetList",data);
             streetList.value = data;
-            formState.dataModel.streetCode = "";
           })
         }
       }
 
+      const regionChange =async function(){
+        formState.dataModel.streetCode = null;
+        changeCity();
+      }
+
       const onFinish = () => {
         save(formState.dataModel).then(result => {
           if (result) {
@@ -300,6 +305,7 @@ export default defineComponent(
       const loadData = (id: any) => {
         getCompanyById(id).then(result => {
           formState.dataModel = result;
+          changeCity();
         })
       };
 
@@ -313,6 +319,7 @@ export default defineComponent(
         streetList,
         companyStatuslist,
         changeCity,
+        regionChange,
       }
     },
     created() {

+ 3 - 3
vue/src/views/jobUserManager/jobhunt/index.vue

@@ -71,9 +71,9 @@
         </a-col>
         <a-col :span="6">
           <a-form-item label="月薪要求" :label-col="{ span: 8 }" name="salary">
-            <a-input type="number" v-model:value="searchParamsState.minSalary" style="width:110px;" placeholder="" />
+            <a-input type="number" v-model:value="searchParamsState.minSalary" style="min-width:20px;width:40%;" placeholder="" />
             <label style="margin:10px;">-</label>
-            <a-input type="number" v-model:value="searchParamsState.maxSalary" style="width:110px;" placeholder="" />
+            <a-input type="number" v-model:value="searchParamsState.maxSalary" style="min-width:20px;width:40%;" placeholder="" />
           </a-form-item>
         </a-col>
         <a-col :span="6" style="text-align: left"></a-col>
@@ -195,7 +195,7 @@ import type {ImportProps} from "@/components/basic/excel/importExcel/ImportProps
       }));
       const importOptions = ref<ImportProps>({
         title: '导入',
-        url: '/jobUserService/jobHunt/import',
+        url: '/jobUserService/jobHunt/importJobHunt',
         columns: [
           {cnName: '姓名', enName: 'jobUserName', width: 100},
           {cnName: '工种名称', enName: 'workName', width: 100},

+ 9 - 1
vue/src/views/jobUserManager/jobuser/edit.vue

@@ -219,7 +219,7 @@
               :options="regionList"
               :field-names="{ label: 'name', value: 'code' }"
               :allow-clear="true"
-              @change="changeCity"
+              @change="regionChange"
             >
             </a-select>
           </a-form-item>
@@ -593,6 +593,8 @@ export default defineComponent(
         familyNatureList.value = data;
       });
 
+
+
       const changeCity = () => {
         if (formState.dataModel.regionCode) {
           get('system/area/getAreaList', {code: formState.dataModel.regionCode}).then(data => {
@@ -602,6 +604,11 @@ export default defineComponent(
         }
       }
 
+      const regionChange =async function(){
+        formState.dataModel.streetCode = null;
+        changeCity();
+      }
+
       const educationColumns: TableColumnsType = [
         {
           title: '序号',
@@ -787,6 +794,7 @@ export default defineComponent(
         keyPersonTypeList,
         politicsStatusList,
         changeCity,
+        regionChange,
         jobStatusList,
         experienceData,
         provinceList,

+ 10 - 6
vue/src/views/taskAndLog/dotask/edit.vue

@@ -51,7 +51,7 @@
               :options="regionList"
               :field-names="{ label: 'name', value: 'code' }"
               :allow-clear="true"
-              @change="changeCity"
+              @change="regionChange"
             >
             </a-select>
           </a-form-item>
@@ -178,6 +178,11 @@ export default defineComponent(
         taskTypeList.value = data;
       });
 
+      const regionChange =async function(){
+        formState.dataModel.streetCode = null;
+        changeCity();
+      }
+
       //获取所有的驿站人员
       const getSiteUserList = () => {
         getUserList().then(data => {
@@ -234,10 +239,8 @@ export default defineComponent(
 
       const loadData = (id: any) => {
         getDataById(id).then(data => {
-          formState.dataModel = data
-          if (formState.dataModel.regionCode) {
-            changeCity();
-          }
+          formState.dataModel = data;
+          changeCity();
         });
       };
 
@@ -280,7 +283,8 @@ export default defineComponent(
         siteuserList,
         getSiteUserList,
         loadUserData,
-        changeCity
+        changeCity,
+        regionChange
       }
     },
     created() {

+ 6 - 1
vue/src/views/taskAndLog/dowork/edit.vue

@@ -41,7 +41,7 @@
           <a-form-item label="所属县区"  name="regionCode" :label-col="{span:7}" :rules="[{ required: true, message: '请选择所属县区!' }]">
             <label v-if="opCategory==3">{{dataModel.regionCode}}</label>
             <a-select ref="select" v-model:value="dataModel.regionCode" :options="regionList"
-                      :field-names="{ label: 'name', value: 'code' }" :allow-clear="true" @change="getStreetList()" ></a-select>
+                      :field-names="{ label: 'name', value: 'code' }" :allow-clear="true" @change="regionChange()" ></a-select>
           </a-form-item>
         </a-col>
         <a-col :span="8">
@@ -112,6 +112,10 @@ export default defineComponent({
       const regionResult: any = await getRegionCodeList();
       regionList.value = regionResult;
     }
+    const regionChange =async function(){
+      formData.dataModel.streetCode = null;
+      await getStreetList();
+    }
     const getStreetList = async function(){
       const streetResult: any = await getStreetCodeList(formData.dataModel.regionCode);
       streetList.value = streetResult;
@@ -185,6 +189,7 @@ export default defineComponent({
       show,
       getRegionList,
       getStreetList,
+      regionChange,
       setFileList,
       onSelectChange,
       handleOk,