| | |
| | | <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange"> |
| | | <el-table-column fixed="left" type="selection" width="40px" align="center" /> |
| | | <el-table-column label="序号" align="center" prop="newID" :show-overflow-tooltip="true" width="50px" fixed="left" /> |
| | | <el-table-column label="单位名称" align="center" prop="cnName" width="240px"/> |
| | | <el-table-column label="统一信用代码" align="center" prop="taxNumber" width="180px"/> |
| | | <el-table-column label="单位名称" align="center" prop="cnName" width="240px" /> |
| | | <el-table-column label="统一信用代码" align="center" prop="taxNumber" width="180px" /> |
| | | <el-table-column label="联系人" align="center" prop="contactPerson" :show-overflow-tooltip="true" width="90px" /> |
| | | <el-table-column label="联系电话" align="center" prop="contactPhone" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="注册地址" align="center" prop="registerAddress" :show-overflow-tooltip="true" /> |
| | |
| | | <el-input v-model="form.dwDeptName" placeholder="请输入部门名称" /> |
| | | </el-form-item> |
| | | <el-form-item label="签约金额" prop="signingPrice"> |
| | | <el-input v-model="form.signingPrice" placeholder="请输入签约金额" /> |
| | | <el-input v-model="form.signingPrice" placeholder="请输入签约金额" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-row :gutter="10" class="mb8"> |
| | |
| | | <el-dialog :title="title" :visible.sync="open" width="1340px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="106px" :inline="true"> |
| | | <el-form-item label="单位名称" prop="cnName"> |
| | | <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px;"/> |
| | | <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="统一信用代码" prop="taxNumber"> |
| | | <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 520px;"/> |
| | | <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 520px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="法人代表" prop="legalPerson"> |
| | | <el-input v-model="form.legalPerson" placeholder="请输入法人" /> |
| | |
| | | <el-form-item label="传真" prop="faxNumber"> |
| | | <el-input v-model="form.faxNumber" placeholder="请输入传真" /> |
| | | </el-form-item> |
| | | |
| | | |
| | | <!-- <el-form-item label="编码" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请输入编码" /> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item label="注册地址" prop="registerAddress"> |
| | | <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px;"/> |
| | | <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="通讯地址" prop="mailingAddress"> |
| | | <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1157px;"/> |
| | | <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1157px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="开户银行" prop="bankAccount"> |
| | | <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px;"/> |
| | | <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="银行账户" prop="countNum"> |
| | | <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px;"/> |
| | | <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px;" /> |
| | | </el-form-item> |
| | | <el-form-item label="联系邮箱" prop="email"> |
| | | <el-input v-model="form.email" placeholder="请输入邮箱" /> |
| | |
| | | <el-form-item label="网址" prop="url"> |
| | | <el-input v-model="form.url" placeholder="请输入网址" /> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item label="行政区划名称" prop="areaName"> |
| | | <el-input v-model="form.areaName" placeholder="请输入行政区划名称" /> |
| | | </el-form-item> |
| | |
| | | name: "Comp", |
| | | dicts: ['dict_comp_type', 'dict_data_status', "sys_user_sex", "reservation_pay_type",], |
| | | data() { |
| | | let checkPhoneNum = (rule, value, callback) => { |
| | | console.log( value) |
| | | let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); |
| | | if (value == "" && value == undefined && !value) { |
| | | return callback(''); |
| | | } else if(value != undefined && value != ""){ |
| | | return callback(); |
| | | }else if (!patter.test(value)) { |
| | | return callback(''); |
| | | } |
| | | }; |
| | | return { |
| | | // 遮罩层 |
| | | loading: true, |
| | |
| | | sex: "", |
| | | |
| | | }, |
| | | |
| | | |
| | | // 表单校验 |
| | | rules: { |
| | | cnName: [ |
| | | { required: true, message: "单位名称不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | dwDeptName: [ |
| | | { required: true, message: "部门名称不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | groupingName: [ |
| | | { required: true, message: "分组名称不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | gtAge: [ |
| | | { required: true, message: "创建时间不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | limits: [ |
| | | { required: true, message: "统收限额不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | ltAge: [ |
| | | { required: true, message: "修改时间不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | pacName: [ |
| | | { required: true, message: "套餐名称不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | payType: [ |
| | | { required: true, message: "结算方式不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | sex: [ |
| | | { required: true, message: "性别不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | |
| | | deleted: [ |
| | | { required: true, message: "0未删除1删除不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | contactPerson: [ |
| | | { required: true, message: "联系人不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | contactPhone: [ |
| | | { required: true, message: "联系电话不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | taxNumber: [ |
| | | { required: true, message: "税号不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | legalPerson: [ |
| | | { required: true, message: "法人不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | registerAddress: [ |
| | | { required: true, message: "注册地址不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | bankAccount: [ |
| | | { required: true, message: "开户银行不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | countNum: [ |
| | | { required: true, message: "银行账户不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | principal: [ |
| | | { required: true, message: "负责人不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | faxNumber: [ |
| | | { required: true, message: "传真不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | mailingAddress: [ |
| | | { required: true, message: "传真不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | email: [ |
| | | { required: true, message: "传真不能为空", trigger: "blur" } |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | |
| | | changeName() { |
| | | this.openss = true; |
| | | this.title = "分组项目维护"; |
| | | this.OnenewpacName = [] |
| | | this.queryParams.price = 0 |
| | | if (this.forms.sex) { |
| | | deptTreeSelect(this.forms.sex).then((response) => { |
| | | this.newpacName = response.rows; |
| | |
| | | }) |
| | | }, |
| | | submitrighr() { |
| | | this.openss = false |
| | | if(this.pacList.length >= 1){ |
| | | this.openss = false |
| | | this.forms.pacName = this.pacList[0].pacName |
| | | this.forms.price = this.queryParams.price |
| | | this.forms.ysPrice = (this.forms.price * (this.forms.limits / 10)).toFixed(2); |
| | | }else{ |
| | | this.$modal.msgError("请选择套餐"); |
| | | } |
| | | |
| | | }, |
| | | // 套餐单项获取 |
| | | handleChangeOne(selection) { |
| | |
| | | dwName: this.form.cnName, |
| | | dwId: this.form.drugManufacturerId, |
| | | dwDeptName: this.form.dwDeptName, |
| | | signingPrice:this.form.signingPrice, |
| | | signingPrice: this.form.signingPrice, |
| | | } |
| | | addDept(data).then((response) => { |
| | | if (response.code == 200) { |
| | |
| | | dwgrouping(data).then(res => { |
| | | if (res.code == 200) { |
| | | this.beCurrent() |
| | | this.forms.groupingName = ""; |
| | | this.forms.sex = ""; |
| | | this.forms.pacName = ""; |
| | | this.forms.price = ""; |
| | | this.forms.ysPrice = ""; |
| | | this.forms.payType = ""; |
| | | } |
| | | }) |
| | | } |
| | |
| | | // 双击 |
| | | dbclick(row, column, event) { |
| | | row.isOK = !row.isOK |
| | | this.queryParams.price = 0 |
| | | |
| | | this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)) // 复制旧的数据,取消时用到 |
| | | // 判断是否为双击第二次修改,第二次双击则提交数据进行修改,或者可点击按钮取消 |
| | | if (row.isOK == true) { |
| | |
| | | }) |
| | | .then(() => { |
| | | this.OnenewpacName.splice(row.index, 1); //删除对应的表头 |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | }) |
| | | this.queryParams.price = 0 |
| | | if (this.OnenewpacName.length >= 1) { |
| | | this.OnenewpacName.forEach(item => { |
| | | this.queryParams.price += item.proPrice |
| | | }) |
| | | } else { |
| | | this.queryParams.price = 0 |
| | | } |
| | | |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |