| | |
| | | <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="单位名称" prop="compName"> |
| | | <el-select :disabled="isDisabled" v-model="form.compName" remote default-first-option allow-create |
| | | filterable style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1"> |
| | | <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> |
| | | </el-select> |
| | | <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> --> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item label="文化程度" prop="wenHua" label-width="93px"> |
| | | <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="请输入文化程度" /> |
| | |
| | | <el-col :span="15"> |
| | | <div class="grid-content bg-purple"> |
| | | <template> |
| | | <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px"> |
| | | <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px;width: 900px;"> |
| | | <el-form-item label="姓名" prop="cusName"> |
| | | <span slot="label"> |
| | | 姓名 |
| | | </span> |
| | | <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" /> |
| | | </el-form-item> |
| | | <el-form-item label="性别" prop="cusSex"> |
| | | <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别" style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="证件号码" prop="cusIdcard"> |
| | | <span slot="label"> |
| | | 证件号码 |
| | | </span> |
| | | <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" /> |
| | | </el-form-item> |
| | | <el-form-item label="单位名称" prop="firmName"> |
| | | <el-select v-model="form.firmName" remote default-first-option allow-create filterable |
| | | style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1" @clear="clear"> |
| | | <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="体检类型"> |
| | | <el-select style="width: 150px" v-model="form.tjType" placeholder="请选择体检类型"> |
| | | <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | :value="dict.value" :disabled="!form.firmId && dict.value === '1'"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="体检类别"> |
| | | <el-select style="width: 200px" v-model="tjCategory" placeholder="请选择体检类别"> |
| | | <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> --> |
| | | </el-form-item> |
| | | <el-form-item label="应收金额"> |
| | | <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 150px"></el-input> |
| | | <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 200px"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="优惠"> |
| | | <!-- {{ discount }} --> |
| | |
| | | :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="实收金额"> |
| | | <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 150px"></el-input> |
| | | <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 206px"></el-input> |
| | | </el-form-item> |
| | | <br /> |
| | | |
| | | <el-form-item label="领取方式"> |
| | | |
| | | <el-select v-model="getType" style="width: 150px" @change="getmailType"> |
| | | <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="体检类别"> |
| | | <el-select style="width: 150px" v-model="tjCategory" placeholder="请选择体检类别"> |
| | | <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> --> |
| | | </el-form-item> |
| | | |
| | | <el-form-item style="margin-left: 149px"> |
| | | <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button> |
| | |
| | | cusMarryStatus: "5", |
| | | idType: "1", |
| | | ageUnit: "0", |
| | | firmId: '', |
| | | |
| | | }, |
| | | form1: {}, |
| | | title: "", |
| | |
| | | mounted() { }, |
| | | |
| | | methods: { |
| | | clear() { |
| | | this.form.firmId = "" |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete1(row) { |
| | | console.log(row); |
| | |
| | | }, |
| | | idFn1(value) { |
| | | if (value) { |
| | | const originalCompId = this.form.dictCompId; |
| | | this.form.compName = value; |
| | | console.log(value) |
| | | const originalCompId = this.form.firmId; |
| | | this.form.firmName = value; |
| | | this.CompanyList.forEach((item) => { |
| | | if (item.cnName == this.form.compName) { |
| | | this.form.dictCompId = item.drugManufacturerId; |
| | | if (item.cnName == this.form.firmName) { |
| | | this.form.firmId = item.drugManufacturerId; |
| | | } |
| | | }); |
| | | |
| | | if (this.form.dictCompId === originalCompId) { |
| | | this.form.dictCompId = ""; |
| | | if (this.form.firmId === originalCompId) { |
| | | this.form.firmId = ""; |
| | | } |
| | | if (this.form.firmId) { |
| | | this.form.tjType = "1" |
| | | } |
| | | } |
| | | }, |
| | |
| | | updateBy: null, |
| | | updateTime: null, |
| | | deleted: null, |
| | | firmid: '' |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | |
| | | // 折扣 |
| | | numberChange(currentValue, oldValue) { |
| | | this.discount = currentValue; |
| | | if (this.discount <= this.getInfodis) { |
| | | this.discount = this.getInfodis; |
| | | } |
| | | // this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); |
| | | this.$confirm("确定修改所有子项的折扣吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.discount = currentValue; |
| | | if (this.discount < this.getInfodis) { |
| | | this.discount = this.getInfodis; |
| | | // this.$modal.msgError(`该人员最高优惠权限为${this.getInfodis}折`); |
| | | } |
| | | this.tableData1.forEach((item) => { |
| | | item.discount = this.discount |
| | | const ordPrice = new Big(item.ordPrice); |
| | | const discount = new Big(item.discount); |
| | | const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) |
| | | item.nowPrice = result.toNumber(); |
| | | this.TotalPrice = this.tableData1.reduce((sum, item) => { |
| | | return sum.plus(new Big(item.nowPrice || '0')); |
| | | }, new Big(0)); |
| | | }) |
| | | // ---------------------------------------------------------- |
| | | |
| | | }) |
| | | .catch(() => { |
| | | this.discount = oldValue; |
| | | }); |
| | | |
| | | }, |
| | | |
| | | /** 登记提交按钮 */ |
| | |
| | | this.name = this.queryParam.pacName; |
| | | let param = { |
| | | sex: this.form.cusSex, |
| | | dwId: this.form.dictCompId |
| | | dwId: this.form.firmId |
| | | } |
| | | if (this.name) { |
| | | getPackageListName(this.name).then((response) => { |
| | |
| | | |
| | | let param = { |
| | | sex: cusSex, |
| | | dwId: this.form.dictCompId || '' |
| | | dwId: this.form.firmId || '' |
| | | } |
| | | if (this.form.tjType == 1) { |
| | | if (!this.form.dictCompId) { |
| | | if (!this.form.firmId) { |
| | | this.$message({ |
| | | type: "warning", |
| | | message: "请先维护单位!", |
| | |
| | | this.TotalPrice1 = 0; |
| | | if (this.tableData1) { |
| | | this.tableData1.forEach((item) => { |
| | | this.TotalPrice1 += item.ordPrice; |
| | | this.TotalPrice += item.nowPrice; |
| | | if (item.tjCategory != null) { |
| | | this.tjCategory = item.tjCategory; |
| | | } |
| | |
| | | this.treeList.push(item9.proId); |
| | | }); |
| | | } |
| | | this.TotalPrice1 += item.ordPrice; |
| | | this.TotalPrice += item.nowPrice; |
| | | |
| | | this.pacName = item.pacName; |
| | | }); |
| | | |
| | | |
| | | this.TotalPrice = this.tableData1.reduce((sum, item) => { |
| | | return sum.plus(new Big(item.nowPrice || '0')); |
| | | }, new Big(0)); |
| | | this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 |
| | | this.list1 = false; |
| | | this.list3 = true; |
| | | this.list2 = false; |
| | |
| | | |
| | | } |
| | | }); |
| | | } else { |
| | | } |
| | | else { |
| | | getaddtTransition(data).then((response) => { |
| | | if (response.code == 200) { |
| | | let cusId = this.form.cusIdcard; |
| | |
| | | this.TotalPrice1 = 0; |
| | | if (this.tableData1) { |
| | | this.tableData1.forEach((item) => { |
| | | this.TotalPrice1 += item.ordPrice; |
| | | this.TotalPrice += item.nowPrice; |
| | | if (item.tjCategory != null) { |
| | | this.tjCategory = item.tjCategory; |
| | | } |
| | |
| | | this.treeList.push(item9.proId); |
| | | }); |
| | | } |
| | | this.TotalPrice1 += item.ordPrice; |
| | | this.TotalPrice += item.nowPrice; |
| | | |
| | | this.pacName = item.pacName; |
| | | }); |
| | | |
| | | this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 |
| | | |
| | | |
| | | this.list1 = false; |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | this.taocan = false; |
| | | this.defaultKeys = []; |
| | | this.DataLists = []; |