Sfoglia il codice sorgente

SPD营销-问题处理

001295 2 anni fa
parent
commit
c47ad54fe9

+ 1 - 1
src/views/business/spd/bo/basic/details.vue

@@ -935,7 +935,7 @@
         <!-- 基本信息 -->
         <el-divider content-position="left">基本信息</el-divider>
         <el-form ref="form" :model="form.basic" label-width="80px">
-          <el-row>
+          <el-row :gutter="20">
             <el-col :span="8">
               <el-form-item label="商机来源" prop="boSource">
                 <el-select

+ 8 - 4
src/views/business/spd/bo/basic/index.vue

@@ -207,7 +207,7 @@
         <el-row>
           <el-col :span="8">
             <el-form-item label="商机类型" prop="boType">
-              <el-select v-model="form.boType" placeholder="商机类型">
+              <el-select v-model="form.boType" placeholder="商机类型" :disabled = "this.operatingState == 'Update'">
                 <el-option
                   v-for="dict in dict.type.mk_bo_type"
                   :key="dict.value"
@@ -219,8 +219,8 @@
           </el-col>
           <el-col :span="8">
             <el-form-item label="客户名称" prop="customerName">
-              <el-input v-model="form.customerName" placeholder="请输入客户" >
-                <el-button slot="append" icon="el-icon-more" @click="refereCustomer"></el-button>
+              <el-input v-model="form.customerName" placeholder="请输入客户" :disabled = "this.operatingState == 'Update'">
+                <el-button slot="append" icon="el-icon-more" @click="refereCustomer" :disabled = "this.operatingState == 'Update'"></el-button>
               </el-input>
             </el-form-item>
           </el-col>
@@ -358,6 +358,8 @@ export default {
       title: "",
       // 是否显示弹出层
       open: false,
+      //当前操作状态
+      operatingState: '',
       // 查询参数
       queryParams: {
         pageNum: 1,
@@ -417,7 +419,7 @@ export default {
         boContent: [
           { required: true, message: "商机内容不能为空", trigger: "blur" }
         ],
-      }
+      },
     };
   },
   //监听属性
