|
@@ -36,7 +36,7 @@
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
|
|
|
|
|
|
+ <el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange" >
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column label="商机id" align="center" prop="bo" v-if="source == 'Task'"/>
|
|
<el-table-column label="商机id" align="center" prop="bo" v-if="source == 'Task'"/>
|
|
<el-table-column label="商机阶段" align="center" prop="boStage" v-if="source == 'Task'"/>
|
|
<el-table-column label="商机阶段" align="center" prop="boStage" v-if="source == 'Task'"/>
|
|
@@ -82,7 +82,7 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
-
|
|
|
|
|
|
+
|
|
<pagination
|
|
<pagination
|
|
v-show="total>0"
|
|
v-show="total>0"
|
|
:total="total"
|
|
:total="total"
|
|
@@ -96,8 +96,8 @@
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <el-form-item label="商机名称" prop="boName" v-if="source == 'Task'">
|
|
|
|
- <el-input v-model="form.boName" placeholder="请输入商机名称" />
|
|
|
|
|
|
+ <el-form-item label="商机名称" prop="boName">
|
|
|
|
+ <el-input v-model="form.boName" placeholder="请输入商机名称" :disabled="this.source == 'BoDetails'"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
@@ -113,9 +113,9 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <el-form-item label="客户" prop="customerName" v-if="source == 'Task'">
|
|
|
|
- <el-input v-model="form.customerName" placeholder="请输入客户" >
|
|
|
|
- <el-button slot="append" icon="el-icon-more" @click="refereCustomer"></el-button>
|
|
|
|
|
|
+ <el-form-item label="客户" prop="customerName">
|
|
|
|
+ <el-input v-model="form.customerName" placeholder="请输入客户" :disabled="this.source == 'BoDetails'">
|
|
|
|
+ <el-button slot="append" icon="el-icon-more" @click="refereCustomer" :disabled="this.source == 'BoDetails'"></el-button>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -124,7 +124,7 @@
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item label="任务编码" prop="code">
|
|
<el-form-item label="任务编码" prop="code">
|
|
- <el-input v-model="form.code" placeholder="请输入任务编码" />
|
|
|
|
|
|
+ <el-input v-model="form.code" placeholder="系统自动生成编码" :disabled="true"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
@@ -133,7 +133,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <el-form-item label="任务状态">
|
|
|
|
|
|
+ <el-form-item label="任务状态" prop="state">
|
|
<el-select v-model="form.state" placeholder="请输入任务状态">
|
|
<el-select v-model="form.state" placeholder="请输入任务状态">
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in dict.type.mk_bo_taskstate"
|
|
v-for="dict in dict.type.mk_bo_taskstate"
|
|
@@ -148,7 +148,7 @@
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item label="联系人" prop="linkmanName">
|
|
<el-form-item label="联系人" prop="linkmanName">
|
|
- <el-input v-model="form.linkmanName" placeholder="请输入联系人" >
|
|
|
|
|
|
+ <el-input v-model="form.linkmanName" >
|
|
<el-button slot="append" icon="el-icon-more" @click="refereContact"></el-button>
|
|
<el-button slot="append" icon="el-icon-more" @click="refereContact"></el-button>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -166,7 +166,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <el-form-item label="任务类型">
|
|
|
|
|
|
+ <el-form-item label="任务类型" prop="type">
|
|
<el-select v-model="form.type" placeholder="请选择任务类型">
|
|
<el-select v-model="form.type" placeholder="请选择任务类型">
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in dict.type.mk_bo_tasktype"
|
|
v-for="dict in dict.type.mk_bo_tasktype"
|
|
@@ -181,28 +181,34 @@
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item label="销售组织" prop="salesOrgName">
|
|
<el-form-item label="销售组织" prop="salesOrgName">
|
|
- <el-input v-model="form.salesOrgName">
|
|
|
|
- <el-button slot="append" icon="el-icon-more" @click="refereOrg"></el-button>
|
|
|
|
|
|
+ <el-input v-model="form.salesOrgName" :disabled="true">
|
|
|
|
+ <el-button slot="append" icon="el-icon-more" @click="refereOrg" :disabled="true"></el-button>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item label="部门" prop="deptName">
|
|
<el-form-item label="部门" prop="deptName">
|
|
- <el-input v-model="form.deptName">
|
|
|
|
- <el-button slot="append" icon="el-icon-more" @click="refereDept"></el-button>
|
|
|
|
|
|
+ <el-input v-model="form.deptName" :disabled="true">
|
|
|
|
+ <el-button slot="append" icon="el-icon-more" @click="refereDept" :disabled="true"></el-button>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <el-form-item label="负责人" prop="staff">
|
|
|
|
|
|
+ <el-form-item label="负责人" prop="staffName">
|
|
<el-input v-model="form.staffName">
|
|
<el-input v-model="form.staffName">
|
|
<el-button slot="append" icon="el-icon-more" @click="refereStaff"></el-button>
|
|
<el-button slot="append" icon="el-icon-more" @click="refereStaff"></el-button>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-form-item label="任务内容">
|
|
|
|
- <editor v-model="form.content" :min-height="192"/>
|
|
|
|
|
|
+ <el-form-item label="任务内容" prop="content">
|
|
|
|
+ <el-input
|
|
|
|
+ type="textarea"
|
|
|
|
+ :rows="2"
|
|
|
|
+ placeholder="请输入任务内容"
|
|
|
|
+ autosize
|
|
|
|
+ v-model="form.content">
|
|
|
|
+ </el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -221,6 +227,7 @@
|
|
ref="contactSelect"
|
|
ref="contactSelect"
|
|
@doSubmit="contactSelectionsToInput"
|
|
@doSubmit="contactSelectionsToInput"
|
|
:single="true"
|
|
:single="true"
|
|
|
|
+ :outerQueryParams="this.bo"
|
|
/>
|
|
/>
|
|
<!-- 组织参照 -->
|
|
<!-- 组织参照 -->
|
|
<OrgRef
|
|
<OrgRef
|
|
@@ -291,6 +298,7 @@ export default {
|
|
customer: null,
|
|
customer: null,
|
|
customerName: null,
|
|
customerName: null,
|
|
linkman: null,
|
|
linkman: null,
|
|
|
|
+ linkmanName: null,
|
|
salesOrg: null,
|
|
salesOrg: null,
|
|
salesOrgName: null,
|
|
salesOrgName: null,
|
|
dept: null,
|
|
dept: null,
|
|
@@ -307,23 +315,37 @@ export default {
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {
|
|
rules: {
|
|
customerName: [
|
|
customerName: [
|
|
- { required: true, message: "客户名称不能为空", trigger: "blur" }
|
|
|
|
|
|
+ { required: true, message: "客户不能为空", trigger: "blur" }
|
|
],
|
|
],
|
|
name: [
|
|
name: [
|
|
{ required: true, message: "任务名称不能为空", trigger: "blur" }
|
|
{ required: true, message: "任务名称不能为空", trigger: "blur" }
|
|
],
|
|
],
|
|
|
|
+ state: [
|
|
|
|
+ { required: true, message: "任务状态不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
|
|
+ type: [
|
|
|
|
+ { required: true, message: "任务类型不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
linkmanName: [
|
|
linkmanName: [
|
|
{ required: true, message: "联系人不能为空", trigger: "blur" }
|
|
{ required: true, message: "联系人不能为空", trigger: "blur" }
|
|
],
|
|
],
|
|
|
|
+ staffName: [
|
|
|
|
+ { required: true, message: "负责人不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
deadlineDate: [
|
|
deadlineDate: [
|
|
{ required: true, message: "截止日期不能为空", trigger: "blur" }
|
|
{ required: true, message: "截止日期不能为空", trigger: "blur" }
|
|
],
|
|
],
|
|
|
|
+ content: [
|
|
|
|
+ { required: true, message: "任务内容不能为空", trigger: "blur" }
|
|
|
|
+ ],
|
|
}
|
|
}
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- //两种方式都可以用
|
|
|
|
- this.queryParams.bo = this.bo.id;
|
|
|
|
|
|
+ if(this.source == 'BoDetails'){
|
|
|
|
+ this.queryParams.bo = this.bo.id;
|
|
|
|
+ this.queryParams.boStage = this.bo.boStage;
|
|
|
|
+ }
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -354,6 +376,7 @@ export default {
|
|
customer: null,
|
|
customer: null,
|
|
customerName: null,
|
|
customerName: null,
|
|
linkman: null,
|
|
linkman: null,
|
|
|
|
+ linkmanName: null,
|
|
salesOrg: null,
|
|
salesOrg: null,
|
|
salesOrgName: null,
|
|
salesOrgName: null,
|
|
dept: null,
|
|
dept: null,
|
|
@@ -391,11 +414,14 @@ export default {
|
|
/** 新增按钮操作 */
|
|
/** 新增按钮操作 */
|
|
handleAdd() {
|
|
handleAdd() {
|
|
this.reset();
|
|
this.reset();
|
|
- if(this.bo.id){
|
|
|
|
|
|
+ if(this.source == 'BoDetails'){
|
|
this.form.bo = this.bo.id;
|
|
this.form.bo = this.bo.id;
|
|
this.form.boName = this.bo.boName;
|
|
this.form.boName = this.bo.boName;
|
|
this.form.boStage = this.bo.boStage;
|
|
this.form.boStage = this.bo.boStage;
|
|
|
|
+ this.form.customer = this.bo.customer;
|
|
|
|
+ this.form.customerName = this.bo.customerName;
|
|
}
|
|
}
|
|
|
|
+ this.form.state = '0';
|
|
this.open = true;
|
|
this.open = true;
|
|
this.title = "添加任务";
|
|
this.title = "添加任务";
|
|
},
|
|
},
|
|
@@ -463,6 +489,7 @@ export default {
|
|
console.log('selections',selections);
|
|
console.log('selections',selections);
|
|
this.form.linkman = selections[0].id;
|
|
this.form.linkman = selections[0].id;
|
|
this.form.linkmanName = selections[0].name;
|
|
this.form.linkmanName = selections[0].name;
|
|
|
|
+ console.log('this.form',this.form);
|
|
},
|
|
},
|
|
// 触发组织参照列表
|
|
// 触发组织参照列表
|
|
refereOrg() {
|
|
refereOrg() {
|
|
@@ -490,6 +517,10 @@ export default {
|
|
staffSelectionsToInput (selections) {
|
|
staffSelectionsToInput (selections) {
|
|
this.form.staff = selections[0].userId;
|
|
this.form.staff = selections[0].userId;
|
|
this.form.staffName = selections[0].nickName;
|
|
this.form.staffName = selections[0].nickName;
|
|
|
|
+ this.form.dept = selections[0].deptId;
|
|
|
|
+ this.form.deptName = selections[0].deptName;
|
|
|
|
+ this.form.salesOrg = selections[0].orgId;
|
|
|
|
+ this.form.salesOrgName = selections[0].orgName;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|