Kaynağa Gözat

feature(*): 400资讯页面调整,去掉客户、是否创建项目字段,新增跟进沟通情况字段,并调整关联项目的逻辑

likai 2 yıl önce
ebeveyn
işleme
c68ea44b25

+ 27 - 23
src/views/consult/components/FollowUp.vue

@@ -90,29 +90,21 @@
             show-word-limit
             type="textarea" />
         </el-form-item>
-        <el-form-item label="进展描述" prop="progress">
-          <el-input v-model="form.progress" maxlength="500" resize="none" :rows="4" show-word-limit type="textarea" />
-        </el-form-item>
-        <el-form-item label="下一步计划" prop="nextPlan">
-          <el-input v-model="form.nextPlan" maxlength="500" resize="none" :rows="4" show-word-limit type="textarea" />
-        </el-form-item>
         <el-row :gutter="20">
           <el-col :span="12">
-            <el-form-item label="客户信息" prop="custName">
-              <el-input v-model="form.custName" readonly suffix-icon="el-icon-search" @focus="handleSelectCustomer" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="是否创建项目" prop="isBig">
-              <el-select v-model="createProj" placeholder="请选择" style="width: 100%" @change="changeIsProject">
-                <el-option label="是" :value="true" />
-                <el-option label="否" :value="false" />
+            <el-form-item label="跟进沟通情况" prop="followCommunicateCase">
+              <el-select
+                v-model="form.followCommunicateCase"
+                placeholder="请选择"
+                style="width: 100%"
+                @change="changeIsProject">
+                <el-option label="信息有效,可继续跟进,转C类订单" value="10" />
+                <el-option label="信息有效,可转为储备用户" value="20" />
+                <el-option label="信息无效,不再跟进" value="30" />
               </el-select>
             </el-form-item>
           </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col v-if="createProj" :span="12">
+          <el-col v-if="form.followCommunicateCase == '10' || form.followCommunicateCase == '20'" :span="12">
             <el-form-item label="关联项目" prop="nboName">
               <el-input
                 v-model="form.nboName"
@@ -123,6 +115,12 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-form-item label="进展描述" prop="progress">
+          <el-input v-model="form.progress" maxlength="500" resize="none" :rows="4" show-word-limit type="textarea" />
+        </el-form-item>
+        <el-form-item label="下一步计划" prop="nextPlan">
+          <el-input v-model="form.nextPlan" maxlength="500" resize="none" :rows="4" show-word-limit type="textarea" />
+        </el-form-item>
       </el-form>
       <span slot="footer">
         <el-button type="primary" @click="consultEdit">保存</el-button>
@@ -152,7 +150,6 @@
       return {
         title: '',
         visible: false,
-        createProj: false,
         areaEditDisable: true,
         provinceOptions: [],
         currentProvince: [],
@@ -176,9 +173,13 @@
           custId: 0, // 客户ID
           custName: '', // 客户
           nboId: 0, // 关联项目
-          nboName: '', // 项目名称
+          nboName: '', // 项目名称,
+          followCommunicateCase: '', // 10、信息有效,可继续跟进,转C类订单;20、信息有效,可转为储备用户;30、信息无效,不再跟进。
+        },
+        rules: {
+          followCommunicateCase: [{ required: true, trigger: ['blur', 'change'], message: '请选择跟进沟通情况' }],
+          nboName: [{ required: true, trigger: ['blur', 'change'], message: '请选择项目' }],
         },
-        rules: {},
       }
     },
     mounted() {
@@ -190,7 +191,6 @@
     },
     methods: {
       async init(id) {
-        this.createProj = false
         this.visible = true
         if (!id) {
           this.title = '新建跟进记录'
@@ -209,7 +209,10 @@
             if (err) return
             this.$message.success(res.msg)
             this.visible = false
-            this.$emit('consultSave', this.createProj)
+            this.$emit(
+              'consultSave',
+              this.form.followCommunicateCase == '10' || this.form.followCommunicateCase == '20'
+            )
           }
         })
       },
@@ -268,6 +271,7 @@
           custName: '', // 客户
           nboId: 0, // 关联项目
           nboName: '', // 项目名称
+          followCommunicateCase: '', // 10、信息有效,可继续跟进,转C类订单;20、信息有效,可转为储备用户;30、信息无效,不再跟进。
         }
         this.$refs['form'].resetFields()
       },

+ 9 - 1
src/views/consult/detail.vue

@@ -73,8 +73,11 @@
               <el-descriptions-item label="内容" :span="24">
                 {{ details.content }}
               </el-descriptions-item>
-              <el-descriptions-item label="客户">
+              <!-- <el-descriptions-item label="客户">
                 {{ details.custName }}
+              </el-descriptions-item> -->
+              <el-descriptions-item label="跟进沟通情况">
+                {{ caseMap[details.followCommunicateCase] }}
               </el-descriptions-item>
               <el-descriptions-item label="项目">
                 {{ details.nboName }}
@@ -105,6 +108,11 @@
         id: undefined,
         details: {},
         activeName: 'details',
+        caseMap: {
+          10: '信息有效,可继续跟进,转C类订单',
+          20: '信息有效,可转为储备用户',
+          30: '信息无效,不再跟进',
+        },
       }
     },
     computed: {

+ 15 - 0
src/views/consult/index.vue

@@ -58,6 +58,9 @@
           <span v-else-if="item.prop === 'state'">
             {{ row[item.prop] == '20' ? '已跟进' : '未跟进' }}
           </span>
+          <span v-else-if="item.prop === 'followCommunicateCase'">
+            {{ caseMap[row[item.prop]] }}
+          </span>
           <span v-else>{{ row[item.prop] }}</span>
         </template>
       </el-table-column>
@@ -106,6 +109,11 @@
     },
     data() {
       return {
+        caseMap: {
+          10: '信息有效,可继续跟进,转C类订单',
+          20: '信息有效,可转为储备用户',
+          30: '信息无效,不再跟进',
+        },
         height: this.$baseTableHeight(2),
         listLoading: false,
         layout: 'total, sizes, prev, pager, next, jumper',
@@ -190,6 +198,13 @@
             sortable: false,
             disableCheck: false,
           },
+          {
+            label: '跟进沟通情况',
+            width: '120px',
+            prop: 'followCommunicateCase',
+            sortable: false,
+            disableCheck: false,
+          },
         ],
       }
     },