|
@@ -55,11 +55,13 @@
|
|
|
<trade-card title="详细信息表">
|
|
|
<avue-crud :option="option" :data="form.salesLeadDetailList" id="out-table" ref="crud" @selection-change="selectionChange">
|
|
|
<template slot="indexHeader" slot-scope="{ row, index }">
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="false" circle @click="addRow()"> </el-button>
|
|
|
+ <el-button type="primary" size="mini" icon="el-icon-plus" :disabled="editDis" circle @click="addRow()"> </el-button>
|
|
|
</template>
|
|
|
<template slot="menu" slot-scope="{ row, index }">
|
|
|
- <el-button size="small" icon="el-icon-edit" type="text" @click="rowEdit(row)">编辑 </el-button>
|
|
|
- <el-button size="small" icon="el-icon-delete" type="text" @click="rowDel(row, index)" :disabled="row.status > 0">删 除 </el-button>
|
|
|
+ <el-button size="small" icon="el-icon-edit" type="text" @click="rowEdit(row)" :disabled="editDis">{{
|
|
|
+ row.$cellEdit ? "保存" : "编辑"
|
|
|
+ }}</el-button>
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="text" @click="rowDel(row, index)" :disabled="editDis">删除 </el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
</trade-card>
|
|
@@ -71,7 +73,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { submit, detail, submitLead, revokeLead } from "@/api/salesLead/index";
|
|
|
+import { submit, detail, submitLead, revokeLead, itemRemove } from "@/api/salesLead/index";
|
|
|
import dicSelect from "@/components/dicSelect/main.vue";
|
|
|
export default {
|
|
|
name: "detailsPage",
|
|
@@ -95,36 +97,18 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
label: "提报客户",
|
|
|
- prop: "customerId",
|
|
|
- rules: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: " ",
|
|
|
- trigger: "blur"
|
|
|
- }
|
|
|
- ]
|
|
|
+ prop: "customerName",
|
|
|
+ disabled: true
|
|
|
},
|
|
|
{
|
|
|
label: "联系人姓名",
|
|
|
prop: "contactName",
|
|
|
- rules: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: " ",
|
|
|
- trigger: "blur"
|
|
|
- }
|
|
|
- ]
|
|
|
+ disabled: true
|
|
|
},
|
|
|
{
|
|
|
label: "联系电话",
|
|
|
prop: "contactPhone",
|
|
|
- rules: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: " ",
|
|
|
- trigger: "blur"
|
|
|
- }
|
|
|
- ]
|
|
|
+ disabled: true
|
|
|
},
|
|
|
{
|
|
|
label: "提报题目",
|
|
@@ -291,6 +275,7 @@ export default {
|
|
|
editBtn: false,
|
|
|
menuWidth: 120,
|
|
|
header: false,
|
|
|
+ align: "center",
|
|
|
column: [
|
|
|
{
|
|
|
label: "index",
|
|
@@ -300,11 +285,6 @@ export default {
|
|
|
headerslot: true
|
|
|
},
|
|
|
{
|
|
|
- label: "线索ID",
|
|
|
- prop: "leadId",
|
|
|
- overHidden: true
|
|
|
- },
|
|
|
- {
|
|
|
label: "详细信息描述",
|
|
|
prop: "detailText",
|
|
|
cell: true,
|
|
@@ -408,6 +388,38 @@ export default {
|
|
|
$cellEdit: true
|
|
|
});
|
|
|
},
|
|
|
+ /**
|
|
|
+ * @param {{ id: any; }} row
|
|
|
+ * @param {any} index
|
|
|
+ */
|
|
|
+ rowEdit(row, index) {
|
|
|
+ // @ts-ignore
|
|
|
+ if (row.$cellEdit == true) {
|
|
|
+ this.$set(row, "$cellEdit", false);
|
|
|
+ } else {
|
|
|
+ this.$set(row, "$cellEdit", true);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {{ id: any; }} row
|
|
|
+ * @param {any} index
|
|
|
+ */
|
|
|
+ rowDel(row, index) {
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ if (row.id) {
|
|
|
+ itemRemove({ ids: row.id }).then(res => {
|
|
|
+ this.$message.success("操作成功!");
|
|
|
+ this.form.salesLeadDetailList.splice(index, 1);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.form.salesLeadDetailList.splice(index, 1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
submit() {
|
|
|
// @ts-ignore
|
|
|
this.$refs.form.validate((valid, done) => {
|