diff --git a/package.json b/package.json index 618c8fa..9b49bee 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,8 @@ "vue-meta": "2.4.0", "vue-router": "3.4.9", "vuedraggable": "2.24.3", - "vuex": "3.6.0" + "vuex": "3.6.0", + "webpack-dev-server": "^3.10.3" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.6", @@ -72,6 +73,7 @@ "connect": "3.6.6", "eslint": "7.15.0", "eslint-plugin-vue": "7.2.0", + "html-webpack-plugin": "^5.6.0", "lint-staged": "10.5.3", "runjs": "4.4.2", "sass": "1.32.13", diff --git a/src/api/system/skill.js b/src/api/system/skill.js new file mode 100644 index 0000000..8d36618 --- /dev/null +++ b/src/api/system/skill.js @@ -0,0 +1,77 @@ +/* + * @Author: riverQiu + * @Date: 2023-10-14 00:31:37 + * @LastEditors: riverQiu + * @LastEditTime: 2023-10-15 00:37:52 + * @Description: + */ +import request from '@/utils/request' + +// 分页查询关键话术列表 +export function pageSkill(query) { + return request({ + url: '/system/skill/page', + method: 'get', + params: query + }) +} + +// 查询关键话术列表 +export function listSkill(query) { + return request({ + url: '/system/skill/list', + method: 'get', + params: query + }) +} + +// 查询关键话术详细 +export function getSkill(skillId) { + return request({ + url: '/system/skill/' + skillId, + method: 'get' + }) +} + + +export function getSkillKey() { + return request({ + url: '/system/skill/key', + method: 'get' + }) +} + +// 新增关键话术 +export function addSkill(data) { + return request({ + url: '/system/skill', + method: 'post', + data: data + }) +} + +// 修改关键话术 +export function updateSkill(data) { + return request({ + url: '/system/skill', + method: 'put', + data: data + }) +} + +// 删除关键话术 +export function delSkill(skillId) { + return request({ + url: '/system/skill/' + skillId, + method: 'delete' + }) +} + +// 审核关键话术 +export function checkSkill(data) { + return request({ + url: '/system/skill/check', + method: 'put', + data: data + }) +} diff --git a/src/views/system/dictData/index.vue b/src/views/system/dictData/index.vue index 66a9b61..6cf44b4 100644 --- a/src/views/system/dictData/index.vue +++ b/src/views/system/dictData/index.vue @@ -19,7 +19,7 @@ - + @@ -275,12 +275,13 @@ export default { }, // 字典模板状态修改 handleStatusChange(row) { + debugger + console.log(row) let text = row.status === true ? "启用" : "停用"; - this.$modal - .confirm('确认要"' + text + '""' + row.dictLabel + '"标签吗?') - .then(function () { - return changeDictDataStatus(row.dictCode, row.status); - }) + this.$modal.confirm('确认要"' + text + '""' + row.dictLabel + '"标签吗?'). + then(function () { + return changeDictDataStatus(dictCodes); + }) .then((resp) => { if (resp.code == 200) { this.$modal.msgSuccess(text + "成功"); diff --git a/src/views/system/skill/index.vue b/src/views/system/skill/index.vue new file mode 100644 index 0000000..a65ee42 --- /dev/null +++ b/src/views/system/skill/index.vue @@ -0,0 +1,225 @@ + + + diff --git a/src/views/zs/clue/ClueForm/index.vue b/src/views/zs/clue/ClueForm/index.vue index 2154332..c3eec99 100644 --- a/src/views/zs/clue/ClueForm/index.vue +++ b/src/views/zs/clue/ClueForm/index.vue @@ -31,6 +31,7 @@ 确 定 取 消 释放 + 关键话术 @@ -161,6 +162,8 @@ + + @@ -172,11 +175,12 @@ import { getAllPlaces } from '@/api/sch/place'; import PlaceMap from './components/PlaceMap.vue'; import FollowRecord from './components/FollowRecord.vue'; import MapDialog from './components/MapDialog.vue'; +import SkillDialog from '../components/SkillDialog.vue'; export default { name: 'ClueForm', components: { - PlaceMap, FollowRecord, MapDialog + PlaceMap, FollowRecord, MapDialog, SkillDialog }, data() { return { @@ -380,6 +384,12 @@ export default { }) .catch(function () { }); }, + // 关键性话术 + handleSkill() { + this.$nextTick(() => { + this.$refs.SkillDialog.init(); + }); + }, } }; diff --git a/src/views/zs/clue/components/DYClueFormDialog.vue b/src/views/zs/clue/components/DYClueFormDialog.vue index 8dfb680..1b81cde 100644 --- a/src/views/zs/clue/components/DYClueFormDialog.vue +++ b/src/views/zs/clue/components/DYClueFormDialog.vue @@ -119,7 +119,7 @@ export default { address: { required: true, message: '位置不为空', trigger: 'blur' }, intentionState: { required: true, message: '意向状态不为空', trigger: 'blur,change' }, goodName: { required: true, message: '商品名称不为空', trigger: 'blur,change' }, - amountReceived: { required: true, message: '订单实收不为空', trigger: 'blur,change' } + amountReceived: { required: true, message: '订单实收不为空', trigger: 'blur,change' }, }, diff --git a/src/views/zs/clue/components/SkillDialog.vue b/src/views/zs/clue/components/SkillDialog.vue new file mode 100644 index 0000000..ada7cba --- /dev/null +++ b/src/views/zs/clue/components/SkillDialog.vue @@ -0,0 +1,90 @@ + + + + + + diff --git a/src/views/zs/clue/index.vue b/src/views/zs/clue/index.vue index 3eb5fdc..9653c20 100644 --- a/src/views/zs/clue/index.vue +++ b/src/views/zs/clue/index.vue @@ -13,6 +13,8 @@ 导出 批量修改 公海 + 关键话术 + @@ -58,6 +60,8 @@ + + @@ -72,6 +76,7 @@ import SignFormDialog from '../sign/components/SignFormDialog.vue'; import ZhuangDanDialog from './components/ZhuangDanDialog.vue'; import MemoFormDialog from './components/MemoFormDialog.vue'; import DYClueFormDialog from './components/DYClueFormDialog.vue'; +import SkillDialog from './components/SkillDialog.vue'; import { defaultColumns } from './columns.js'; import { getClueList, deleteClue, getClueCountBadge, discardClue, getSign, getConsultRecord } from '@/api/zs/clue'; @@ -89,7 +94,7 @@ export default { }, components: { SearchForm, BatchUpdateDialog, PublicDialog, UploadDialog, SignFormDialog, DistributeFormDialog, ZhuangDanDialog, MemoFormDialog, - DYClueFormDialog + DYClueFormDialog,SkillDialog }, data() { return { @@ -300,7 +305,12 @@ export default { }); } - } + }, + handleSkill() { + this.$nextTick(() => { + this.$refs.SkillDialog.init(); + }); + }, } };