src/api/doctor/checkAll.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/checkAll/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/package/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/doctor/checkAll.js
@@ -130,3 +130,13 @@ }) } // 修改标题内容 export function addOrder(dataList) { return request({ url: '/check/addOrderYcXmByTjh', method: 'post', data: dataList }) } src/views/doctor/checkAll/index.vue
@@ -190,7 +190,12 @@ /> </template> </el-table-column> <el-table-column label="操作" align="center" width="120px" fixed="right"> <el-table-column label="操作" align="center" width="120px" fixed="right" > <template slot-scope="scope"> <el-button fixed="right" @@ -585,9 +590,8 @@ <el-button type="primary" @click="proposalChange" >生成建议</el-button > </div> <el-form ref="numberValidateForm" label-width="80px" @@ -661,11 +665,28 @@ :key="index1" style="padding: 0 10px; margin-bottom: 10px" > <div>标题:{{ jianyi.bt || "" }}</div> <div>内容:{{ jianyi.nr || "" }}</div> <div> 标题: <!-- {{ jianyi.bt || "" }} --> <el-input v-model="jianyi.bt" size="small" type="textarea" autosize ></el-input> </div> <div> 内容: <el-input v-model="jianyi.nr" size="small" type="textarea" autosize ></el-input> </div> </div> </div> <div v-else style="padding: 0 10px">暂无内容</div> <!-- <div v-else style="padding: 0 10px">暂无内容</div> --> </template> </el-table-column> @@ -726,11 +747,30 @@ :key="index1" style="padding: 0 10px; margin-bottom: 10px" > <div>标题:{{ jianyi.bt || "" }}</div> <div>内容:{{ jianyi.nr || "" }}</div> <!-- <div>标题:{{ jianyi.bt || "" }}</div> <div>内容:{{ jianyi.nr || "" }}</div> --> <div> 标题: <!-- {{ jianyi.bt || "" }} --> <el-input v-model="jianyi.bt" size="small" type="textarea" autosize ></el-input> </div> <div> 内容: <el-input v-model="jianyi.nr" size="small" type="textarea" autosize ></el-input> </div> </div> </div> <div v-else style="padding: 0 10px">暂无内容</div> <!-- <div v-else style="padding: 0 10px">暂无内容</div> --> </template> </el-table-column> @@ -770,7 +810,6 @@ :data="statusList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }" > <el-table-column align="center" @@ -1288,6 +1327,7 @@ gettoPdf, getModified, isPdfOrJimu, addOrder, } from "@/api/doctor/checkAll"; import { getInfoById } from "@/api/hosp/history"; import { getInfo } from "@/api/login"; @@ -1807,7 +1847,7 @@ if (this.tjproject == "0") { getupdateCheckType(this.tjNumber).then((response) => { this.changedate = response.data; this.changedate.forEach((item) => { this.textarea1 = item.checkAdvice; }); @@ -1949,7 +1989,7 @@ if (row.type != 1) { // 变颜色的条件 return { backgroundColor: '#AAD8DF !important', // 这个return的就是样式 可以是color 也可以是backgroundColor backgroundColor: "#AAD8DF !important", // 这个return的就是样式 可以是color 也可以是backgroundColor // color: "#AAD8DF ", }; } @@ -2261,63 +2301,11 @@ // } // }, change(vale) {}, /* determine() { let tjNumber = this.tableAll.tjNumber; let advice = this.textarea1; let data = { tjNumber, advice, checkStatus: 1, }; this.loading = true; getTjdetailList(data).then((response) => { if (response.code === 200) { this.$modal.msgSuccess("提交成功"); let tjNumber = this.tjNumber; let data = { userId: this.userId, tjNumber: tjNumber, state: 1, id: this.MsgId, }; gettoPdf(tjNumber) .then((res) => { this.$modal.msgSuccess("已生成报告!请前往报告核收页面确认!"); }) .catch((error) => { this.$modal.msgError( "打印报告失败,请前往报告打印页面补打报告!" ); }) getfiedState(data).then((res) => { this.drawer = false; }); this.queryParams.page = 1; this.queryParams.pageSize = 10; this.submitForm(); this.$forceUpdate(); }); for (let i = 0; i < this.changedate.length; i++) { this.proIds = this.changedate[i].parentId; let remarks = this.changedate[i].remark; let updateOrderRemarkVos = [ { tjNumber, proId: this.proIds.toString(), remarks, }, ]; getModified(updateOrderRemarkVos).then((response) => {}); } // this.changedate.forEach((item) => { // this.proIds = item.parentId; // // this.remark = item.remark; // }); }, */ determine() { let tjNumber = this.tableAll.tjNumber; let tjh = this.tableAll.tjNumber; // let jyjc = this.yichangList.map(item => item.jyjc || null); let advice = this.textarea1; let data = { tjNumber, @@ -2325,10 +2313,27 @@ checkStatus: 1, }; // 开始加载 this.loading = true; console.log(this.yichangList, 66); // 提交数据 let dataList = this.yichangList .map((item) => { return item.sone.map((soneItem) => ({ tjh, parentName: item.proName, jcxm: soneItem.proName, map: soneItem.advices, jyjc: item.jyjc, // assuming jyjc belongs to the outer item, not soneItem jcjg: soneItem.proResult, ckfw: soneItem.stanId, dw: soneItem.proAdvice, })); }) .flat(); // 使用 flat() 方法将嵌套数组展平 console.log(dataList, 777); /* addOrder(dataList).then((res) => { console.log(res, 999); }); */ getTjdetailList(data) .then((response) => { if (response.code === 200) { @@ -2358,6 +2363,10 @@ this.drawer = false; }); const addOrderPromise = addOrder(dataList).then((res) => { console.log(res, 999); }); // 处理其他修改操作 const updatePromises = this.changedate.map((item) => { this.proIds = item.parentId; @@ -2373,7 +2382,7 @@ }); // 等待所有请求完成 Promise.all([reportPromise, statePromise, ...updatePromises]) Promise.all([reportPromise, statePromise,addOrderPromise, ...updatePromises]) .then(() => { // 所有请求完成,关闭 loading this.loading = false; @@ -2501,16 +2510,16 @@ width: 1700px; height: 900px; } ::v-deep .el-dialog__header{ ::v-deep .el-dialog__header { padding: 8px; } ::v-deep .el-dialog__body{ padding: 0; ::v-deep .el-dialog__body { padding: 0; } ::v-deep .el-button--medium { padding: 10px; } ::v-deep .el-dialog__headerbtn{ ::v-deep .el-dialog__headerbtn { // position: relative; top: 13px; } src/views/system/package/index.vue
@@ -24,19 +24,19 @@ @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="套餐分类" prop="categoryId"> <el-form-item label="体检类别" prop="tjCategory"> <el-select v-model="queryParams.categoryId" v-model="queryParams.tjCategory" placeholder="请选择状态" style="width: 200px" filterable clearable > <el-option v-for="dict in categoryList" v-for="dict in dict.type.dict_tjtype" :key="dict.id" :label="dict.name" :value="dict.id" :label="dict.label" :value="dict.value" ></el-option> </el-select> </el-form-item> @@ -131,12 +131,19 @@ /> <!-- <el-table-column label="编号" align="center" prop="pacId" /> --> <el-table-column label="套餐分类" label="体检类别" width="100px" align="center" prop="categoryNames" fixed ></el-table-column> > <template slot-scope="scope"> <dict-tag :options="dict.type.dict_tjtype" :value="scope.row.tjCategory" /> </template> </el-table-column> <el-table-column label="套餐名称" align="center" @@ -240,12 +247,12 @@ align="center" prop="retailPrice" ></el-table-column> <el-table-column <!-- <el-table-column label="原价" width="90px" align="center" prop="counterPrice" ></el-table-column> ></el-table-column> --> <el-table-column label="已售数量" width="90px" @@ -363,12 +370,7 @@ </el-select> </el-form-item> <el-form-item label="套餐类目" prop="categoryId"> <!-- <el-input v-model="form.createId" placeholder="请输入商品类目" style="width: 200px" /> --> <!-- <el-form-item label="套餐类目" prop="categoryId"> <el-select v-model="form.categoryId" placeholder="请选择套餐类目" @@ -384,7 +386,7 @@ :value="item.id" ></el-option> </el-select> </el-form-item> </el-form-item> --> <el-form-item label="关键字" prop="keywords"> <el-select @@ -946,6 +948,7 @@ this.loading = true; listCategory(this.queryParams).then((response) => { this.categoryList = response.rows; console.log(this.categoryList, 9988); }); }, shangpin(vals) {}, @@ -1068,6 +1071,8 @@ // }); getPacInFo(this.forms.pacId).then((response) => { this.form = response.data; console.log(this.form, 2233); this.form.keywords = this.form.keywords.slice(0, -1); this.form.keywords = this.form.keywords.split(","); // this.DataList = []; @@ -1093,6 +1098,8 @@ this.open = true; getPacInFo(row.pacId).then((response) => { this.form = response.data; console.log(this.form, 445); this.form.keywords = this.form.keywords.slice(0, -1); this.form.keywords = this.form.keywords.split(","); this.DataList = []; @@ -1153,16 +1160,16 @@ /** 删除按钮操作 */ handleDelete1(row) { this.DataList = this.DataList.filter(item => item.proId !== row.proId); this.DataList = this.DataList.filter((item) => item.proId !== row.proId); // 从 checkedNodes 中移除 const index = this.checkedNodes.indexOf(row.proId); if (index > -1) { this.checkedNodes.splice(index, 1); } const tree = this.$refs.tree; const node = tree.getNode(row.proId); const node = tree.getNode(row.proId); if (node) { node.setChecked(false); node.setChecked(false); } this.updateTotalPrice(); }, @@ -1280,7 +1287,10 @@ search(this.queryParams1).then((response) => { this.Treedata = response.data.list; // 更新树形数据 this.total1 = response.data.total; // 更新总条数 this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0); this.pics = this.DataList.reduce( (total, item) => total + item.priceOrd, 0 ); // 确保在数据加载后保持选中状态 this.$nextTick(() => { @@ -1370,13 +1380,13 @@ handleCurrentChecked(data, checked, indeterminate) { if (checked) { // 如果已选列表中不存在此项目,则添加 if (!this.DataList.some(item => item.proId === data.proId)) { if (!this.DataList.some((item) => item.proId === data.proId)) { this.DataList.push({ proId: data.proId, proName: data.proName, priceOrd: data.proPrice, limits: 10, priceNow: data.proPrice priceNow: data.proPrice, }); } // 添加到 checkedNodes 数组 @@ -1385,7 +1395,9 @@ } } else { // 取消选中时,从DataList中移除 this.DataList = this.DataList.filter(item => item.proId !== data.proId); this.DataList = this.DataList.filter( (item) => item.proId !== data.proId ); // 从 checkedNodes 中移除 const index = this.checkedNodes.indexOf(data.proId); if (index > -1) { @@ -1395,7 +1407,7 @@ // 更新优惠价和总价 this.updateTotalPrice(); }, }, updateTotalPrice() { // 计算所有项目的总优惠价 this.form.xianprice = this.DataList.reduce((sum, item) => { @@ -1403,7 +1415,10 @@ }, new Big(0)).toNumber(); // 计算原价总和 this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0); this.pics = this.DataList.reduce( (total, item) => total + item.priceOrd, 0 ); }, spliceData() { for (var i = 0; i < this.DataList.length; i++) {