修改服务包

This commit is contained in:
闫晓茹 2024-03-06 15:13:19 +08:00
parent 5181701d6d
commit 60c5a0aabc

View File

@ -227,12 +227,12 @@
prop="serviceWayFrequencyList" prop="serviceWayFrequencyList"
:key="keyTable" :key="keyTable"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <div <!-- <div
v-for="(itemx, index) in scope.row.serviceWayFrequencyList" v-for="(itemx, index) in scope.row.serviceWayFrequencyList"
:key="index" :key="index"
> --> > -->
<!-- <div v-if="scope.row.serviceWayFrequencyList[0].serviceFrequencyType == 'TEXT'"> <!-- <div v-if="scope.row.serviceWayFrequencyList[0].serviceFrequencyType == 'TEXT'">
<el-select <el-select
size="mini" size="mini"
@click="getSuppliers()" @click="getSuppliers()"
@ -250,33 +250,42 @@
</el-option> </el-option>
</el-select> </el-select>
</div> --> </div> -->
<!-- <div v-if="scope.row.serviceWayFrequencyList[0].serviceFrequencyType == 'DIGIT'"> --> <!-- <div v-if="scope.row.serviceWayFrequencyList[0].serviceFrequencyType == 'DIGIT'"> -->
<el-select <el-select
size="mini" size="mini"
@click="getSuppliers()" @click="getSuppliers()"
@change="blurInputs(scope.row.valuePlusMax)" @change="blurInputs(scope.row.valuePlusMax)"
v-model="scope.row.valuePlusMax" v-model="scope.row.valuePlusMax"
clearable clearable
placeholder="请选择" placeholder="请选择"
> >
<!-- :label="item.serviceFrequencyType == 'TEXT'?item.serviceFrequencyText:JSON.parse(item.serviceFrequencyStart) +
<!-- label里面就是展示的值 value是选中的 value是拼接的 这里处理一下为null的情况 为null咋显示呀以后应该不会有null 是必填的 那就先不用管了好-->
<!-- :label="JSON.parse(item.serviceFrequencyStart) +
'~' +
JSON.parse(item.serviceFrequencyEnd)" -->
<el-option
v-for="item in scope.row.serviceWayFrequencyList"
:key="item.id"
:label="item.serviceFrequencyType == 'TEXT'?item.serviceFrequencyText:JSON.parse(item.serviceFrequencyStart) +
'~' + '~' +
JSON.parse(item.serviceFrequencyEnd)" JSON.parse(item.serviceFrequencyEnd)"
:value=" -->
item.id <!-- label里面就是展示的值 value是选中的 value是拼接的-->
"
> <!-- :label="item.serviceFrequencyType == 'TEXT'?item.serviceFrequencyText:JSON.parse(item.serviceFrequencyStart) +
</el-option> '~' +
</el-select> JSON.parse(item.serviceFrequencyEnd) : item.serviceFrequencyType == 'DIGIT'?"
<!-- </div> --> == text 不变 ==big 拼接的那个 -->
<el-option
v-for="item in scope.row.serviceWayFrequencyList"
:key="item.id"
:label="
item.serviceFrequencyType == 'TEXT'
? item.serviceFrequencyText
: item.serviceFrequencyType == 'DIGIT'
? JSON.parse(item.serviceFrequencyStart) +
'~' +
JSON.parse(item.serviceFrequencyEnd)
: ''
"
:value="item.id"
>
</el-option>
</el-select>
<!-- </div> -->
<!-- </div> --> <!-- </div> -->
</template> </template>
@ -344,10 +353,11 @@
<el-form-item label="服务方式编码" prop="serviceWayCode"> <el-form-item label="服务方式编码" prop="serviceWayCode">
<el-input v-model="form.serviceWayCode" placeholder="请输入服务方式编码" /> <el-input v-model="form.serviceWayCode" placeholder="请输入服务方式编码" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="所属服务方式" prop="serviceWayId"> <el-form-item label="所属服务方式" prop="serviceWayId">
<el-select <el-select
v-model="form.serviceWayId" v-model="form.serviceWayId"
clearable clearable
:disabled="disableedit"
placeholder="请选择服务方式" placeholder="请选择服务方式"
style="width: 250px" style="width: 250px"
@change="change" @change="change"
@ -364,6 +374,7 @@
<el-form-item label="服务内容" prop="serviceContent" label-width="80"> <el-form-item label="服务内容" prop="serviceContent" label-width="80">
<el-input <el-input
type="textarea" type="textarea"
:disabled="disabledcontent"
style="width: 400px" style="width: 400px"
placeholder="请输入服务内容" placeholder="请输入服务内容"
v-model="form.serviceContent" v-model="form.serviceContent"
@ -462,10 +473,12 @@ export default {
data() { data() {
return { return {
list: [], list: [],
disableedit:false,
serviceFrequencyStart: "", serviceFrequencyStart: "",
serviceFrequencyEnd: "", serviceFrequencyEnd: "",
serviceFrequencyType: "", serviceFrequencyType: "",
// disabled: "", // disabled: "",
disabledcontent:false,
titles: "", titles: "",
DIGIT: true, DIGIT: true,
TEXT: false, TEXT: false,
@ -521,24 +534,24 @@ export default {
serviceFrequencyType: [ serviceFrequencyType: [
{ required: true, message: "请选中服务频次", trigger: "blur" }, { required: true, message: "请选中服务频次", trigger: "blur" },
], ],
serviceContent:[ serviceContent: [
{ required: true, message: "请输入服务内容", trigger: "blur" }, { required: true, message: "请输入服务内容", trigger: "blur" },
], ],
// serviceFrequencyEnd:[ // serviceFrequencyEnd:[
// { required: true, message: "", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
// ], // ],
}, },
itemname: null, itemname: null,
serviceWayName:null, serviceWayName: null,
querydepartmen: { querydepartmen: {
serviceWayName: "", serviceWayName: "",
}, },
disabled: true, disabled: true,
disabledb: false, disabledb: false,
disableda: false, disableda: false,
valuePlus:'', valuePlus: "",
serviceFrequencyText:'', serviceFrequencyText: "",
keyTable:'', keyTable: "",
}; };
}, },
watch: { watch: {
@ -556,11 +569,10 @@ export default {
console.log(e); console.log(e);
}, },
blurInput(val) { blurInput(val) {
// this.servicewaycontentList.serviceFrequencyText=val // this.servicewaycontentList.serviceFrequencyText=val
}, },
blurInputs() { blurInputs() {
this.keyTable = Math.random() this.keyTable = Math.random();
}, },
textlist(e) { textlist(e) {
if (e == true) { if (e == true) {
@ -624,9 +636,9 @@ export default {
this.loading = false; this.loading = false;
}); });
}, },
change(e){ change(e) {
console.log(e) console.log(e);
// this.form.serviceWayId=e // this.form.serviceWayId=e
}, },
// //
itemdata(item) { itemdata(item) {
@ -638,7 +650,7 @@ console.log(e)
// this.disabled=true // this.disabled=true
// } // }
this.itemname = item.id; this.itemname = item.id;
this.serviceWayName=item.serviceWayName this.serviceWayName = item.serviceWayName;
this.form.serviceWayId = item.id; this.form.serviceWayId = item.id;
// this.departmentName = item.serviceWayName; // this.departmentName = item.serviceWayName;
@ -657,30 +669,26 @@ console.log(e)
listServicewaycontent(this.queryParams).then((response) => { listServicewaycontent(this.queryParams).then((response) => {
this.servicewaycontentList = response.rows; this.servicewaycontentList = response.rows;
// this.serviceFrequencyText= this.servicewaycontentList[0].serviceFrequencyText // this.serviceFrequencyText= this.servicewaycontentList[0].serviceFrequencyText
console.log(this.servicewaycontentList,'****') console.log(this.servicewaycontentList, "****");
// if(e.serviceWayFrequencyList[0].serviceFrequencyType == 'TEXT'){ // if(e.serviceWayFrequencyList[0].serviceFrequencyType == 'TEXT'){
this.servicewaycontentList.forEach((e) => { this.servicewaycontentList.forEach((e) => {
e.valuePlusMax = e.serviceWayFrequencyList[0].id e.valuePlusMax = e.serviceWayFrequencyList[0].id;
}); });
// } // }
// if(e.serviceWayFrequencyList[0].serviceFrequencyType == 'DIGIT'){ // if(e.serviceWayFrequencyList[0].serviceFrequencyType == 'DIGIT'){
// e.serviceFrequencyText = JSON.parse(e.serviceWayFrequencyList[0].serviceFrequencyStart) + // e.serviceFrequencyText = JSON.parse(e.serviceWayFrequencyList[0].serviceFrequencyStart) +
// '~' + // '~' +
// JSON.parse(e.serviceWayFrequencyList[0].serviceFrequencyEnd) // JSON.parse(e.serviceWayFrequencyList[0].serviceFrequencyEnd)
// } // }
// e.serviceWayFrequencyList[0].forEach(el=>{
// console.log(el)
// // this.serviceFrequencyText = el.serviceFrequencyText;
// })
// e.serviceWayFrequencyList[0].forEach(el=>{
// console.log(el)
// // this.serviceFrequencyText = el.serviceFrequencyText;
// })
// this.serviceFrequencyText= this.servicewaycontentList[0].serviceFrequencyText // this.serviceFrequencyText= this.servicewaycontentList[0].serviceFrequencyText
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
@ -732,12 +740,13 @@ console.log(e)
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.reset(); this.reset();
console.log(this.itemname,'itemname') this.disableedit=false
this.disabledcontent=false
console.log(this.itemname, "itemname");
if (this.itemname) { if (this.itemname) {
this.form.serviceWayName = this.serviceWayName this.form.serviceWayName = this.serviceWayName;
this.form.serviceWayId = this.itemname this.form.serviceWayId = this.itemname;
console.log( this.form,' this.form') console.log(this.form, " this.form");
} }
// else if (this.itemname == null) { // else if (this.itemname == null) {
// this.form.serviceWayId = "" // this.form.serviceWayId = ""
@ -748,23 +757,29 @@ console.log(e)
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
console.log(row,'99999'); this.disableedit=true
this.disabledcontent=true
console.log(row, "99999");
this.reset(); this.reset();
getServicewaycontent(row.valuePlusMax).then((response) => { getServicewaycontent(row.valuePlusMax).then((response) => {
this.form = response.data; this.form = response.data;
// this.form.serviceWayId=row.serviceWayId // this.form.serviceWayId=row.serviceWayId
this.form.id = response.data.serviceFrequencyId; this.form.id = response.data.serviceFrequencyId;
this.form.serviceWayId=response.data.serviceWayId this.form.serviceWayId = response.data.serviceWayId;
// ---------- // ----------
if (response.data.serviceFrequencyType == "DIGIT") { if (response.data.serviceFrequencyType == "DIGIT") {
this.DIGIT = true; this.DIGIT = true;
this.TEXT = false; this.TEXT = false;
this.disableda = false;
}else{ this.disabledb = false;
this.TEXT=true this.disabled = true;
} else {
this.TEXT = true;
this.DIGIT = false; this.DIGIT = false;
this.disableda = true;
this.disabledb = true;
this.disabled = false;
} }
// --------------- // ---------------
@ -775,48 +790,56 @@ console.log(e)
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate((valid) => {
this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if(this.form.serviceFrequencyType=="DIGIT"&&this.form.serviceFrequencyStart==null&&this.form.serviceFrequencyEnd==null){ if (
this.$message.error("请输入服务频次起始值和结束值") this.form.serviceFrequencyType == "DIGIT" &&
}else if(this.form.serviceFrequencyType=="DIGIT"&&this.form.serviceFrequencyStart==null){ this.form.serviceFrequencyStart == null &&
this.$message.error("请输入服务频次起始值") this.form.serviceFrequencyEnd == null
) {
}else if(this.form.serviceFrequencyType=="DIGIT"&&this.form.serviceFrequencyEnd==null){ this.$message.error("请输入服务频次起始值和结束值");
this.$message.error("请输入服务频次结束值") } else if (
this.form.serviceFrequencyType == "DIGIT" &&
}else if(this.form.serviceFrequencyType=="TEXT"&&this.form.serviceFrequencyText==null){ this.form.serviceFrequencyStart == null
this.$message.error("请输入服务频次文本") ) {
this.$message.error("请输入服务频次起始值");
}else if(this.form.serviceFrequencyType!="TEXT"&&this.form.serviceFrequencyType!="DIGIT"){ } else if (
this.$message.error("请选择数字还是文本")}else{ this.form.serviceFrequencyType == "DIGIT" &&
console.log(this.form, "555555"); this.form.serviceFrequencyEnd == null
console.log(this.form.serviceWayId) ) {
this.$message.error("请输入服务频次结束值");
if (this.form.serviceContentId != null) { } else if (
updateServicewaycontent(this.form).then((response) => { this.form.serviceFrequencyType == "TEXT" &&
this.$modal.msgSuccess("修改成功"); this.form.serviceFrequencyText == null
this.open = false; ) {
this.getList(); this.$message.error("请输入服务频次文本");
this.mentlist(); } else if (
this.form.serviceFrequencyType != "TEXT" &&
}); this.form.serviceFrequencyType != "DIGIT"
) {
this.$message.error("请选择数字还是文本");
} else { } else {
addServicewaycontent(this.form).then((response) => { console.log(this.form, "555555");
this.$modal.msgSuccess("新增成功"); console.log(this.form.serviceWayId);
this.open = false;
this.getList();
this.mentlist();
if (this.form.serviceContentId != null) {
}); updateServicewaycontent(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
this.mentlist();
});
} else {
addServicewaycontent(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
this.mentlist();
});
}
} }
} }
}
}); });
}, },
// //
handleedit() { handleedit() {