소스 검색

fix:新增企业bug

wangshuo 1 개월 전
부모
커밋
44b1cf6d9b
1개의 변경된 파일14개의 추가작업 그리고 7개의 파일을 삭제
  1. 14 7
      yaoyiCMS-ui/src/views/system/company/index.vue

+ 14 - 7
yaoyiCMS-ui/src/views/system/company/index.vue

@@ -69,24 +69,24 @@
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
         <el-row>
           <el-col :span="24">
-            <el-form-item label="企业名称" prop="firmName">
+            <el-form-item label="企业名称" prop="companyName">
               <el-input v-model="form.companyName" placeholder="请输入企业名称"/>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
           <el-col :span="24">
-            <el-form-item label="备注" prop="firmName">
+            <el-form-item label="备注" prop="remark">
               <el-input v-model="form.remark" placeholder="可输入备注"/>
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row>
+        <el-row v-if="this.type === 1">
           <el-col :span="24">
             <el-divider>配置模板</el-divider>
           </el-col>
         </el-row>
-        <el-row v-for="(category, index) in Object.keys(mapData)" :key="category">
+        <el-row v-for="(category, index) in Object.keys(mapData)" :key="category" v-if="this.type === 1">
           <el-col :span="24">
             <el-form-item :label="category">
               <el-select v-model="form.templateIds[index]">
@@ -237,17 +237,24 @@ export default {
     /** 企业配置 */
     handleConfig(row) {
       this.reset()
+      getTemplate().then(response => {
+        this.mapData = response.data
+      })
       getInfo(row.id).then(response => {
         this.form = response.data
+        const categoriesLength = Object.keys(this.mapData).length;
+        if (this.form.templateIds === null || this.form.templateIds.length === 0) {
+          this.form.templateIds = Array(categoriesLength).fill(0);
+        } else if (this.form.templateIds.length < categoriesLength) {
+          const diff = categoriesLength - this.form.templateIds.length;
+          this.form.templateIds = this.form.templateIds.concat(Array(diff).fill(0));
+        }
         this.form.templateIds.forEach((item, index) => {
           if (item === 0) {
             this.form.templateIds[index] = undefined
           }
         })
       })
-      getTemplate().then(response => {
-        this.mapData = response.data
-      })
       this.open = true
       this.title = '企业配置'
       this.type = 1