123.rar | 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/hosp/customer.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/system/package.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/system/tijian.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/selectName/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/tijian/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
123.rarBinary files differ
src/api/hosp/customer.js
@@ -3,7 +3,7 @@ // 查询客户信息列表 export function listCustomer(query) { return request({ url: '/hosp/customer/list', url: '/hosp/customer/getcusList', method: 'get', params: query }) src/api/system/package.js
@@ -115,7 +115,13 @@ } export function selectName(query) { return request({ url: '/hosp/customer/vcustomerlist', method: 'get', params: query }) } export function Packagestlist(query) { return request({ src/api/system/tijian.js
@@ -11,6 +11,17 @@ }, }); } // 查询团体体检套餐列表 export function tuantiSelect(param) { return request({ url: "/hosp/dwgrouping/huoqutuantitaocanxiangmu", method: "get", params: { sex: param.sex, dwId: param.dwId, }, }); } // 每个项目 export function getIsRequired() { return request({ @@ -107,7 +118,14 @@ data: data, }); } // 添加过渡表数据 export function tuantiqueren(data) { return request({ url: "/hosp/order/ttaddtTransition", method: "post", data: data, }); } // 查询过渡表数据 export function getTransitionList(cusId) { return request({ src/components/selectName/index.vue
@@ -1,154 +1,139 @@ <template> <div> <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px" v-if="openone != 2"> <el-form-item label="姓名" prop="pacCode"> <el-input v-model="queryParams.pacCode" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" style="width: 120px;" /> </el-form-item> <el-form-item label="性别" prop="pacName"> <el-input v-model="queryParams.pacName" placeholder="请输入性别" clearable @keyup.enter.native="handleQuery" style="width: 130px;" /> </el-form-item> <el-form-item label="电话号" prop="pacRemark"> <el-input v-model="queryParams.pacRemark" placeholder="请输入电话号" clearable @keyup.enter.native="handleQuery" style="width: 130px;" /> </el-form-item> <el-form-item label="身份证号" prop="pacRemark"> <el-input v-model="queryParams.pacRemark" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery" style="width: 130px;" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> </el-form-item> </el-form> <el-table :data="dataList" ref="elTable" v-loading="loading" @selection-change="handleSelectionChange" border height="320px"> <el-table-column type="selection" width="40" align="center" /> <el-table-column label="序号" prop="xh" align="center" /> <el-table-column label="编码" align="center" prop="pacCode" /> <el-table-column label="名称" align="center" prop="pacName" width="100px" /> <el-table-column label="拼音码" align="center" prop="detail" width="100px" /> <el-table-column label="内容" align="center" prop="pacRemark" /> <el-table-column label="备注" align="center" prop="price" /> </el-table> <span slot="footer" class="dialog-footer"> <el-button @click="open = false">取 消</el-button> <el-button type="primary" @click="handleOk">确 定</el-button> </span> </el-dialog> </div> <div> <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body > <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px" > <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" style="width: 120px" /> </el-form-item> <el-form-item label="手机号" prop="sjh"> <el-input v-model="queryParams.sjh" placeholder="请输入电话号" clearable @keyup.enter.native="handleQuery" style="width: 130px" /> </el-form-item> <el-form-item label="身份证号" prop="sfzh"> <el-input v-model="queryParams.sfzh" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery" style="width: 200px" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > </el-form-item> </el-form> <el-table :data="dataList" ref="elTable" v-loading="loading" border height="320px" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="40" align="center" /> <el-table-column label="姓名" prop="xm" align="center" /> <el-table-column label="性别" prop="xb" align="center" /> <el-table-column label="联系电话" prop="lxdh" align="center" /> <el-table-column label="身份证号" prop="sfzh" align="center" /> </el-table> <span slot="footer" class="dialog-footer"> <el-button @click="open = false">取 消</el-button> <el-button type="primary" @click="handleOk">确 定</el-button> </span> </el-dialog> </div> </template> <script> import { Packagestlist, newGetTjPat, getTjYxjcList } from "@/api/system/package"; import { selectName } from "@/api/system/package"; import { getConfigKey } from "@/api/system/config"; export default { name: 'Packages', props: { baogao: { type: Array, } name: "Packages", props: { baogao: { type: Array, }, data() { return { open: false, openone: 0, // 弹出层标题 title: "", dataList: [], // 遮罩层 loading: false, form: { desc: "" }, queryParams: { pacCode: "", pacName: "", pacRemark: "", }, list: [], fList: {} }; }, watch: { 'baogao'(val, newVla) { this.openone = 2 // console.log(val, newVla) this.dataList = val // console.log(this.dataList); } }, mounted() { // this.getList() }, created() { // this.getList() }, methods: { getbaogaoList() { }, getAllList() { this.loading = true this.openone = 1 newGetTjPat(this.queryParams).then(res => { this.dataList = res.data this.loading = false }) }, getList() { this.openone = 0 this.loading = true Packagestlist(this.queryParams).then(res => { this.dataList = res.rows this.loading = false }) }, handleQuery() { if (this.openone == 0) { this.getList() } else if (this.openone == 1) { this.getAllList() } else if (this.openone == 2) { this.loading = true getTjYxjcList(this.queryParams).then(res => { this.dataList = res.data this.loading = false }) } }, handleSelectionChange(selection) { if (selection.length > 1) { this.$refs.elTable.clearSelection(); // 清空所有选择 this.$refs.elTable.toggleRowSelection(selection.pop()); // 设置选择项 } this.list = selection; }, handleOk() { }, data() { return { open: false, // 弹出层标题 title: "", dataList: [], // 遮罩层 loading: false, form: { desc: "", }, queryParams: { name: "", sjh: "", sfzh: "", }, list: [], fList: {}, }; }, mounted() { }, methods: { handleOk() { this.open = false if (this.list.length == 1) { if (this.openone == 2) { let configKey = "pacsUrl"; getConfigKey(configKey).then((res) => { window.open(res.msg+"?"+"colid0="+"202"+"&colvalue0="+this.list[0].xh+"&colid1="+"903"+"&colvalue1="+"2", "_blank"); }); } else { this.$emit('add', this.list); } } this.$emit('add', this.list); }, handleQuery() { this.getList(); }, handleSelectionChange(selection) { if (selection.length > 1) { // 如果选择了多行,保留最后一行 this.$refs.elTable.clearSelection(); // 清空所有选择 this.$refs.elTable.toggleRowSelection(selection[selection.length - 1]); // 重新选择最后一项 } // 获取最后选择的行 this.list = [selection[selection.length - 1]]; console.log(this.list) }, getList() { this.loading = true; selectName(this.queryParams).then((res) => { if (res.data) { this.dataList = res.data; this.loading = false; } } } }); }, }, }; </script> <style scoped></style> src/views/system/tijian/index.vue
@@ -135,11 +135,11 @@ }, ]" > <!-- style="display: inline-block; border-bottom: 2px solid blue" @click="openname" --> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname" > 姓名 </span> @@ -1101,12 +1101,12 @@ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-left: 46px margin-left: 46px; font-size: 16px; margin-right: 20px; " > {{ this.tableData1[0].pacName || "" }} 已选项目条数:<span <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 已选项目条数:<span style="font-weight: 700; color: red; margin-right: 5px" >{{ this.tableData1.length || 0 }}</span >条 @@ -1504,7 +1504,7 @@ </span> </el-dialog> <Packages ref="aaa" @add="handleChanges" /> <selectName ref="bbb" /> <selectName ref="bbb" @add="handleChangesName"/> </div> </template> @@ -1520,6 +1520,7 @@ } from "@/api/hosp/customer"; import { getPrintSetUp } from "@/api/system/examcharge"; import { tuantiSelect, deptTreeSelect, projectGetList, getOrder, @@ -1528,6 +1529,7 @@ getCusIdcard, getPackageListName, getaddtTransition, tuantiqueren, getTransitionList, getByTeamNo, delTbBycusCardIdAndProId, @@ -1834,8 +1836,10 @@ methods: { openname() { this.$refs.bbb.open = true; this.$refs.bbb.title = "123"; this.$refs.bbb.title = "搜索姓名"; this.$refs.bbb.getList(); }, getCompanyList() { this.loading = true; @@ -2362,13 +2366,7 @@ this.responseList = response.data; this.$modal.msgSuccess("新增成功"); // let cusSex = this.form.cusSex; // //全部套餐 // deptTreeSelect(cusSex).then((response) => { // this.newpacName = response.rows; // this.loading = false; // }); // this.handleQuery(); _this.tcShow = true; _this.tcShows = true; _this.isDisabled = true; @@ -2859,7 +2857,19 @@ // this.form.cusName = param1[0].pacName; // this.form.cusPhone = param1[0].pacRemark; }, handleChangesName(params){ this.form.cusName = params[0].xm this.form.cusPhone = params[0].sjh if (params[0].xb == '男') { this.form.cusSex = 0 } if (params[0].xb == '女') { this.form.cusSex = 1 } if (params[0].xb == '未知') { this.form.cusSex = 2 } }, // selected(row, index) { // if (this.formPacId !== null) { // if (row.pacId == this.formPacId) { @@ -2914,16 +2924,27 @@ handle() { this.loading = true; this.name = this.queryParam.pacName; let param = { sex: this.form.cusSex, dwId: this.form.dictCompId } if (this.name) { getPackageListName(this.name).then((response) => { this.newpacName = response.data; this.loading = false; }); } else { deptTreeSelect().then((response) => { if(this.form.tjType == 1) { tuantiSelect(param).then((response) => { this.newpacName = response.data; this.loading = false; }) } else{ deptTreeSelect().then((response) => { this.newpacName = response.rows; this.loading = false; }); } } }, @@ -3010,13 +3031,51 @@ }, Package() { this.taocan = true; this.activeNames = "first"; let cusSex = this.form.cusSex; this.datekey = Date.now(); //全部套餐 this.loading = true; deptTreeSelect(cusSex).then((response) => { let param = { sex: cusSex, dwId: this.form.dictCompId || '' } if(this.form.tjType == 1) { if(!this.form.dictCompId) { this.$message({ type: "warning", message: "请先维护单位!", }); } else { this.taocan = true; this.loading = true; tuantiSelect(param).then((res) => { this.newpacName = res.data; try { if (this.tableData1.length >= 1) { this.newpacName.forEach((item3) => { this.tableData1.forEach((item4) => { item4.list.forEach((item6) => { if (item6.pacName === item3.pacName) { this.$nextTick(() => { this.$refs.tb.toggleRowSelection(item3, true); }); throw Error(); } }); }); }); } } catch (error) {} this.loading = false; }) } } else { this.taocan = true; this.loading = true; deptTreeSelect(cusSex).then((response) => { this.newpacName = response.rows; try { if (this.tableData1.length >= 1) { @@ -3036,7 +3095,9 @@ } catch (error) {} this.loading = false; }); // this.getData(); } }, // 点击多选框获取选中数据 @@ -3432,7 +3493,8 @@ pacId: _this.pacId, proIds: this.proIds, }; getaddtTransition(data).then((response) => { if (this.form.tjType == 1){ tuantiqueren(data).then((response) => { if (response.code == 200) { let cusId = this.form.cusIdcard; this.proIds = []; @@ -3472,21 +3534,54 @@ console.log(失败了); } }); } else { getaddtTransition(data).then((response) => { if (response.code == 200) { let cusId = this.form.cusIdcard; this.proIds = []; getTransitionList(cusId).then((response) => { this.tableData1 = response.data; this.TotalPrice1 = 0; if (this.tableData1) { this.tableData1.forEach((item) => { this.TotalPrice1 += item.nowPrice; if (item.tjCategory != null) { this.tjCategory = item.tjCategory; } if (item.pacName == "单项") { item.list.forEach((item9) => { this.treeList.push(item9.proId); }); } this.pacName = item.pacName; }); const r = /^\+?[0-9][0-9]*$/; //正整数(可以0打头) let TotalPrice = this.TotalPrice1 * (this.discount / 10); if (r.test(TotalPrice)) { this.TotalPrice = TotalPrice + ".00"; } else { this.TotalPrice = TotalPrice; } this.list1 = false; this.list3 = true; this.list2 = false; } else { this.list1 = true; this.TotalPrice = "0.00"; } }); } else { console.log(失败了); } }); } this.taocan = false; this.defaultKeys = []; this.DataLists = []; }, // changeCategoryKeys(val) { // this.proIds = []; // this.proIds = val; // if (this.DataList.length != 0) { // this.DataList.forEach((item) => { // this.proIds.push(item.proId); // }); // } else { // this.proIds = []; // } // }, submitCheckinfee() { let _this = this; if (_this.tjCategory !== "") {