fix: 修改话术增删改查
This commit is contained in:
@@ -18,46 +18,47 @@ const formDialogRef = ref()
|
|||||||
const tableIns = ref()
|
const tableIns = ref()
|
||||||
const searchConfig = reactive([
|
const searchConfig = reactive([
|
||||||
{
|
{
|
||||||
label: '名称',
|
label: '话术问题',
|
||||||
prop: 'verbalName',
|
prop: 'query',
|
||||||
props: {
|
props: {
|
||||||
placeholder: '请输入名称查询',
|
placeholder: '请输入话术问题查询',
|
||||||
clearable: true,
|
clearable: true,
|
||||||
checkStrictly: true
|
checkStrictly: true
|
||||||
},
|
},
|
||||||
component: 'el-input',
|
component: 'el-input',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '类型',
|
label: '话术答案',
|
||||||
prop: 'verbalType',
|
prop: 'answer',
|
||||||
props: {
|
props: {
|
||||||
placeholder: '请输入类型查询',
|
placeholder: '请输入话术答案查询',
|
||||||
clearable: true,
|
clearable: true,
|
||||||
checkStrictly: true
|
checkStrictly: true
|
||||||
},
|
},
|
||||||
component: 'el-input',
|
component: 'el-input',
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
label: '内容',
|
// label: '是否挂断电话',
|
||||||
prop: 'verbalContent',
|
// prop: 'callOff',
|
||||||
props: {
|
// props: {
|
||||||
placeholder: '请输入内容查询',
|
// placeholder: '请选择是否挂断电话查询',
|
||||||
clearable: true,
|
// cacheKey: 'call_off',
|
||||||
checkStrictly: true
|
// clearable: true,
|
||||||
},
|
// filterable: true,
|
||||||
component: 'el-input',
|
// },
|
||||||
},
|
// component: shallowRef(fvSelect),
|
||||||
{
|
// },
|
||||||
label: '状态',
|
// {
|
||||||
prop: 'state',
|
// label: '上下文类型',
|
||||||
props: {
|
// prop: 'type',
|
||||||
placeholder: '请选择状态查询',
|
// props: {
|
||||||
cacheKey: 'verbal_trick_state',
|
// placeholder: '请选择上下文类型查询',
|
||||||
clearable: true,
|
// cacheKey: 'context_type',
|
||||||
filterable: true,
|
// clearable: true,
|
||||||
},
|
// filterable: true,
|
||||||
component: shallowRef(fvSelect),
|
// },
|
||||||
},
|
// component: shallowRef(fvSelect),
|
||||||
|
// },
|
||||||
])
|
])
|
||||||
const verbalTrickTableConfig = reactive({
|
const verbalTrickTableConfig = reactive({
|
||||||
columns: [
|
columns: [
|
||||||
@@ -73,27 +74,27 @@ const verbalTrickTableConfig = reactive({
|
|||||||
width: 80,
|
width: 80,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'verbalName',
|
prop: 'query',
|
||||||
label: '名称',
|
label: '话术问题',
|
||||||
align: 'center'
|
align: 'center'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'verbalType',
|
prop: 'answer',
|
||||||
label: '类型',
|
label: '话术答案',
|
||||||
align: 'center'
|
align: 'center'
|
||||||
},
|
},
|
||||||
|
// {
|
||||||
|
// prop: 'verbalContent',
|
||||||
|
// label: '内容',
|
||||||
|
// align: 'center'
|
||||||
|
// },
|
||||||
{
|
{
|
||||||
prop: 'verbalContent',
|
prop: 'callOff',
|
||||||
label: '内容',
|
|
||||||
align: 'center'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'calloff',
|
|
||||||
label: '是否挂断电话',
|
label: '是否挂断电话',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
currentRender: ({ row, index }) => {
|
currentRender: ({ row, index }) => {
|
||||||
if (row.calloff !== null) {
|
if (row.callOff !== null) {
|
||||||
return (<Tag dictType={'yes_no'} value={row.calloff} />)
|
return (<Tag dictType={'call_off'} value={row.callOff} />)
|
||||||
} else {
|
} else {
|
||||||
return '--'
|
return '--'
|
||||||
}
|
}
|
||||||
@@ -111,24 +112,19 @@ const verbalTrickTableConfig = reactive({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
prop: 'createTime',
|
// prop: 'state',
|
||||||
label: '创建时间',
|
// label: '状态',
|
||||||
align: 'center'
|
// align: 'center',
|
||||||
},
|
// showOverflowTooltip: false,
|
||||||
{
|
// currentRender: ({ row, index }) => {
|
||||||
prop: 'state',
|
// if (row.state !== null) {
|
||||||
label: '状态',
|
// return (<Tag dictType={'verbal_trick_state'} value={row.state} />)
|
||||||
align: 'center',
|
// } else {
|
||||||
showOverflowTooltip: false,
|
// return '--'
|
||||||
currentRender: ({ row, index }) => {
|
// }
|
||||||
if (row.state !== null) {
|
// }
|
||||||
return (<Tag dictType={'verbal_trick_state'} value={row.state} />)
|
// },
|
||||||
} else {
|
|
||||||
return '--'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
prop: 'oper',
|
prop: 'oper',
|
||||||
label: '操作',
|
label: '操作',
|
||||||
@@ -167,67 +163,73 @@ const verbalTrickTableConfig = reactive({
|
|||||||
]
|
]
|
||||||
})
|
})
|
||||||
const formRules = reactive({
|
const formRules = reactive({
|
||||||
verbalName: [
|
query: [
|
||||||
{required: true, message: "请输入名称", trigger: ["change", "blur"]}
|
{required: true, message: "请输入话术问题", trigger: ["change", "blur"]}
|
||||||
],
|
],
|
||||||
verbalType: [
|
// answer: [
|
||||||
{required: true, message: "请输入类型", trigger: ["change", "blur"]}
|
// {required: true, message: "请输入话术答案", trigger: ["change", "blur"]}
|
||||||
],
|
// ],
|
||||||
verbalContent: [
|
callOff: [
|
||||||
{required: true, message: "请输入内容", trigger: ["change", "blur"]}
|
{required: true, message: "请选择是否挂断电话", trigger: ["change", "blur"]}
|
||||||
],
|
|
||||||
state: [
|
|
||||||
{required: true, message: "请选择状态", trigger: ["change", "blur"]}
|
|
||||||
],
|
],
|
||||||
|
// state: [
|
||||||
|
// {required: true, message: "请选择状态", trigger: ["change", "blur"]}
|
||||||
|
// ],
|
||||||
});
|
});
|
||||||
const formSchema = computed(() => {
|
const formSchema = computed(() => {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
label: '名称',
|
label: '话术问题',
|
||||||
prop: 'verbalName',
|
prop: 'query',
|
||||||
component: 'el-input',
|
component: 'el-input',
|
||||||
colProps: {
|
colProps: {
|
||||||
span: 24
|
span: 24
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
placeholder: '请输入名称',
|
placeholder: '请输入话术问题',
|
||||||
clearable: true,
|
clearable: true,
|
||||||
|
type:'textarea',
|
||||||
|
rows:3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '类型',
|
label: '话术答案',
|
||||||
prop: 'verbalType',
|
prop: 'answer',
|
||||||
component: 'el-input',
|
component: 'el-input',
|
||||||
colProps: {
|
colProps: {
|
||||||
span: 24
|
span: 24
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
placeholder: '请输入类型',
|
placeholder: '请输入话术答案',
|
||||||
clearable: true,
|
clearable: true,
|
||||||
|
type:'textarea',
|
||||||
|
rows:3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '内容',
|
label: '是否挂断电话',
|
||||||
prop: 'verbalContent',
|
prop: 'callOff',
|
||||||
component: 'el-input',
|
|
||||||
colProps: {
|
|
||||||
span: 24
|
|
||||||
},
|
|
||||||
props: {
|
|
||||||
placeholder: '请输入内容',
|
|
||||||
clearable: true,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: '状态',
|
|
||||||
prop: 'state',
|
|
||||||
component: shallowRef(fvSelect),
|
component: shallowRef(fvSelect),
|
||||||
colProps: {
|
colProps: {
|
||||||
span: 24
|
span: 24
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
placeholder: '请选择状态',
|
placeholder: '请选择是否挂断电话',
|
||||||
cacheKey: 'verbal_trick_state',
|
cacheKey: 'call_off',
|
||||||
|
clearable: true,
|
||||||
|
filterable: true,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '上下文类型',
|
||||||
|
prop: 'type',
|
||||||
|
component: shallowRef(fvSelect),
|
||||||
|
colProps: {
|
||||||
|
span: 24
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
placeholder: '请选择上下文类型',
|
||||||
|
cacheKey: 'context_type',
|
||||||
clearable: true,
|
clearable: true,
|
||||||
filterable: true,
|
filterable: true,
|
||||||
}
|
}
|
||||||
@@ -273,22 +275,23 @@ const handleEdit = (row) => {
|
|||||||
dialogType.value = "edit";
|
dialogType.value = "edit";
|
||||||
}
|
}
|
||||||
const getDetail = (row) => {
|
const getDetail = (row) => {
|
||||||
getVerbalDetail(row.verbalId).then(res => {
|
getVerbalDetail(row.templateId).then(res => {
|
||||||
if (res.code === 1000) {
|
if (res.code === 1000) {
|
||||||
ElMessage.success(res.msg)
|
res.data.callOff=res.data.callOff+''
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
formDialogRef.value.getFormInstance().setValues(res.data)
|
formDialogRef.value.getFormInstance().setValues(res.data)
|
||||||
// 清空校验
|
// 清空校验
|
||||||
formDialogRef.value.getFormInstance().clearValidate()
|
formDialogRef.value.getFormInstance().clearValidate()
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
|
ElMessage.warning(res.msg)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const selectionChange = (selection) => {
|
const selectionChange = (selection) => {
|
||||||
if (selection.length !== 0) {
|
if (selection.length !== 0) {
|
||||||
verbalIds.value = selection.map(item => item.verbalId).join()
|
verbalIds.value = selection.map(item => item.templateId).join()
|
||||||
} else {
|
} else {
|
||||||
verbalIds.value=''
|
verbalIds.value=''
|
||||||
}
|
}
|
||||||
@@ -317,12 +320,12 @@ const handleMoreDelete = () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
const handleSingleDelete = (row) => {
|
const handleSingleDelete = (row) => {
|
||||||
ElMessageBox.confirm(`确认删除名称为${row.verbalName}的话术吗?`, '系统提示', {
|
ElMessageBox.confirm(`确认删除问题为${row.query}的话术吗?`, '系统提示', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
deleteContactMethod(row.verbalId)
|
deleteContactMethod(row.templateId)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user