Procházet zdrojové kódy

岗位选择弹框每次重置基础数据

lizeyu před 10 měsíci
rodič
revize
50fb950711

+ 46 - 9
h5app/src/components/postSelection.vue

@@ -88,7 +88,8 @@ ion-segment-button {
   </ion-button>
   <ion-page>
     <ion-content class="ion-padding">
-      <ion-modal trigger="open-modal" :backdrop-dismiss="false" :is-open="isOpen" :initial-breakpoint="1"
+      <ion-modal trigger="open-modal" :backdrop-dismiss="false" @willPresent="onRest()" :is-open="isOpen"
+                 :initial-breakpoint="1"
                  :breakpoints="[0, 1]">
         <ion-toolbar>
           <ion-item>
@@ -253,11 +254,11 @@ export default defineComponent({
     const onSelectType = (type: number) => {
       if (selectType.one == type) {
         selectModelList.map(x => {
-          x.isSelect = false
-          x.disabled = true
-          x.professionName = ''
-          x.professionID = ''
-          x.professionList = []
+          x.isSelect = false,
+              x.disabled = true,
+              x.professionName = '',
+              x.professionID = '',
+              x.professionList = []
         });
 
         selectModelList[selectType.one].isSelect = true;
@@ -314,12 +315,11 @@ export default defineComponent({
 
       if (type == selectType.one) {
         onSelectType(selectType.two);
-      }else if (type == selectType.two) {
+      } else if (type == selectType.two) {
         onSelectType(selectType.three);
-      }else{
+      } else {
         getSelectProsession();
       }
-
     }
 
     const getSelectProsession = () => {
@@ -335,11 +335,48 @@ export default defineComponent({
       isOpen.value = false;
       context.emit("SetProfessionID", selectProfessionInfo);
     }
+
+    const onRest = () => {
+      selectModelList.splice(0, 1, {
+        index: 0,
+        name: '分类一',
+        isSelect: false,
+        disabled: true,
+        professionName: '',
+        professionID: '',
+        professionList: [] as any
+      });
+      selectModelList.splice(1, 1,
+          {
+            index: 1,
+            name: '分类二',
+            isSelect: false,
+            disabled: true,
+            professionName: '',
+            professionID: '',
+            professionList: [] as any
+          });
+      selectModelList.splice(2, 1,
+          {
+            index: 2,
+            name: '岗位',
+            isSelect: false,
+            disabled: true,
+            professionName: '',
+            professionID: '',
+            professionList: [] as any
+          });
+      selectProfessionInfo.text = '';
+      selectProfessionInfo.value = '';
+      professionLevelList.value = [];
+    }
+
     return {
       isOpen,
       selectType,
       selectModelList,
       selectProfessionInfo,
+      onRest,
       loadProfessionInfo,
       onSelectType,
       onSelect,

+ 0 - 1
h5app/src/views/pages/post/edit.vue

@@ -33,7 +33,6 @@
               <ion-input readonly placeholder="请选择岗位" label-placement="stacked" :clear-input="true"
                          v-model="dataModel.professionName" class="custom">
               </ion-input>
-<!--              <picker :ProfessionID="dataModel.professionID" aria-disabled="false"  @SetProfessionID="onSetProfessionID"></picker>-->
               <post-selection :ProfessionID="dataModel.professionID" @SetProfessionID="onSetProfessionID"></post-selection>
               <ion-note slot="error">请选择岗位</ion-note>
             </ion-item>