@@ -527,6 +529,7 @@ export default {
     handleAdd() {
       this.reset();
       this.open = true;
+      this.operatingState = "Insert";
       this.form.principal = this.$store.state.user.id;
       this.form.principalName = this.$store.state.user.nickName;
       this.form.dept = this.$store.state.user.deptId;
@@ -547,6 +550,7 @@ export default {
       getBasic(id).then(response => {
         this.form = response.data;
         this.open = true;
+        this.operatingState = "Update";
         this.title = "修改商机基础信息";
       });
     },

+ 3 - 4
src/views/business/spd/bo/behavior/behaviorList.vue

@@ -346,15 +346,14 @@ export default {
     };
   },
   created() {
-    console.log('行动组件初始化',this.source);
-    console.log('行动组件初始化',this.bo);
+    if(this.source == 'Behavior'){
+      this.queryParams = this.bo;
+    }
     if(this.source == 'BoDetails'){
-      console.log('行动组件初始化-进去了第二个');
       this.queryParams.bo = this.bo.id;
       this.queryParams.boStage = this.bo.boStage;
     }
     if(this.source == 'TaskList'){
-      console.log('行动组件初始化-进去了第三个');
       console.log('this.bo-----',this.bo);
       this.queryParams.taskCode = this.bo.code;
     }

+ 3 - 0
src/views/business/spd/bo/pojpsn/pojpsnList.vue

@@ -181,6 +181,9 @@ export default {
     };
   },
   created() {
+    if(this.source == 'Pojpsn'){
+      this.queryParams = this.bo;
+    }
     if(this.source == 'BoDetails'){
       this.queryParams.bo = this.bo.id;
     }

+ 2 - 1
src/views/business/spd/bo/refer/customer/index.vue

@@ -192,7 +192,8 @@ export default {
     },
     // 排序
     resetSearch() {
-      this.$refs.searchForm.resetFields();
+      // this.$refs.searchForm.resetFields();
+      this.resetForm("searchForm");
       this.getList();
     },
     // 选中数据

+ 3 - 2
src/views/business/spd/bo/task/index.vue

@@ -111,7 +111,8 @@ export default {
         deptName: null,
         staff: null,
         staffName: null,
-        deadlineDate: null,
+        startTime: null,
+        deadlineTime: null,
         content: null,
         tenantId: null,
         revision: null,
@@ -162,7 +163,7 @@ export default {
         deptName: null,
         staff: null,
         staffName: null,
-        deadlineDate: null,
+        deadlineTime: null,
         content: null,
         tenantId: null,
         revision: null,

+ 51 - 26
src/views/business/spd/bo/task/taskList.vue

@@ -62,9 +62,9 @@
       <el-table-column label="销售组织名称" align="center" prop="salesOrgName" />
       <el-table-column label="部门名称" align="center" prop="deptName" />
       <el-table-column label="负责人名称" align="center" prop="staffName" />
-      <el-table-column label="截止时间" align="center" prop="deadlineDate" width="180">
+      <el-table-column label="截止时间" align="center" prop="deadlineTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.deadlineDate, '{y}-{m}-{d}') }}</span>
+          <span>{{ parseTime(scope.row.deadlineTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
       <el-table-column label="任务内容" align="center" prop="content" />
@@ -152,18 +152,19 @@
         </el-row>
         <el-row>
           <el-col :span="8">
-            <el-form-item label="联系人" prop="linkmanName">
-              <el-input v-model="form.linkmanName" >
-                <el-button slot="append" icon="el-icon-more" @click="refereContact"></el-button>
-              </el-input>
+            <el-form-item label="开始时间" prop="startTime">
+              <el-date-picker clearable
+                v-model="form.startTime"
+                type="date"
+                value-format="yyyy-MM-dd"
+                placeholder="请选开始时间">
+              </el-date-picker>
             </el-form-item>
           </el-col>
           <el-col :span="8">
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="截止时间" prop="deadlineDate">
+            <el-form-item label="截止时间" prop="deadlineTime">
               <el-date-picker clearable
-                v-model="form.deadlineDate"
+                v-model="form.deadlineTime"
                 type="date"
                 value-format="yyyy-MM-dd"
                 placeholder="请选择截止时间">
@@ -185,6 +186,15 @@
         </el-row>
         <el-row>
           <el-col :span="8">
+            <el-form-item label="联系人" prop="linkmanName">
+              <el-input v-model="form.linkmanName" >
+                <el-button slot="append" icon="el-icon-more" @click="refereContact"></el-button>
+              </el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="8">
             <el-form-item label="销售组织" prop="salesOrgName">
               <el-input v-model="form.salesOrgName" :disabled="true">
                 <el-button slot="append" icon="el-icon-more" @click="refereOrg" :disabled="true"></el-button>
@@ -219,18 +229,28 @@
         <div class="md-auditInfo">
           <el-divider content-position="left">其它信息</el-divider>
           <el-form :inline="true" label-position="right" :model="form">
-            <el-form-item label="创建人">
-              <el-input v-model="form.createBy" size="small" readonly></el-input>
-            </el-form-item>
-            <el-form-item label="创建时间">
-              <el-input v-model="form.createTime" size="small" readonly></el-input>
-            </el-form-item>
-            <el-form-item label="修改人">
-              <el-input v-model="form.updateBy" size="small" readonly></el-input>
-            </el-form-item>
-            <el-form-item label="修改时间">
-              <el-input v-model="form.updateTime" size="small" readonly></el-input>
-            </el-form-item>
+            <el-row>
+              <el-col :span="6">
+                <el-form-item label="创建人">
+                  <el-input v-model="form.createBy" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="创建时间">
+                  <el-input v-model="form.createTime" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="修改人">
+                  <el-input v-model="form.updateBy" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="修改时间">
+                  <el-input v-model="form.updateTime" size="small" readonly></el-input>
+                </el-form-item>
+              </el-col>
+            </el-row>
           </el-form>
         </div>
       </el-form>
@@ -329,7 +349,8 @@ export default {
         deptName: null,
         staff: null,
         staffName: null,
-        deadlineDate: null,
+        startTime: null,
+        deadlineTime: null,
         content: null,
         tenantId: null,
         revision: null,
@@ -356,8 +377,11 @@ export default {
         staffName: [
           { required: true, message: "负责人不能为空", trigger: "blur" }
         ],
-        deadlineDate: [
-          { required: true, message: "截止日期不能为空", trigger: "blur" }
+        startTime: [
+          { required: true, message: "开始时间不能为空", trigger: "blur" }
+        ],
+        deadlineTime: [
+          { required: true, message: "截止时间不能为空", trigger: "blur" }
         ],
         content: [
           { required: true, message: "任务内容不能为空", trigger: "blur" }
@@ -413,7 +437,8 @@ export default {
         deptName: null,
         staff: null,
         staffName: null,
-        deadlineDate: null,
+        startTime: null,
+        deadlineTime: null,
         content: null,
         tenantId: null,
         revision: null,