fix: 修改话术增删改查

This commit is contained in:
2024-10-20 03:02:56 +08:00
parent a070573d42
commit c2abb10bb1

View File

@@ -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)
}) })
} }