| | |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="单位名称" prop="company"> |
| | | <el-form-item label="单位名称" prop="companyId"> |
| | | <el-select |
| | | :remote-method="getRemoteData" |
| | | v-model="queryParams.company" |
| | | v-model="queryParams.companyId" |
| | | remote |
| | | default-first-option |
| | | allow-create |
| | |
| | | <el-table-column |
| | | label="套餐名称" |
| | | align="center" |
| | | prop="email" |
| | | prop="dwDeptName" |
| | | :show-overflow-tooltip="true" |
| | | width="160px" |
| | | /> |
| | | <el-table-column |
| | | label="分组名称" |
| | | align="center" |
| | | prop="email" |
| | | prop="groupingName" |
| | | :show-overflow-tooltip="true" |
| | | width="160px" |
| | | /> |
| | | <el-table-column |
| | | label="单位部门" |
| | | align="center" |
| | | prop="dwbm" |
| | | prop="department" |
| | | :show-overflow-tooltip="true" |
| | | width="160px" |
| | | /> |
| | |
| | | > |
| | | <el-option |
| | | v-for="dict in CompanyList" |
| | | :key="dict.cnName" |
| | | :key="dict.drugManufacturerId" |
| | | :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" |
| | | /> |
| | |
| | | align="center" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | <!-- <el-table-column |
| | | prop="proType" |
| | | label="性别" |
| | | width="50" |
| | | align="center" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <template v-if="isAll(scope.row.proType)"> |
| | | 全部 |
| | | </template> |
| | | <template v-else> |
| | | <dict-tag |
| | | :options="dict.type.sys_user_sex" |
| | | :value="scope.row.proType" |
| | | /> |
| | | </template> |
| | | {{ scope.row.proType || '全部' }} |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | |
| | | <el-table-column |
| | | prop="ordPrice" |
| | |
| | | > |
| | | </el-table-column> |
| | | <el-table-column label="折扣" width="160px" align="center"> |
| | | <!-- @input="validateDiscount(scope.row)" --> |
| | | |
| | | <template slot-scope="scope"> |
| | | <el-input-number |
| | | v-model.number="scope.row.discount" |
| | | @input="validateDiscount(scope.row)" |
| | | placeholder="输入折扣" |
| | | size="small" |
| | | type="number" |
| | |
| | | > |
| | | <el-option |
| | | v-for="dict in CompanyList" |
| | | :key="dict.cnName" |
| | | :key="dict.drugManufacturerId" |
| | | :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" |
| | | /> |
| | |
| | | > |
| | | </el-table-column> |
| | | <el-table-column label="折扣" width="160px" align="center"> |
| | | <!-- @input="validateDiscount(scope.row)" --> |
| | | <template slot-scope="scope"> |
| | | <el-input-number |
| | | v-model.number="scope.row.discount" |
| | | @input="validateDiscount(scope.row)" |
| | | placeholder="输入折扣" |
| | | size="small" |
| | | type="number" |
| | |
| | | cusIntroduce: null, |
| | | cusNumber: null, |
| | | cusIsvip: null, |
| | | orderByColumn: "reservationTime", |
| | | isAsc: "desc", |
| | | name: "", |
| | | reservationTime: null, |
| | | idCard: null, |
| | | phoe: null, |
| | | email: null, |
| | | tjType: null, |
| | | companyId: null, |
| | | isExpire: null, |
| | | }, |
| | | // 查询参数 |
| | | /* queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orderByColumn: "reservationTime", |
| | | isAsc: "desc", |
| | | name: null, |
| | | reservationTime: null, |
| | | idCard: null, |
| | | phoe: null, |
| | | email: null, |
| | | tjType: null, |
| | | companyId: null, |
| | | reservationTime: null, |
| | | isExpire: null, |
| | | }, */ |
| | | /* formIn: { |
| | | name: "", |
| | | // age: "", |
| | | // idCard: "", |
| | | // remark: null, |
| | | // pacName: "", |
| | | // cusaddr: null, |
| | | // idType: null, |
| | | // ageUnit: null, |
| | | // sex: null, |
| | | // phoe: "", |
| | | // nation: null, |
| | | // email: "", |
| | | // marriage: null, |
| | | // address: "", |
| | | // tjCategory: null, |
| | | company: "", |
| | | // career: null, |
| | | // reservationTime: null, |
| | | // timeRegion: null, |
| | | // indexCard: "", |
| | | // department: "", |
| | | }, */ |
| | | fmobj: {}, |
| | | formIn: { |
| | | name: "", |
| | | age: "", |
| | | idType: "", |
| | | idCard: "", |
| | | remark: null, |
| | | pacName: "", |
| | | cusaddr: null, |
| | | idType: null, |
| | | ageUnit: null, |
| | | sex: null, |
| | | age: "", |
| | | ageUnit: "", |
| | | sex: "", |
| | | phoe: "", |
| | | nation: null, |
| | | nation: "", |
| | | email: "", |
| | | marriage: null, |
| | | marriage: "", |
| | | address: "", |
| | | tjCategory: null, |
| | | company: "", |
| | | career: null, |
| | | reservationTime: null, |
| | | timeRegion: null, |
| | | indexCard: "", |
| | | tjCategory: "", |
| | | department: "", |
| | | companyId: "", |
| | | company: "", |
| | | career: "", |
| | | reservationTime: "", |
| | | timeRegion: "", |
| | | indexCard: "", |
| | | }, |
| | | fmobj: {}, |
| | | // 表单校验 |
| | | form1: {}, |
| | | open1: false, |
| | |
| | | valueUrls: "ws://127.0.0.1:6789/websocket", |
| | | drawer: false, |
| | | drawer1: false, |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orderByColumn: "reservationTime", |
| | | isAsc: "desc", |
| | | name: null, |
| | | reservationTime: null, |
| | | idCard: null, |
| | | phoe: null, |
| | | email: null, |
| | | tjType: null, |
| | | company: null, |
| | | reservationTime: null, |
| | | isExpire: null, |
| | | }, |
| | | |
| | | // 表单参数 |
| | | form: {}, |
| | | // 表单校验 |
| | |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | watch: { |
| | | "formIn.company"(val) { |
| | | console.log("formIn.company changed:", val, typeof val); |
| | | }, |
| | | }, |
| | | methods: { |
| | | isAll(value) { |
| | | return value === "" || value === null; |
| | |
| | | .then(() => { |
| | | this.TotalPrice1 = 0; |
| | | getTransitionList1(row.cusId).then((response) => { |
| | | this.tableData1 = response.data; |
| | | this.tableData1 = response.data.list; |
| | | |
| | | this.tableData1.forEach((item) => { |
| | | this.TotalPrice1 += item.ordPrice; |
| | |
| | | this.title = "添加体检单位信息维护"; |
| | | }, |
| | | idFn1(value) { |
| | | console.log(value); |
| | | if (value) { |
| | | this.form.dictCompId = value; |
| | | this.CompanyList.forEach((item) => { |
| | | if (item.drugManufacturerId == this.form.dictCompId) { |
| | | this.form.compName = item.cnName; |
| | | this.queryParams.company = item.cnName; |
| | | } |
| | | }); |
| | | // this.CompanyList.forEach((item) => { |
| | | // if (item.drugManufacturerId == this.form.dictCompId) { |
| | | // this.form.compName = item.cnName; |
| | | // this.queryParams.company = item.cnName; |
| | | // } |
| | | // }); |
| | | Deptlist(value).then((response) => { |
| | | this.deptList = response.data; |
| | | }); |
| | |
| | | proIds: null, |
| | | pacId: null, |
| | | company: null, |
| | | drugManufacturerId: null, |
| | | companyId: null, |
| | | jobNo: null, |
| | | department: null, |
| | |
| | | let cusId = response.data.idCard; |
| | | getTransitionList1(cusId).then((response) => { |
| | | if (response.data) { |
| | | this.tableData1 = response.data; |
| | | this.tableData1 = response.data.list; |
| | | if (this.tableData1.length != 0) { |
| | | this.TotalPrice1 = 0; |
| | | this.tableData1.forEach((item) => { |
| | |
| | | /** 修改详细按钮操作 */ |
| | | handleUpdate1(row) { |
| | | this.title = "预约详细信息"; |
| | | this.formIn = row; |
| | | if (this.formIn.timeRegion === 0) { |
| | | this.formIn.timeRegion = "8:00-9:00"; |
| | | } |
| | | if (row.timeRegion === 1) { |
| | | this.formIn.timeRegion = "9:00-10:00"; |
| | | } |
| | | if (row.timeRegion === 2) { |
| | | this.formIn.timeRegion = "10:00-11:00"; |
| | | } |
| | | if (row.timeRegion === 3) { |
| | | this.formIn.timeRegion = "11:00-12:00"; |
| | | } |
| | | if (this.formIn.isExpire === 1) { |
| | | this.tijiao1 = false; |
| | | } |
| | | this.drawer1 = true; |
| | | if (this.formIn.discount != null) { |
| | | this.discount = this.formIn.discount; |
| | | } |
| | | |
| | | //全部套餐 |
| | | if (this.formIn.sex != null) { |
| | | let cusSex = this.formIn.sex; |
| | | if (row.sex != null) { |
| | | let cusSex = row.sex; |
| | | deptTreeSelect(cusSex).then((response) => { |
| | | this.newpacName = response.rows; |
| | | 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(); |
| | | } |
| | | }); |
| | | // item4.list.forEach((item6) => { |
| | | // if (item6.pacName === item3.pacName) { |
| | | // this.$nextTick(() => { |
| | | // this.$refs.tb.toggleRowSelection(item3, true); |
| | | // }); |
| | | // throw Error(); |
| | | // } |
| | | // }); |
| | | if (item4.pacName === item3.pacName) { |
| | | this.$nextTick(() => { |
| | | this.$refs.tb.toggleRowSelection(item3, true); |
| | | }); |
| | | throw Error(); |
| | | } |
| | | }); |
| | | }); |
| | | this.loading = false; |
| | |
| | | this.loading = false; |
| | | }); |
| | | } |
| | | let id = this.formIn.id; |
| | | let id = row.id; |
| | | this.list1 = true; |
| | | (this.tableData1 = []), |
| | | (this.newpacName = []), |
| | | getReservation(id).then((response) => { |
| | | if (response.data) { |
| | | let cusId = response.data.idCard; |
| | | getTransitionList1(cusId).then((response) => { |
| | | if (response.data) { |
| | | this.tableData1 = response.data; |
| | | (this.tableData1 = []), (this.newpacName = []), (this.drawer1 = true); |
| | | getReservation(id).then((response) => { |
| | | if (response.data) { |
| | | this.formIn = response.data; |
| | | |
| | | if (this.tableData1.length != 0) { |
| | | this.TotalPrice1 = 0; |
| | | this.tableData1.forEach((item) => { |
| | | this.TotalPrice1 += item.nowPrice; |
| | | this.TotalPrice = ( |
| | | this.TotalPrice1 * |
| | | (this.discount / 10) |
| | | ).toFixed(2); |
| | | if (item.pacName === null) { |
| | | item.pacName = "单项"; |
| | | } |
| | | }); |
| | | this.list1 = false; |
| | | this.list3 = true; |
| | | } else { |
| | | this.list1 = true; |
| | | } |
| | | if (this.formIn.timeRegion === 0) { |
| | | this.formIn.timeRegion = "8:00-9:00"; |
| | | } |
| | | if (row.timeRegion === 1) { |
| | | this.formIn.timeRegion = "9:00-10:00"; |
| | | } |
| | | if (row.timeRegion === 2) { |
| | | this.formIn.timeRegion = "10:00-11:00"; |
| | | } |
| | | if (row.timeRegion === 3) { |
| | | this.formIn.timeRegion = "11:00-12:00"; |
| | | } |
| | | if (this.formIn.isExpire === 1) { |
| | | this.tijiao1 = false; |
| | | } |
| | | // this.drawer1 = true; |
| | | if (this.formIn.discount != null) { |
| | | this.discount = this.formIn.discount; |
| | | } |
| | | let cusId = this.formIn.idCard; |
| | | getTransitionList1(cusId).then((response) => { |
| | | if (response.data) { |
| | | this.tableData1 = response.data.list; |
| | | console.log("tableData1", this.tableData1); |
| | | |
| | | if (this.tableData1.length != 0) { |
| | | this.TotalPrice1 = 0; |
| | | this.tableData1.forEach((item) => { |
| | | this.TotalPrice1 += item.nowPrice; |
| | | this.TotalPrice = ( |
| | | this.TotalPrice1 * |
| | | (this.discount / 10) |
| | | ).toFixed(2); |
| | | if (item.pacName === null) { |
| | | item.pacName = "单项"; |
| | | } |
| | | }); |
| | | this.list1 = false; |
| | | this.list3 = true; |
| | | } else { |
| | | this.tableData1 = []; |
| | | this.list3 = false; |
| | | this.list1 = true; |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } else { |
| | | this.tableData1 = []; |
| | | this.list3 = false; |
| | | this.list1 = true; |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | /** 查询部门下拉树结构 */ |
| | | projectGetList().then((response) => { |
| | |
| | | this.discount = currentValue; |
| | | this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); |
| | | }, |
| | | |
| | | Package() { |
| | | this.taocan = true; |
| | | this.datekey = Date.now(); |
| | |
| | | if (this.formIn.timeRegion === "11:00-12:00") { |
| | | this.formIn.timeRegion = 3; |
| | | } |
| | | this.CompanyList.forEach((item) => { |
| | | if (item.drugManufacturerId === this.formIn.companyId) { |
| | | this.formIn.company = item.cnName; |
| | | } |
| | | }); |
| | | let data; |
| | | if (pacId) { |
| | | data = { |
| | | id: this.formIn.id, |
| | | isExpire: this.formIn.isExpire, |
| | | address: this.formIn.address, |
| | | companyId: this.formIn.companyId, |
| | | company: this.formIn.company, |
| | | department: this.formIn.department, |
| | | discount: this.discount, |
| | |
| | | id: this.formIn.id, |
| | | isExpire: this.formIn.isExpire, |
| | | address: this.formIn.address, |
| | | companyId: this.formIn.companyId, |
| | | company: this.formIn.company, |
| | | department: this.formIn.department, |
| | | discount: this.discount, |
| | |
| | | career: this.formIn.career, |
| | | }; |
| | | } |
| | | console.log('提交参数', data); |
| | | tjReappoint(data).then((res) => { |
| | | if (res.code === 200) { |
| | | this.$modal.msgSuccess("预约成功"); |
| | | this.getList(); |
| | | this.$tab.refreshPage(); |
| | | _this.drawer = false; |
| | | } |
| | | _this.drawer = false; |
| | | }); |
| | | this.getList(); |
| | | this.$tab.refreshPage(); |
| | | // this.getList(); |
| | | // this.$tab.refreshPage(); |
| | | // } else { |
| | | // this.$message.warning("请选择您要体检的内容"); |
| | | // } |
| | | }, |
| | | // 最后提交按钮 |
| | | submitPrice1() { |
| | | /* submitPrice1() { |
| | | let _this = this; |
| | | if (_this.tableData1.length > 0) { |
| | | if (this.tableData[0]) { |
| | |
| | | id: this.formIn.id, |
| | | isExpire: this.formIn.isExpire, |
| | | address: this.formIn.address, |
| | | company: this.formIn.company, |
| | | companyId: this.formIn.companyId, |
| | | department: this.formIn.department, |
| | | discount: this.discount, |
| | | email: this.formIn.email, |
| | |
| | | } else { |
| | | this.$message.warning("请选择您要体检的内容"); |
| | | } |
| | | }, |
| | | }, */ |
| | | |
| | | // 撤销预约· |
| | | handleDelete(row) { |