修改知识库

This commit is contained in:
shidongli 2024-04-19 13:32:26 +08:00
parent 955f17bb5f
commit 16f7056b60
4 changed files with 286 additions and 158 deletions

View File

@ -136,15 +136,18 @@
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column <el-table-column
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
label="适用任务类型" label="适用任务类型"
align="center" align="center"
prop="suitTaskTypeName" prop="suitTaskTypeName"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.suitTaskTypeName!="null"?scope.row.suitTaskTypeName:''}} {{
scope.row.suitTaskTypeName != "null"
</template> ? scope.row.suitTaskTypeName
: ""
}}
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="短信通道" label="短信通道"
@ -169,14 +172,21 @@
{{ scope.row.textMessageStatus == "GROUNDING" ? "上架" : "" }} {{ scope.row.textMessageStatus == "GROUNDING" ? "上架" : "" }}
{{ scope.row.textMessageStatus == "OFF_SHELF" ? "下架" : "" }} {{ scope.row.textMessageStatus == "OFF_SHELF" ? "下架" : "" }}
</template> --> </template> -->
<template slot-scope="scope" > <template slot-scope="scope">
<span slot="reference" v-if="scope.row.textMessageStatus == 'GROUNDING'"> <span
<i class="dotClass" style="background-color: springgreen"></i>上架 slot="reference"
</span> v-if="scope.row.textMessageStatus == 'GROUNDING'"
<span slot="reference" v-if="scope.row.textMessageStatus == 'OFF_SHELF'" > >
<i class="dotClass" style="background-color: red"></i>下架 <i class="dotClass" style="background-color: springgreen"></i
</span> >上架
</template> </span>
<span
slot="reference"
v-if="scope.row.textMessageStatus == 'OFF_SHELF'"
>
<i class="dotClass" style="background-color: red"></i>下架
</span>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="病种名称" label="病种名称"
@ -226,7 +236,6 @@
</el-col> </el-col>
</el-row> </el-row>
<!-- 添加或修改短信模板信息对话框 --> <!-- 添加或修改短信模板信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="110px"> <el-form ref="form" :model="form" :rules="rules" label-width="110px">
@ -236,12 +245,26 @@
placeholder="请输入短信模板名称" placeholder="请输入短信模板名称"
/> />
</el-form-item> </el-form-item>
<el-form-item label="短信ID" prop="textMessageId" v-if="title=='修改短信模板信息'"> <el-form-item
<el-input v-model="form.textMessageId" placeholder="请输入短信ID" onKeyUp="value=value.replace(/[\W]/g,'')" disabled/> label="短信ID"
prop="textMessageId"
v-if="title == '修改短信模板信息'"
>
<el-input
v-model="form.textMessageId"
placeholder="请输入短信ID"
onKeyUp="value=value.replace(/[\W]/g,'')"
disabled
/>
</el-form-item> </el-form-item>
<el-form-item label="短信排序" prop="textMessageSort"> <el-form-item label="短信排序" prop="textMessageSort">
<el-input-number v-model="form.textMessageSort" controls-position="right" :min="0" placeholder="请输入短信排序"   style="width:350px"/> <el-input-number
v-model="form.textMessageSort"
controls-position="right"
:min="0"
placeholder="请输入短信排序"
style="width: 350px"
/>
</el-form-item> </el-form-item>
<el-form-item label="短信内容" prop="textMessageContent"> <el-form-item label="短信内容" prop="textMessageContent">
@ -517,7 +540,7 @@
</template> </template>
<script> <script>
import { listMessage, getMessage, delMessage, addMessage, updateMessage,listMessageNum } from "@/api/manage/message"; import { listMessage, getMessage, delMessage, addMessage, updateMessage, listMessageNum } from "@/api/manage/message";
import { typelist } from "@/api/manage/template"; import { typelist } from "@/api/manage/template";
import { department, listDisease } from "@/api/manage/script"; import { department, listDisease } from "@/api/manage/script";
@ -526,6 +549,7 @@ export default {
name: "Template", name: "Template",
data() { data() {
return { return {
obj: null,
itemname: null, itemname: null,
departmentName: null, departmentName: null,
diseaseTypeName: null, diseaseTypeName: null,
@ -571,8 +595,8 @@ export default {
querydisease: { querydisease: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
diseaseTypeName:null, diseaseTypeName: null,
departmentId:null, departmentId: null,
}, },
listdisease: [], listdisease: [],
diseasetotal: 0, diseasetotal: 0,
@ -603,7 +627,7 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
textMessageId:null, textMessageId: null,
departmentId: null, departmentId: null,
departmentName: null, departmentName: null,
diseaseTypeId: null, diseaseTypeId: null,
@ -651,7 +675,21 @@ export default {
name(val) { name(val) {
this.querydepartmen.departmentName = val this.querydepartmen.departmentName = val
this.Departmentlist(); this.Departmentlist();
},
'form.textMessageSort'(val) {
if (val) {
var name = ''
name = val.toString()
this.obj = name.split('')
// if (this.obj.length > 10) {
// this.$message({
// type: "error",
// message: ""
// });
// }
}
} }
}, },
created() { created() {
this.getList(); this.getList();
@ -823,7 +861,7 @@ export default {
createTime: null, createTime: null,
updateBy: null, updateBy: null,
updateTime: null, updateTime: null,
suitTaskTypeIds:[], suitTaskTypeIds: [],
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -866,20 +904,20 @@ export default {
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const id = row.id || this.ids const id = row.id || this.ids
// this.getDisease(); // this.getDisease();
getMessage(id).then(response => { getMessage(id).then(response => {
this.form = response.data; this.form = response.data;
this.diseaseTypeName = response.data.diseaseTypeName this.diseaseTypeName = response.data.diseaseTypeName
this.departmentName = response.data.departmentName this.departmentName = response.data.departmentName
this.form.suitTaskTypeIds = response.data.suitTaskTypeIds this.form.suitTaskTypeIds = response.data.suitTaskTypeIds
if(!this.form.textMessageSort){ if (!this.form.textMessageSort) {
this.form.textMessageSort=undefined this.form.textMessageSort = undefined
} }
this.open = true; this.open = true;
this.title = "修改短信模板信息"; this.title = "修改短信模板信息";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -887,37 +925,44 @@ export default {
console.log(this.form) console.log(this.form)
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.obj.length > 10) {
this.form.departmentName = this.departmentName this.$message({
this.form.diseaseTypeName = this.diseaseTypeName type: "error",
updateMessage(this.form).then(response => { message: "短信排序最大长度为十位,请正确输入!"
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}); });
} else { } else {
if (this.diseaseTypeName == "请选择病种") { if (this.form.id != null) {
this.form.diseaseTypeName == null this.form.departmentName = this.departmentName
} else {
this.form.diseaseTypeName = this.diseaseTypeName this.form.diseaseTypeName = this.diseaseTypeName
} updateMessage(this.form).then(response => {
if (this.itemname) { this.$modal.msgSuccess("修改成功");
this.open = false;
this.form.departmentName = this.departmentName this.getList();
this.form.departmentId = this.itemname });
} else { } else {
this.form.departmentName = this.departmentName if (this.diseaseTypeName == "请选择病种") {
this.form.diseaseTypeName == null
} else {
this.form.diseaseTypeName = this.diseaseTypeName
}
if (this.itemname) {
this.form.departmentName = this.departmentName
this.form.departmentId = this.itemname
} else {
this.form.departmentName = this.departmentName
}
addMessage(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
this.Departmentlist();
});
} }
addMessage(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
this.Departmentlist();
});
} }
} }
}); });
}, },
@ -942,7 +987,7 @@ export default {
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep .el-input-number .el-input__inner{ ::v-deep .el-input-number .el-input__inner {
text-align: left; text-align: left;
} }
.leftmessage { .leftmessage {
@ -986,13 +1031,13 @@ export default {
top: -11px; top: -11px;
} }
.dotClass { .dotClass {
width:10px; width: 10px;
height:10px; height: 10px;
border-radius: 50%; border-radius: 50%;
display: block; display: block;
// margin-left: 10px; // // margin-left: 10px; //
position: relative; position: relative;
top: 16px; top: 16px;
left: 25px; left: 25px;
} }
</style> </style>

View File

@ -544,6 +544,7 @@ export default {
name: "Script", name: "Script",
data() { data() {
return { return {
obj: null,
itemname: null, itemname: null,
departmentName: null, departmentName: null,
diseaseTypeName: null, diseaseTypeName: null,
@ -747,6 +748,19 @@ export default {
name(val) { name(val) {
this.querydepartmen.departmentName = val this.querydepartmen.departmentName = val
this.Departmentlist(); this.Departmentlist();
},
'form.scriptSort'(val) {
if(val){
var name = ''
name = val.toString()
this.obj = name.split('')
// if (this.obj.length > 10) {
// this.$message({
// type: "error",
// message: ""
// });
// }
}
} }
}, },
methods: { methods: {
@ -1019,7 +1033,13 @@ export default {
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.obj.length > 10) {
this.$message({
type: "error",
message: "话术排序最大长度为十位,请正确输入!"
});
}else{
if (this.form.id != null) {
this.form.departmentName = this.departmentName this.form.departmentName = this.departmentName
this.form.diseaseTypeName = this.diseaseTypeName this.form.diseaseTypeName = this.diseaseTypeName
updateScript(this.form).then(response => { updateScript(this.form).then(response => {
@ -1050,6 +1070,9 @@ export default {
}); });
} }
}
} }
}); });
}, },

View File

@ -23,7 +23,6 @@
<el-form-item label="模板ID" prop="templateId"> <el-form-item label="模板ID" prop="templateId">
<el-input <el-input
v-model="queryParams.templateId" v-model="queryParams.templateId"
placeholder="请输入模板ID" placeholder="请输入模板ID"
clearable clearable
@ -187,12 +186,26 @@
placeholder="请输入微信模板名称" placeholder="请输入微信模板名称"
/> />
</el-form-item> </el-form-item>
<el-form-item label="模板ID" prop="templateId" v-if="title=='修改微信模板'"> <el-form-item
<el-input v-model="form.templateId" placeholder="请输入模板ID" onKeyUp="value=value.replace(/[\W]/g,'')" disabled/> label="模板ID"
prop="templateId"
v-if="title == '修改微信模板'"
>
<el-input
v-model="form.templateId"
placeholder="请输入模板ID"
onKeyUp="value=value.replace(/[\W]/g,'')"
disabled
/>
</el-form-item> </el-form-item>
<el-form-item label="微信排序" prop="templateSort"> <el-form-item label="微信排序" prop="templateSort">
<el-input-number v-model="form.templateSort" controls-position="right" :min="0" placeholder="请输入微信排序"   style="width:350px"/> <el-input-number
v-model="form.templateSort"
controls-position="right"
:min="0"
placeholder="请输入微信排序"
style="width: 350px"
/>
</el-form-item> </el-form-item>
<el-form-item label="模板内容" prop="templateContent"> <el-form-item label="模板内容" prop="templateContent">
<el-input <el-input
@ -460,7 +473,29 @@ import { department, listDisease } from "@/api/manage/script";
export default { export default {
name: "Template", name: "Template",
data() { data() {
//
var isCardId = (rule, value, callback) => {
// console.log(value.length,rule)
// console.log(this.form.templateSort.length,'90')
if (value == null) {
callback(new Error("微信排序不能为空"));
} else {
const regex = /^\d{1,10}$/; //
const isValid = regex.test(this.inputValue);
// const reg =
// /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/;
// const card = reg.test(value);
if (!isValid) {
callback(new Error("输入不合法,请输入最多十位数字!"));
} else {
callback();
}
}
};
return { return {
obj: null,
count: '',// count: '',//
itemname: null, itemname: null,
@ -500,8 +535,8 @@ export default {
querydisease: { querydisease: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
diseaseTypeName:null, diseaseTypeName: null,
departmentId:null, departmentId: null,
}, },
listdisease: [], listdisease: [],
diseasetotal: 0, diseasetotal: 0,
@ -548,7 +583,7 @@ export default {
// //
rules: { rules: {
templateSort: [ templateSort: [
{ required: true, message: "微信排序不能为空", trigger: "blur" } { required: true, message: "111111111111", trigger: "blur", }
], ],
wechatTemplateName: [ wechatTemplateName: [
{ required: true, message: "微信模板名称不能为空", trigger: "blur" } { required: true, message: "微信模板名称不能为空", trigger: "blur" }
@ -571,8 +606,23 @@ export default {
}, },
watch: { watch: {
name(val) { name(val) {
console.log(val.length, '00')
this.querydepartmen.departmentName = val this.querydepartmen.departmentName = val
this.Departmentlist(); this.Departmentlist();
},
'form.templateSort'(val) {
if(val){
var name = ''
name = val.toString()
this.obj = name.split('')
// if (this.obj.length > 10) {
// this.$message({
// type: "error",
// message: ""
// });
// }
}
} }
}, },
created() { created() {
@ -676,9 +726,6 @@ export default {
this.diseaseTypeName = '请选择病种'; this.diseaseTypeName = '请选择病种';
this.innerVisibleshow = false; this.innerVisibleshow = false;
}, },
// //
infodisease() { infodisease() {
listDisease(this.querydisease).then((response) => { listDisease(this.querydisease).then((response) => {
@ -726,7 +773,7 @@ export default {
reset() { reset() {
this.form = { this.form = {
id: null, id: null,
templateSort:undefined, templateSort: undefined,
departmentId: null, departmentId: null,
dictCode: null, dictCode: null,
departmentName: null, departmentName: null,
@ -792,8 +839,8 @@ export default {
this.form.suitTaskTypeIds = response.data.suitTaskTypeIds this.form.suitTaskTypeIds = response.data.suitTaskTypeIds
this.diseaseTypeName = response.data.diseaseTypeName this.diseaseTypeName = response.data.diseaseTypeName
this.departmentName = response.data.departmentName this.departmentName = response.data.departmentName
if(!this.form.templateSort){ if (!this.form.templateSort) {
this.form.templateSort=undefined this.form.templateSort = undefined
} }
this.open = true; this.open = true;
this.title = "修改微信模板"; this.title = "修改微信模板";
@ -803,43 +850,48 @@ export default {
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
console.log(this.form) console.log(this.form)
// return
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.id != null) { if (this.obj.length > 10) {
this.$message({
type: "error",
message: "微信排序最大长度为十位,请正确输入!"
});
}else{
if (this.form.id != null) {
this.form.departmentName = this.departmentName this.form.departmentName = this.departmentName
this.form.diseaseTypeName = this.diseaseTypeName this.form.diseaseTypeName = this.diseaseTypeName
updateTemplate(this.form).then(response => { updateTemplate(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
this.getList(); this.getList();
this.Departmentlist(); this.Departmentlist();
}); });
} else { } else {
if (this.diseaseTypeName == "请选择病种") { if (this.diseaseTypeName == "请选择病种") {
this.form.diseaseTypeName == null this.form.diseaseTypeName == null
} else { } else {
this.form.diseaseTypeName = this.diseaseTypeName this.form.diseaseTypeName = this.diseaseTypeName
} }
if (this.itemname) { if (this.itemname) {
this.form.departmentName = this.departmentName
this.form.departmentName = this.departmentName this.form.departmentId = this.itemname
this.form.departmentId = this.itemname } else {
this.form.departmentName = this.departmentName
} else { }
this.form.departmentName = this.departmentName addTemplate(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
} this.open = false;
addTemplate(this.form).then(response => { this.getList();
this.$modal.msgSuccess("新增成功"); this.Departmentlist();
this.open = false; });
this.getList();
this.Departmentlist();
});
} }
}
} }
}); });
}, },
@ -864,7 +916,7 @@ export default {
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep .el-input-number .el-input__inner{ ::v-deep .el-input-number .el-input__inner {
text-align: left; text-align: left;
} }
.left { .left {

View File

@ -8,7 +8,6 @@
v-show="showSearch" v-show="showSearch"
label-width="68px" label-width="68px"
@submit.native.prevent @submit.native.prevent
> >
<el-form-item label="手术名称" prop="operationName"> <el-form-item label="手术名称" prop="operationName">
<el-input <el-input
@ -135,18 +134,15 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
</el-col> </el-col>
</el-row> </el-row>
<!-- 添加或修改手术信息对话框 --> <!-- 添加或修改手术信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
@ -193,13 +189,13 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="手术排序" prop="sort"> <el-form-item label="手术排序" prop="sort">
<el-input-number v-model="form.sort" controls-position="right" :min="0" placeholder="请输入手术排序"   style="width:380px"/> <el-input-number
<!-- <el-input
v-model="form.sort" v-model="form.sort"
controls-position="right"
:min="0"
placeholder="请输入手术排序" placeholder="请输入手术排序"
oninput="value=value.replace(/[^\d]/g,'')" style="width: 380px"
maxlength="5" />
/> -->
</el-form-item> </el-form-item>
<el-form-item label="术式信息" prop="operationInfo"> <el-form-item label="术式信息" prop="operationInfo">
@ -208,16 +204,6 @@
placeholder="请输入术式信息" placeholder="请输入术式信息"
type="textarea" type="textarea"
/> />
<!-- <span class="button">
<el-button
style=""
type="primary"
plain
size="mini"
@click="handleImport"
>导入</el-button
>
</span> -->
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -313,13 +299,14 @@ export default {
name: "OperationInfo", name: "OperationInfo",
data() { data() {
return { return {
obj: null,
disabled: false, disabled: false,
itemname: null, itemname: null,
departmentName: null, departmentName: null,
diseaseTypeName: null, diseaseTypeName: null,
name: '', name: '',
departmentId: null, departmentId: null,
count:'', count: '',
innerVisibleshow: false, // innerVisibleshow: false, //
@ -375,7 +362,7 @@ export default {
departmentId: null, departmentId: null,
departmentName: null, departmentName: null,
operationName: null, operationName: null,
sort:null, sort: null,
operationCode: null, operationCode: null,
operationInfo: null, operationInfo: null,
operationRemark: null, operationRemark: null,
@ -386,8 +373,8 @@ export default {
}, },
// //
rules: { rules: {
departmentId:[ departmentId: [
{ required: true, message: "所属科室名称不能为空", trigger: "blur" } { required: true, message: "所属科室名称不能为空", trigger: "blur" }
], ],
@ -397,7 +384,7 @@ export default {
operationInfo: [ operationInfo: [
{ required: true, message: "术式信息不能为空", trigger: "blur" } { required: true, message: "术式信息不能为空", trigger: "blur" }
], ],
sort:[ sort: [
{ required: true, message: "手术排序不能为空", trigger: "blur" } { required: true, message: "手术排序不能为空", trigger: "blur" }
], ],
} }
@ -411,6 +398,19 @@ export default {
name(val) { name(val) {
this.querydepartmen.departmentName = val this.querydepartmen.departmentName = val
this.Departmentlist(); this.Departmentlist();
},
'form.sort'(val) {
if (val) {
var name = ''
name = val.toString()
this.obj = name.split('')
// if (this.obj.length > 10) {
// this.$message({
// type: "error",
// message: ""
// });
// }
}
} }
}, },
mounted() { mounted() {
@ -575,8 +575,8 @@ export default {
getOperationInfo(id).then(response => { getOperationInfo(id).then(response => {
this.form = response.data; this.form = response.data;
this.departmentName = response.data.departmentName; this.departmentName = response.data.departmentName;
if(!this.form.sort){ if (!this.form.sort) {
this.form.sort=undefined this.form.sort = undefined
} }
this.open = true; this.open = true;
this.title = "修改手术信息"; this.title = "修改手术信息";
@ -589,31 +589,39 @@ export default {
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.form.departmentName = this.departmentName this.form.departmentName = this.departmentName
console.log(this.form,'0000') console.log(this.form, '0000')
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.id!=null) { if (this.obj.length > 10) {
updateOperationInfo(this.form).then(response => { this.$message({
this.$modal.msgSuccess("修改成功"); type: "error",
this.open = false; message: "手术排序最大长度为十位,请正确输入!"
this.getList();
this.Departmentlist();
}); });
} else { } else {
if (this.itemname) { if (this.form.id != null) {
this.form.departmentName = this.departmentName updateOperationInfo(this.form).then(response => {
this.form.departmentId = this.itemname this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
this.Departmentlist();
});
} else { } else {
this.form.departmentName = this.departmentName if (this.itemname) {
this.form.departmentName = this.departmentName
this.form.departmentId = this.itemname
} else {
this.form.departmentName = this.departmentName
}
addOperationInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
this.Departmentlist();
});
} }
addOperationInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
this.Departmentlist();
});
} }
} }
}); });
}, },
@ -638,7 +646,7 @@ export default {
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep .el-input-number .el-input__inner{ ::v-deep .el-input-number .el-input__inner {
text-align: left; text-align: left;
} }