| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open1" |
| | | width="1000px" |
| | | append-to-body |
| | | > |
| | | <el-form |
| | | ref="form1" |
| | | :model="form1" |
| | | :rules="rules1" |
| | | label-width="100px" |
| | | :inline="true" |
| | | > |
| | | <el-form-item label="单位名称" prop="cnName"> |
| | | <el-input v-model="form1.cnName" placeholder="请输入中文名称" /> |
| | | </el-form-item> |
| | | <el-form-item label="联系人" prop="contactPerson"> |
| | | <el-input v-model="form1.contactPerson" placeholder="请输入联系人" /> |
| | | </el-form-item> |
| | | <el-form-item label="联系电话" prop="contactPhone"> |
| | | <el-input v-model="form1.contactPhone" placeholder="请输入联系电话" /> |
| | | </el-form-item> |
| | | <el-form-item label="税号" prop="taxNumber"> |
| | | <el-input v-model="form1.taxNumber" placeholder="请输入税号" /> |
| | | </el-form-item> |
| | | <el-form-item label="法人" prop="legalPerson"> |
| | | <el-input v-model="form1.legalPerson" placeholder="请输入法人" /> |
| | | </el-form-item> |
| | | <el-form-item label="注册地址" prop="registerAddress"> |
| | | <el-input |
| | | v-model="form1.registerAddress" |
| | | placeholder="请输入注册地址" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="通讯地址" prop="mailingAddress"> |
| | | <el-input |
| | | v-model="form1.mailingAddress" |
| | | placeholder="请输入通讯地址" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="开户银行" prop="bankAccount"> |
| | | <el-input v-model="form1.bankAccount" placeholder="请输入开户银行" /> |
| | | </el-form-item> |
| | | <el-form-item label="银行账户" prop="countNum"> |
| | | <el-input v-model="form1.countNum" placeholder="请输入银行账户" /> |
| | | </el-form-item> |
| | | <el-form-item label="邮箱" prop="email"> |
| | | <el-input v-model="form1.email" placeholder="请输入邮箱" /> |
| | | </el-form-item> |
| | | <el-form-item label="负责人" prop="principal"> |
| | | <el-input v-model="form1.principal" placeholder="请输入负责人" /> |
| | | </el-form-item> |
| | | <el-form-item label="网址" prop="url"> |
| | | <el-input v-model="form1.url" placeholder="请输入网址" /> |
| | | </el-form-item> |
| | | <el-form-item label="传真" prop="faxNumber"> |
| | | <el-input v-model="form1.faxNumber" placeholder="请输入传真" /> |
| | | </el-form-item> |
| | | <el-form-item label="行政区划名称" prop="areaName"> |
| | | <el-input v-model="form1.areaName" placeholder="请输入行政区划名称" /> |
| | | </el-form-item> |
| | | <el-form-item label="排序" prop="orderNum"> |
| | | <el-input v-model="form1.orderNum" placeholder="请输入排序" /> |
| | | </el-form-item> |
| | | <el-form-item label="有效时间" prop="validTime"> |
| | | <el-date-picker |
| | | clearable |
| | | v-model="form1.validTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择有效时间" |
| | | > |
| | | </el-date-picker> </el-form-item |
| | | ><br /> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input |
| | | v-model="form1.remark" |
| | | type="textarea" |
| | | placeholder="请输入内容" |
| | | :rows="2" |
| | | label-width="400px" |
| | | style="width: 830px" |
| | | resize="none" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer2"> |
| | | <el-button type="primary" @click="submitFormS">确 定</el-button> |
| | | <el-button @click="cancel1">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="工作单位" prop=""> |
| | | <el-input |
| | | v-model="form." |
| | | placeholder="请输入工作单位" |
| | | style="width: 820px" |
| | | /> |
| | | </el-form-item> --> |
| | | <el-form-item label="单位名称" prop="dictCompId"> |
| | | <el-select |
| | | :remote-method="getRemoteData" |
| | | v-model="form.compName" |
| | | remote |
| | | filterable |
| | | style="width: 300px" |
| | | placeholder="请选择单位名称" |
| | | clearable |
| | | |
| | | @change="idFn1" |
| | | > |
| | | <el-option |
| | | v-for="dict in CompanyList" |
| | | :key="dict.cnName" |
| | | :label="dict.cnName" |
| | | :value="dict.drugManufacturerId" |
| | | /> |
| | | </el-select> |
| | | <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | |
| | | import "quill/dist/quill.core.css"; |
| | | import "quill/dist/quill.snow.css"; |
| | | import "quill/dist/quill.bubble.css"; |
| | | |
| | | import { |
| | | newConfirm, |
| | | getCompany, |
| | | queryCompany, |
| | | getconfigKey, |
| | | } from "@/api/team/tuanti"; |
| | | import { |
| | | listCustomer, |
| | | getCustomer, |
| | |
| | | getHistryTjOrderByCusIdCard, |
| | | } from "@/api/hosp/customer"; |
| | | import { getPdf, addCustomerBlack } from "@/api/hosp/order"; |
| | | |
| | | import { |
| | | addDept, |
| | | addComp, |
| | | Deptlist, |
| | | getDwAndDwDept, |
| | | newExcelImport, |
| | | } from "@/api/system/comp"; |
| | | export default { |
| | | name: "Customer", |
| | | components: { quillEditor }, |
| | |
| | | cusNumber: null, |
| | | cusIsvip: null, |
| | | }, |
| | | |
| | | deptList: [], |
| | | CompanyList: [], |
| | | open1: false, |
| | | // 表单参数 |
| | | form: {}, |
| | | form: { |
| | | idType: 1 |
| | | }, |
| | | form1: { |
| | | company: "", |
| | | payType: "", |
| | | name: "", |
| | | phoe: "", |
| | | signingPic: "", |
| | | discount: "", |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | | cusName: [ |
| | |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | }, |
| | | rules1: { |
| | | cnName: [ |
| | | { required: true, trigger: 'blur' }, |
| | | ], |
| | | contactPerson: [ |
| | | { required: true, trigger: 'blur' }, |
| | | ], |
| | | contactPhone: [ |
| | | { |
| | | required: true, |
| | | message: '请输入联系电话', |
| | | trigger: 'blur' |
| | | }, |
| | | { |
| | | pattern: /^1[3-9]\d{9}$/, |
| | | message: '请输入有效的手机号', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | // taxNumber: [ |
| | | // { required: true, message: '请输入税号', trigger: 'blur' }, |
| | | // ], |
| | | // legalPerson: [ |
| | | // { required: true, message: '请输入法人', trigger: 'blur' }, |
| | | // ], |
| | | // registerAddress: [ |
| | | // { required: true, message: '请输入注册地址', trigger: 'blur' }, |
| | | // ], |
| | | // mailingAddress: [ |
| | | // { required: true, message: '请输入通讯地址', trigger: 'blur' }, |
| | | // ], |
| | | // bankAccount: [ |
| | | // { required: true, message: '请输入开户银行', trigger: 'blur' }, |
| | | // ], |
| | | // countNum: [ |
| | | // { required: true, message: '请输入银行账户', trigger: 'blur' }, |
| | | // ], |
| | | // email: [ |
| | | // { |
| | | // required: true, |
| | | // message: '请输入邮箱', |
| | | // trigger: 'blur' |
| | | // }, |
| | | // { |
| | | // type: 'email', |
| | | // message: '请输入有效的邮箱地址', |
| | | // trigger: 'blur' |
| | | // } |
| | | // ], |
| | | // principal: [ |
| | | // { required: true, message: '请输入负责人', trigger: 'blur' }, |
| | | // ], |
| | | // url: [ |
| | | // { required: true, message: '请输入网址', trigger: 'blur' }, |
| | | // { |
| | | // type: 'url', |
| | | // message: '请输入有效的网址', |
| | | // trigger: 'blur' |
| | | // } |
| | | // ], |
| | | // faxNumber: [ |
| | | // { required: true, message: '请输入传真', trigger: 'blur' }, |
| | | // ], |
| | | // areaName: [ |
| | | // { required: true, message: '请输入行政区划名称', trigger: 'blur' }, |
| | | // ], |
| | | // orderNum: [ |
| | | // { required: true, message: '请输入排序', trigger: 'blur' }, |
| | | // { |
| | | // pattern: /^[1-9]\d*$/, |
| | | // message: '排序必须是正整数', |
| | | // trigger: 'blur' |
| | | // } |
| | | // ], |
| | | // validTime: [ |
| | | // { required: true, message: '请选择有效时间', trigger: 'change' }, |
| | | // ], |
| | | // remark: [ |
| | | // { required: false, message: '请输入备注', trigger: 'blur' }, |
| | | // ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getCompanyList(); |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | // 保存部门 |
| | | /** 提交按钮 */ |
| | | submitFormS() { |
| | | this.$refs["form1"].validate((valid) => { |
| | | if (valid) { |
| | | addComp(this.form1).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open1 = false; |
| | | this.getCompanyList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | 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; |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | // 搜索 |
| | | getRemoteData(query) { |
| | | if (query) { |
| | | let compName = query; |
| | | queryCompany(compName).then((response) => { |
| | | this.CompanyList = response.data; |
| | | this.CompanyList.forEach((item) => { |
| | | this.objs = item; |
| | | }); |
| | | }); |
| | | } |
| | | }, |
| | | /** 新增按钮操作 */ |
| | | handleAdd1() { |
| | | this.reset1(); |
| | | this.open1 = true; |
| | | this.title = "添加体检单位信息维护"; |
| | | }, |
| | | // 获取单位信息集合 |
| | | getCompanyList() { |
| | | this.loading = true; |
| | | getconfigKey("team_reservation_default_day").then((res) => { |
| | | this.queryParams.yxts = res.msg; |
| | | }); |
| | | getCompany(this.queryParam).then((response) => { |
| | | this.CompanyList = response.data; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** 查询信息列表 */ |
| | | getList() { |
| | | this.loading = true; |
| | |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false; |
| | | this.open1 = false; |
| | | this.reset(); |
| | | }, |
| | | cancel1() { |
| | | |
| | | this.open1 = false; |
| | | this.reset1(); |
| | | }, |
| | | // 表单重置 |
| | | reset1() { |
| | | this.form1 = { |
| | | company: "", |
| | | payType: "", |
| | | name: "", |
| | | phoe: "", |
| | | signingPic: "", |
| | | discount: "", |
| | | } |
| | | }, |
| | | reset() { |
| | | |
| | | this.form = { |
| | | dictCompId: null, |
| | | cusId: null, |
| | | cusName: null, |
| | | cusSex: null, |
| | |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate((valid) => { |
| | | this.form.idType = 1 |
| | | if (valid) { |
| | | if (this.form.cusId != null) { |
| | | updateCustomer(this.form).then((response) => { |
| | |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .el-icon-circle-plus-outline { |
| | | line-height: 20px; |
| | | font-size: 20px; |
| | | } |
| | | .dialog-footer2 { |
| | | width: 960px; |
| | | height: 36px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | </style> |
| | |
| | | ] |
| | | |
| | | }) |
| | | let sizeFun = function () { |
| | | let sizeFun = ()=> { |
| | | myChart.resize() |
| | | } |
| | | window.addEventListener("resize", sizeFun) |
| | |
| | | } |
| | | }] |
| | | }) |
| | | } |
| | | |
| | | |
| | | window.onresize = function () { |
| | | window.onresize = () =>{ |
| | | myChart2.resize() |
| | | myChart3.resize() |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | this.loading = false; |
| | | }); |
| | | |
| | |
| | | }, |
| | | ], |
| | | }); |
| | | let sizeFun = function () { |
| | | let sizeFun = ()=> { |
| | | myChart.resize(); |
| | | }; |
| | | window.addEventListener("resize", sizeFun); |
| | |
| | | }, |
| | | ], |
| | | }); |
| | | let sizeFun = function () { |
| | | let sizeFun = ()=> { |
| | | myChart2.resize(); |
| | | }; |
| | | window.addEventListener("resize", sizeFun); |
| | |
| | | }, |
| | | ], |
| | | }); |
| | | let sizeFun = function () { |
| | | let sizeFun = () =>{ |
| | | myChart2.resize(); |
| | | }; |
| | | window.addEventListener("resize", sizeFun); |
| | |
| | | }, |
| | | ], |
| | | }); |
| | | let sizeFun = function () { |
| | | let sizeFun = () =>{ |
| | | myChart2.resize(); |
| | | }; |
| | | window.addEventListener("resize", sizeFun); |
| | |
| | | } |
| | | }; |
| | | return { |
| | | |
| | | leftList: "", |
| | | isdisabled: true, |
| | | setDisabled: { |
| | |
| | | } else { |
| | | item.list.forEach((items) => { |
| | | _this.proIdList.push(items.proId); |
| | | console.log(_this.pacId, 888); |
| | | |
| | | }); |
| | | } |
| | | }); |
| | |
| | | this.proIds = []; |
| | | getTransitionList(cusId).then((response) => { |
| | | this.tableData1 = response.data; |
| | | console.log(this.tableData1); |
| | | |
| | | this.TotalPrice1 = 0; |
| | | if (this.tableData1) { |
| | | this.tableData1.forEach((item) => { |
| | |
| | | } else if ("MozWebSocket" in window) { |
| | | websocket = new MozWebSocket(url); |
| | | } else { |
| | | // console.log("SockJS"); |
| | | |
| | | } |
| | | |
| | | if (websocket == null) { |
| | |
| | | //接收到消息的回调方法 |
| | | websocket.onmessage = function (event) { |
| | | var resultObj = eval("(" + event.data + ")"); |
| | | |
| | | //resultFlag为0代表读卡成功 |
| | | if ( |
| | | resultObj.name == "readCard" || |
| | |
| | | }, |
| | | |
| | | cancell() { |
| | | console.log(this.addAddress.address); |
| | | |
| | | if (this.addAddress.address) { |
| | | this.malldisble = false; |
| | | } else { |
| | |
| | | // this.tableData.forEach((item) => { |
| | | // this.fData = item.tjProjectList; |
| | | // }); |
| | | console.log(this.treedataList) |
| | | console.log(selection) |
| | | |
| | | if (selection[0]) { |
| | | this.DataList = []; |
| | | // this.data = JSON.parse(JSON.stringify(this.dXData)); |
| | |
| | | this.loading = true; |
| | | deptTreeSelect(cusSex).then((response) => { |
| | | this.newpacName = response.rows; |
| | | console.log(this.newpacName) |
| | | console.log(this.tableData1) |
| | | |
| | | try { |
| | | if (this.tableData1.length >= 1) { |
| | | this.newpacName.forEach((item3) => { |
| | |
| | | this.proIds = []; |
| | | getTransitionList(cusId).then((response) => { |
| | | this.tableData1 = response.data; |
| | | console.log(this.tableData1); |
| | | |
| | | this.TotalPrice1 = 0; |
| | | if (this.tableData1) { |
| | | this.tableData1.forEach((item) => { |
| | |
| | | |
| | | // 表格单选 |
| | | handleSelect(selection, val) { |
| | | console.log(selection, val); |
| | | |
| | | this.selectionList = this.$refs.multipleTable.selection; |
| | | this.selectionList.forEach((item) => { |
| | | this.formIn.name = item.tjName; |