codeMan před 1 rokem
rodič
revize
038195deff

+ 6 - 6
src/components/customForm/customForm.vue

@@ -52,9 +52,9 @@ export default {
   },
   methods: {
     // 获取表单数据
-    getFormLayoutData() {
+    getFormLayoutData(formname) {
       const app = JSON.parse(sessionStorage.getItem("activeApp"));
-      app.meta.forms[this.formname].formcols.forEach(async e=>{
+      app.meta.forms[this.formname || formname].formcols.forEach(async e=>{
         if (e.request.id) {
           e.isselect = false
           const res = await this.$api.requested(e.request)
@@ -68,7 +68,7 @@ export default {
           e.isselect = true
         }
       })
-      this.formLayout = app.meta.forms[this.formname].formcols
+      this.formLayout = app.meta.forms[this.formname||formname].formcols
     },
     onChange () {
       console.log(this.form)
@@ -92,9 +92,9 @@ export default {
     },
 
   },
-  created() {
-    this.getFormLayoutData();
-  },
+  // created() {
+  //   this.getFormLayoutData();
+  // },
   mounted(){
   }
 };

+ 1 - 0
src/optionSystem/itemManage/detail/index.vue

@@ -15,6 +15,7 @@
       :statusCheck="[{key:'status',value:'审核'}]"
       @pageChange="pageChange"
       @onEditSuccess="queryMainData($route.query.id)"
+      v-if="Object.keys(mainData).length"
     >
       <div slot="customOperation">
         <customBtn

+ 3 - 2
src/optionSystem/itemManage/modules/edit.vue

@@ -11,7 +11,7 @@
       append-to-body
       :show-close="false">
       <div class="drawer__panel">
-        <customForm ref="form" :formname="type" v-if="drawer"></customForm>
+        <customForm ref="form" v-if="drawer"></customForm>
       </div>
       <div class="fixed__btn__panel">
         <el-button size="small" @click="drawer = false" class="normal-btn-width">取 消</el-button>
@@ -57,7 +57,8 @@ export default {
     onShow () {
       this.drawer = true
       this.$nextTick(() => {
-        this.$refs.form.form = this.data
+        this.$refs.form.getFormLayoutData(this.type)
+        this.$refs.form.form = JSON.parse(JSON.stringify(this.data))
       })
     },
     onSubmit () {