Compare commits
9 Commits
Author | SHA1 | Date |
---|---|---|
qsh | 2b7d3ddf77 | 8 months ago |
zcx | 767ec44bba | 8 months ago |
zcx | 779b6c9eba | 8 months ago |
qsh | c66b8f227e | 8 months ago |
zcx | fc92668bd1 | 10 months ago |
zcx | 8813f57c9b | 11 months ago |
zcx | 9eeefde0fb | 11 months ago |
zcx | f6c6002eda | 11 months ago |
zcx | ecc49ec019 | 12 months ago |
@ -1,8 +1,8 @@ |
|||||||
# 页面标题 |
# 页面标题 |
||||||
VUE_APP_TITLE = 莳松管理系统 |
VUE_APP_TITLE = 寻驾招生管理系统 |
||||||
|
|
||||||
# 生产环境配置 |
# 生产环境配置 |
||||||
ENV = 'production' |
ENV = 'production' |
||||||
|
|
||||||
# 莳松管理系统/生产环境 |
# 寻驾招生管理系统/生产环境 |
||||||
VUE_APP_BASE_API = '/duima' |
VUE_APP_BASE_API = '/duima' |
||||||
|
@ -1,10 +1,10 @@ |
|||||||
# 页面标题 |
# 页面标题 |
||||||
VUE_APP_TITLE = 莳松管理系统 |
VUE_APP_TITLE = 寻驾招生管理系统 |
||||||
|
|
||||||
NODE_ENV = production |
NODE_ENV = production |
||||||
|
|
||||||
# 测试环境配置 |
# 测试环境配置 |
||||||
ENV = 'staging' |
ENV = 'staging' |
||||||
|
|
||||||
# 莳松管理系统/测试环境 |
# 寻驾招生管理系统/测试环境 |
||||||
VUE_APP_BASE_API = '/stage-api' |
VUE_APP_BASE_API = '/stage-api' |
||||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 137 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 106 KiB |
@ -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 |
||||||
|
}) |
||||||
|
} |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 105 KiB |
Before Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 137 KiB After Width: | Height: | Size: 137 KiB |
@ -0,0 +1,155 @@ |
|||||||
|
<template> |
||||||
|
<el-dialog title="利润配置" :close-on-click-modal="false" append-to-body :visible.sync="visible" width="600px" |
||||||
|
@close="closeDialog"> |
||||||
|
<div> |
||||||
|
<el-form ref="dialogForm" :model="dialogForm" :rules="dataRule" label-position="top"> |
||||||
|
<el-form-item label="利润类型" prop="profitType"> |
||||||
|
<el-radio-group v-model="dialogForm.profitType" @change="profitTypeChange"> |
||||||
|
<el-radio :label="1">底价</el-radio> |
||||||
|
<el-radio :label="2">比例</el-radio> |
||||||
|
<el-radio :label="3">固定</el-radio> |
||||||
|
</el-radio-group> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item label="利润参数" prop="profitParam"> |
||||||
|
<el-input v-show="dialogForm.profitType != 3" v-model="dialogForm.profitParam" maxlength="100" |
||||||
|
placeholder="请输入" clearable /> |
||||||
|
<div v-show="dialogForm.profitType == 3" style="text-align: center;"> |
||||||
|
<el-table :data="dialogForm.profitParamVOList" stripe border> |
||||||
|
<el-table-column label="下限" > |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-form-item :prop="'profitParamVOList.' + scope.$index + '.min'" :rules="dataRule['min']"> |
||||||
|
<el-input v-model="scope.row.min" placeholder="请输入" clearable type="number" /> |
||||||
|
</el-form-item> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column label="上限" > |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-form-item :prop="'profitParamVOList.' + scope.$index + '.max'" :rules="dataRule['max']"> |
||||||
|
<el-input v-model="scope.row.max" placeholder="请输入" clearable type="number" /> |
||||||
|
</el-form-item> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column label="利润" > |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-form-item :prop="'profitParamVOList.' + scope.$index + '.profit'" :rules="dataRule['profit']"> |
||||||
|
<el-input v-model="scope.row.profit" placeholder="请输入" clearable type="number" /> |
||||||
|
</el-form-item> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column label="操作" fixed="right" width="130"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-button @click="handleProfitParamDelete(scope.$index)">删除</el-button> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
</el-table> |
||||||
|
<el-button plain @click="handleAddProfitParam">新增</el-button> |
||||||
|
</div> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
</div> |
||||||
|
<span slot="footer" class="dialog-footer"> |
||||||
|
<el-button plain @click="(visible = false)">取消</el-button> |
||||||
|
<el-button v-jclick type="primary" :disabled="!canSubmit" @click="dialogFormSubmit()">确定</el-button> |
||||||
|
</span> |
||||||
|
</el-dialog> |
||||||
|
</template> |
||||||
|
<script> |
||||||
|
import { batchUpdateProfit } from '@/api/sch/classType'; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'ProfitSettingDialog', |
||||||
|
data() { |
||||||
|
return { |
||||||
|
visible: false, |
||||||
|
canSubmit: true, |
||||||
|
dialogForm: { |
||||||
|
typeIds: undefined, |
||||||
|
profitType: 1, |
||||||
|
profitParam: undefined, |
||||||
|
remark: undefined, |
||||||
|
profitParamVOList: [{ |
||||||
|
min: 0, |
||||||
|
max: undefined, |
||||||
|
profit: undefined |
||||||
|
}] |
||||||
|
}, |
||||||
|
dataRule: { |
||||||
|
profitType: [{ required: true, message: '利润类型不能为空', trigger: 'blur' }], |
||||||
|
min: [{ required: true, message: '上限不能为空', trigger: 'blur' }], |
||||||
|
max: [{ required: true, message: '下限不能为空', trigger: 'blur' }], |
||||||
|
profit: [{ required: true, message: '利润不能为空', trigger: 'blur' }] |
||||||
|
|
||||||
|
} |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
init(info = undefined) { |
||||||
|
// debugger |
||||||
|
this.visible = true; |
||||||
|
this.canSubmit = true; |
||||||
|
this.$nextTick(() => { |
||||||
|
this.resetDialogForm(); |
||||||
|
this.$refs['dialogForm'].resetFields(); |
||||||
|
if (info) { |
||||||
|
this.dialogForm = { ...this.dialogForm, ...info }; |
||||||
|
} |
||||||
|
}); |
||||||
|
}, |
||||||
|
resetDialogForm() { |
||||||
|
this.dialogForm = { |
||||||
|
typeIds: undefined, |
||||||
|
profitType: 1, |
||||||
|
profitParam: undefined, |
||||||
|
remark: undefined, |
||||||
|
profitParamVOList: [] |
||||||
|
}; |
||||||
|
}, |
||||||
|
closeDialog() { |
||||||
|
this.$emit('update:dialogVisible', false); |
||||||
|
}, |
||||||
|
handleAddProfitParam() { |
||||||
|
this.dialogForm.profitParamVOList.push({ |
||||||
|
min: 0, |
||||||
|
max: undefined, |
||||||
|
profit: undefined |
||||||
|
}); |
||||||
|
}, |
||||||
|
handleProfitParamDelete(index) { |
||||||
|
console.log(index); |
||||||
|
this.dialogForm.profitParamVOList.splice(index, 1); |
||||||
|
}, |
||||||
|
profitTypeChange(type) { |
||||||
|
if (type == 3) { |
||||||
|
this.dialogForm.profitParamVOList.push({ |
||||||
|
min: 0, |
||||||
|
max: undefined, |
||||||
|
profit: undefined |
||||||
|
}); |
||||||
|
} else { |
||||||
|
this.$set(this.dialogForm, "profitParamVOList", []); |
||||||
|
} |
||||||
|
}, |
||||||
|
// 表单提交 |
||||||
|
dialogFormSubmit() { |
||||||
|
this.$refs.dialogForm.validate((valid) => { |
||||||
|
if (valid) { |
||||||
|
this.canSubmit = false; |
||||||
|
// 校验完成,调接口 |
||||||
|
batchUpdateProfit(this.dialogForm) |
||||||
|
.then((resp) => { |
||||||
|
this.canSubmit = true; |
||||||
|
if (resp.code == 200) { |
||||||
|
this.$message.success('保存成功'); |
||||||
|
this.$emit('refreshDataList'); |
||||||
|
this.visible = false; |
||||||
|
} |
||||||
|
}) |
||||||
|
.catch(() => { |
||||||
|
this.canSubmit = true; |
||||||
|
}); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
</script> |
@ -0,0 +1,226 @@ |
|||||||
|
<template> |
||||||
|
<div class="app-container"> |
||||||
|
<el-form v-show="showSearch" ref="queryForm" :model="queryParams" size="small" :inline="true" label-width="68px"> |
||||||
|
<el-form-item label="问题" prop="question"> |
||||||
|
<el-input v-model="queryParams.question" placeholder="请输入关键词" clearable @keyup.enter.native="handleQuery" /> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item> |
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8"> |
||||||
|
<el-col :span="1.5"> |
||||||
|
<el-button v-hasPermi="['system:skill:add']" type="primary" plain icon="el-icon-plus" size="mini" |
||||||
|
@click="handleAdd">新增</el-button> |
||||||
|
</el-col> |
||||||
|
|
||||||
|
<right-toolbar :show-search.sync="showSearch" @queryTable="getList" /> |
||||||
|
</el-row> |
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="skillList" @selection-change="handleSelectionChange"> |
||||||
|
<el-table-column type="index" width="55" align="center" /> |
||||||
|
<el-table-column label="问题" align="center" prop="question" /> |
||||||
|
<el-table-column label="答案" align="center" prop="content" > |
||||||
|
<template slot-scope="scope"> |
||||||
|
<p v-html="scope.row.content"></p> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column label="关键词" align="center" prop="skillKey" /> |
||||||
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-button v-hasPermi="['system:skill:edit']" size="mini" type="text" icon="el-icon-edit" |
||||||
|
@click="handleUpdate(scope.row)">修改</el-button> |
||||||
|
<el-button v-hasPermi="['system:skill:remove']" size="mini" type="text" icon="el-icon-delete" |
||||||
|
@click="handleDelete(scope.row)">删除</el-button> |
||||||
|
<el-button v-if="scope.row.status == 1" v-hasPermi="['system:skill:check']" size="mini" type="text" icon="el-icon-edit" |
||||||
|
@click="handleUpdate(scope.row)">审核</el-button> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
</el-table> |
||||||
|
|
||||||
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
||||||
|
@pagination="getList" /> |
||||||
|
|
||||||
|
<!-- 添加或修改关键话术对话框 --> |
||||||
|
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> |
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
||||||
|
<el-form-item label="问题" prop="question"> |
||||||
|
<el-input v-model="form.question" placeholder="请输入" /> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item label="关键词"> |
||||||
|
<el-select v-model="form.keyList" placeholder="请选择" style="width: 100%;" multiple> |
||||||
|
<el-option v-for="dict in dict.type.dm_skill_key" :key="dict.value" :label="dict.label" :value="dict.value" /> |
||||||
|
</el-select> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item label="答案" prop="content"> |
||||||
|
<editor v-model="form.content" :min-height="192" /> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
<div slot="footer" class="dialog-footer"> |
||||||
|
<el-button v-if="form.status == 0 || form.status == 3 " type="primary" @click="submitForm(0)">保 存</el-button> |
||||||
|
<el-button v-if="form.status == 0 || form.status == 3 " type="primary" @click="submitForm(1)">提 交</el-button> |
||||||
|
<el-button v-if="form.status == 1 " type="primary" @click="checkSkill(2)">通 过</el-button> |
||||||
|
<el-button v-if="form.status == 1 " type="primary" @click="checkSkill(3)">驳 回</el-button> |
||||||
|
|
||||||
|
<el-button @click="cancel">取 消</el-button> |
||||||
|
</div> |
||||||
|
</el-dialog> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import { pageSkill,listSkill, getSkill, delSkill, addSkill, updateSkill,checkSkill } from '@/api/system/skill'; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'Skill', |
||||||
|
dicts: ['dm_skill_key'], |
||||||
|
data() { |
||||||
|
return { |
||||||
|
// 遮罩层 |
||||||
|
loading: true, |
||||||
|
// 选中数组 |
||||||
|
ids: [], |
||||||
|
// 非单个禁用 |
||||||
|
single: true, |
||||||
|
// 非多个禁用 |
||||||
|
multiple: true, |
||||||
|
// 显示搜索条件 |
||||||
|
showSearch: true, |
||||||
|
// 总条数 |
||||||
|
total: 0, |
||||||
|
// 关键话术表格数据 |
||||||
|
skillList: [], |
||||||
|
// 弹出层标题 |
||||||
|
title: '', |
||||||
|
// 是否显示弹出层 |
||||||
|
open: false, |
||||||
|
// 查询参数 |
||||||
|
queryParams: { |
||||||
|
pageNum: 1, |
||||||
|
pageSize: 10, |
||||||
|
deptId: null, |
||||||
|
question: null, |
||||||
|
content: null, |
||||||
|
|
||||||
|
}, |
||||||
|
// 表单参数 |
||||||
|
form: {}, |
||||||
|
// 表单校验 |
||||||
|
rules: { |
||||||
|
question: [{ required: true, message: '关键词不能为空', trigger: 'blur' }], |
||||||
|
content: [{ required: true, message: '话术内容不能为空', trigger: 'blur' }] |
||||||
|
}, |
||||||
|
skillOptions:[] |
||||||
|
}; |
||||||
|
}, |
||||||
|
created() { |
||||||
|
this.getList(); |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
/** 查询关键话术列表 */ |
||||||
|
getList() { |
||||||
|
this.loading = true; |
||||||
|
pageSkill(this.queryParams).then(response => { |
||||||
|
this.skillList = response.rows; |
||||||
|
this.total = response.total; |
||||||
|
this.loading = false; |
||||||
|
}); |
||||||
|
}, |
||||||
|
// 取消按钮 |
||||||
|
cancel() { |
||||||
|
this.open = false; |
||||||
|
this.reset(); |
||||||
|
}, |
||||||
|
// 表单重置 |
||||||
|
reset() { |
||||||
|
this.form = { |
||||||
|
skillId: null, |
||||||
|
deptId: null, |
||||||
|
skillKey: null, |
||||||
|
content: null, |
||||||
|
status: 0, |
||||||
|
keyList: [] |
||||||
|
}; |
||||||
|
this.resetForm('form'); |
||||||
|
}, |
||||||
|
/** 搜索按钮操作 */ |
||||||
|
handleQuery() { |
||||||
|
this.queryParams.pageNum = 1; |
||||||
|
this.getList(); |
||||||
|
}, |
||||||
|
/** 重置按钮操作 */ |
||||||
|
resetQuery() { |
||||||
|
this.resetForm('queryForm'); |
||||||
|
this.handleQuery(); |
||||||
|
}, |
||||||
|
// 多选框选中数据 |
||||||
|
handleSelectionChange(selection) { |
||||||
|
this.ids = selection.map(item => item.skillId); |
||||||
|
this.single = selection.length !== 1; |
||||||
|
this.multiple = !selection.length; |
||||||
|
}, |
||||||
|
/** 新增按钮操作 */ |
||||||
|
handleAdd() { |
||||||
|
this.reset(); |
||||||
|
this.open = true; |
||||||
|
this.title = '关键话术'; |
||||||
|
}, |
||||||
|
/** 修改按钮操作 */ |
||||||
|
handleUpdate(row) { |
||||||
|
this.reset(); |
||||||
|
const skillId = row.skillId || this.ids; |
||||||
|
getSkill(skillId).then(response => { |
||||||
|
this.form = response.data; |
||||||
|
this.open = true; |
||||||
|
this.title = '关键话术'; |
||||||
|
}); |
||||||
|
}, |
||||||
|
/** 提交按钮 */ |
||||||
|
submitForm(status) { |
||||||
|
this.form.status = status; |
||||||
|
this.$refs['form'].validate(valid => { |
||||||
|
if (valid) { |
||||||
|
if (this.form.skillId != null) { |
||||||
|
updateSkill(this.form).then(response => { |
||||||
|
this.$modal.msgSuccess('操作成功'); |
||||||
|
this.open = false; |
||||||
|
this.getList(); |
||||||
|
}); |
||||||
|
} else { |
||||||
|
addSkill(this.form).then(response => { |
||||||
|
this.$modal.msgSuccess('操作成功'); |
||||||
|
this.open = false; |
||||||
|
this.getList(); |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
}, |
||||||
|
checkSkill(status){ |
||||||
|
checkSkill({skillId : this.form.skillId, status : status}).then(resp => { |
||||||
|
this.$modal.msgSuccess('操作成功'); |
||||||
|
this.open = false; |
||||||
|
this.getList(); |
||||||
|
}); |
||||||
|
}, |
||||||
|
/** 删除按钮操作 */ |
||||||
|
handleDelete(row) { |
||||||
|
const skillIds = row.skillId || this.ids; |
||||||
|
this.$modal.confirm('是否确认删除关键话术编号为"' + skillIds + '"的数据项?').then(function () { |
||||||
|
return delSkill(skillIds); |
||||||
|
}).then(() => { |
||||||
|
this.getList(); |
||||||
|
this.$modal.msgSuccess('删除成功'); |
||||||
|
}).catch(() => { }); |
||||||
|
}, |
||||||
|
/** 导出按钮操作 */ |
||||||
|
handleExport() { |
||||||
|
this.download('system/skill/export', { |
||||||
|
...this.queryParams |
||||||
|
}, `skill_${new Date().getTime()}.xlsx`); |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
</script> |
@ -0,0 +1,90 @@ |
|||||||
|
<!-- |
||||||
|
* @Author: riverQiu |
||||||
|
* @Date: 2023-10-14 13:21:37 |
||||||
|
* @LastEditors: riverQiu |
||||||
|
* @LastEditTime: 2023-10-15 00:55:44 |
||||||
|
* @Description: |
||||||
|
--> |
||||||
|
<template> |
||||||
|
<el-dialog title="话术" :close-on-click-modal="false" append-to-body :visible.sync="visible" width="800px" height="700"> |
||||||
|
<div> |
||||||
|
<!-- 问题 --> |
||||||
|
<el-input v-model="queryParams.searchValue" placeholder="请输入问题" clearable @keyup.enter.native="queryAnswer" style="margin-bottom: 10px;"/> |
||||||
|
|
||||||
|
<!-- 关键词 --> |
||||||
|
<el-checkbox-group v-model="queryParams.keyList" @change="queryAnswer"> |
||||||
|
<el-checkbox v-for="(item, index) in dict.type.dm_skill_key" :key="index" :label="item.value" style="margin: 2px;" border>{{item.label}}</el-checkbox> |
||||||
|
</el-checkbox-group> |
||||||
|
|
||||||
|
<!-- 话术内容 --> |
||||||
|
<el-card class="box-card"> |
||||||
|
|
||||||
|
<div class="text item"> |
||||||
|
<ul v-for="item in skillInfo"> |
||||||
|
<li> |
||||||
|
<span style="font-style: italic; font-size: 16px; font-weight: bold; margin-right: 5px;">Q:</span><span>{{item.question}}</span> |
||||||
|
|
||||||
|
</li> |
||||||
|
<li> |
||||||
|
<span style="font-style: italic; font-size: 16px; font-weight: bold; margin-right: 5px;">A:</span><span v-html="item.content"></span> |
||||||
|
</li> |
||||||
|
<el-divider></el-divider> |
||||||
|
</ul> |
||||||
|
<span v-html="content" /> |
||||||
|
</div> |
||||||
|
</el-card> |
||||||
|
</div> |
||||||
|
</el-dialog> |
||||||
|
</template> |
||||||
|
<script> |
||||||
|
import { listSkill,getSkillKey, getSkill } from '@/api/system/skill'; |
||||||
|
export default { |
||||||
|
name: 'SkillDialog', |
||||||
|
dicts: ['dm_skill_key'], |
||||||
|
data () { |
||||||
|
return { |
||||||
|
visible: false, |
||||||
|
loading: true, |
||||||
|
keyOptions: [], |
||||||
|
content: undefined, |
||||||
|
skillId: undefined, |
||||||
|
queryParams:{ |
||||||
|
searchValue: undefined, |
||||||
|
keyList: [], |
||||||
|
status: 2 |
||||||
|
}, |
||||||
|
skillInfo:[] |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
init () { |
||||||
|
this.visible = true; |
||||||
|
this.getSkillKeyOption(); |
||||||
|
}, |
||||||
|
getSkillKeyOption () { |
||||||
|
getSkillKey().then((resp) => { |
||||||
|
if (resp && resp.code === 200) { |
||||||
|
this.keyOptions = resp.data; |
||||||
|
} |
||||||
|
}); |
||||||
|
}, |
||||||
|
queryAnswer(){ |
||||||
|
console.log(this.queryParams) |
||||||
|
this.skillInfo = [] |
||||||
|
listSkill(this.queryParams).then((resp) => { |
||||||
|
if (resp && resp.code === 200) { |
||||||
|
this.skillInfo = resp.data; |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss" scoped> |
||||||
|
.box-card { |
||||||
|
width: 500px; |
||||||
|
min-height: 100px; |
||||||
|
} |
||||||
|
</style> |
||||||
|
|