| | |
| | | axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' |
| | | // 创建axios实例 |
| | | const service = axios.create({ |
| | | // axios中请求配置有baseURL选项,表示请求URL公共部分 |
| | | baseURL: process.env.VUE_APP_BASE_API, |
| | | // 超时 |
| | | // timeout: 20000 |
| | | }) |
| | | |
| | | // request拦截器 |
| | | service.interceptors.request.use(config => { |
| | | // 是否需要设置 token |
| | | const isToken = (config.headers || {}).isToken === false |
| | | // 是否需要防止数据重复提交 |
| | | const isRepeatSubmit = (config.headers || {}).repeatSubmit === false |
| | | if (getToken() && !isToken) { |
| | | config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 |
| | | config.headers['Authorization'] = 'Bearer ' + getToken() |
| | | } |
| | | // get请求映射params参数 |
| | | if (config.method === 'get' && config.params) { |
| | | let url = config.url + '?' + tansParams(config.params); |
| | | url = url.slice(0, -1); |
| | |
| | | time: new Date().getTime() |
| | | } |
| | | const sessionObj = cache.session.getJSON('sessionObj') |
| | | if (sessionObj === undefined || sessionObj === null || sessionObj === '') { |
| | | if (!sessionObj || sessionObj === '') { |
| | | cache.session.setJSON('sessionObj', requestObj) |
| | | } else { |
| | | const s_url = sessionObj.url; // 请求地址 |
| | | const s_data = sessionObj.data; // 请求数据 |
| | | const s_time = sessionObj.time; // 请求时间 |
| | | const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 |
| | | const s_url = sessionObj.url; |
| | | const s_data = sessionObj.data; |
| | | const s_time = sessionObj.time; |
| | | const interval = 1000; |
| | | if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { |
| | | // const message = '数据正在处理,请勿重复提交'; |
| | | // const message = ''; |
| | | // console.warn(`[${s_url}]: ` + message) |
| | | // return Promise.reject(new Error(message)) |
| | | return Promise.reject() |
| | | } else { |
| | | cache.session.setJSON('sessionObj', requestObj) |
| | |
| | | } |
| | | return config |
| | | }, error => { |
| | | // console.log(error) |
| | | Promise.reject(error) |
| | | Promise.reject(error) |
| | | }) |
| | | |
| | | // 响应拦截器 |
| | | service.interceptors.response.use(res => { |
| | | // 未设置状态码则默认成功状态 |
| | | const code = res.data.code || 200; |
| | | // 获取错误信息 |
| | | const msg = errorCode[code] || res.data.msg || errorCode['default'] |
| | | // 二进制数据则直接返回 |
| | | if(res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'){ |
| | | return res.data |
| | | } |
| | | if (code === 401) { |
| | | if (!isRelogin.show) { |
| | | isRelogin.show = true; |
| | | MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { |
| | | confirmButtonText: '重新登录', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | } |
| | | ).then(() => { |
| | | const code = res.data.code || 200; |
| | | const msg = errorCode[code] || res.data.msg || errorCode['default'] |
| | | if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { |
| | | return res.data |
| | | } |
| | | if (code === 401) { |
| | | if (!isRelogin.show) { |
| | | isRelogin.show = true; |
| | | MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { |
| | | confirmButtonText: '重新登录', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | isRelogin.show = false; |
| | | store.dispatch('LogOut').then(() => { |
| | | location.href = '/index'; |
| | |
| | | isRelogin.show = false; |
| | | }); |
| | | } |
| | | return Promise.reject('无效的会话,或者会话已过期,请重新登录。') |
| | | } else if (code === 500) { |
| | | Message({ |
| | | message: msg, |
| | | type: 'error' |
| | | }) |
| | | return Promise.reject(new Error(msg)) |
| | | } else if (code === 601) { |
| | | Message({ |
| | | message: msg, |
| | | type: 'warning' |
| | | }) |
| | | return Promise.reject('error') |
| | | } else if (code !== 200) { |
| | | Notification.error({ |
| | | title: msg |
| | | }) |
| | | return Promise.reject('error') |
| | | return Promise.reject('无效的会话,或者会话已过期,请重新登录。') |
| | | } else if (code === 500) { |
| | | // 修改此部分,确保访问正确的msg字段 |
| | | if (res.data && res.data.msg) { |
| | | MessageBox.confirm(res.data.msg, '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | center: true |
| | | }).then(() => { |
| | | // 执行成功后的操作 |
| | | }).catch(() => { |
| | | // 执行取消后的操作 |
| | | }); |
| | | } else { |
| | | return res.data |
| | | MessageBox.confirm('操作失败,请重试', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | center: true |
| | | }).then(() => { |
| | | // 执行成功后的操作 |
| | | }).catch(() => { |
| | | // 执行取消后的操作 |
| | | }); |
| | | } |
| | | }, |
| | | error => { |
| | | // console.log('err' + error) |
| | | let { message } = error; |
| | | if (message == "Network Error") { |
| | | message = "请检查网络!"; |
| | | } |
| | | // else if (message.includes("timeout")) { |
| | | // message = "数据加载失败,请刷新页面"; |
| | | // } |
| | | else if (message.includes("Request failed with status code")) { |
| | | message = "系统接口异常, "+"请检查网络!"; |
| | | } |
| | | return Promise.reject('特定接口发生500错误'); |
| | | } else if (code === 601) { |
| | | Message({ |
| | | message: message, |
| | | type: 'error', |
| | | duration: 5 * 1000 |
| | | message: msg, |
| | | type: 'warning' |
| | | }) |
| | | return Promise.reject(error) |
| | | return Promise.reject('error') |
| | | } else if (code !== 200) { |
| | | Notification.error({ |
| | | title: msg |
| | | }) |
| | | return Promise.reject('error') |
| | | } else { |
| | | return res.data |
| | | } |
| | | ) |
| | | }, error => { |
| | | let { message } = error; |
| | | if (message == "Network Error") { |
| | | message = "请检查网络!"; |
| | | } else if (message.includes("Request failed with status code")) { |
| | | message = "系统接口异常, 请检查网络!"; |
| | | } |
| | | Message({ |
| | | message: message, |
| | | type: 'error', |
| | | duration: 5 * 1000 |
| | | }) |
| | | return Promise.reject(error) |
| | | }) |
| | | |
| | | // 通用下载方法 |
| | | export function download(url, params, filename, config) { |
| | |
| | | :remote-method="getRemoteData" |
| | | v-model="form.compName" |
| | | remote |
| | | filterable |
| | | |
| | | style="width: 300px" |
| | | placeholder="请选择单位名称" |
| | | clearable |
| | |
| | | import "quill/dist/quill.snow.css"; |
| | | import "quill/dist/quill.bubble.css"; |
| | | import { |
| | | newConfirm, |
| | | getCompany, |
| | | queryCompany, |
| | | getconfigKey, |
| | |
| | | } 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", |
| | |
| | | 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' }, |
| | | // ], |
| | | } |
| | | }; |
| | | }, |
| | |
| | | |
| | | // 项目提交 |
| | | submit() { |
| | | console.log('123') |
| | | if (this.form.cusIdcard) { |
| | | var cusId = this.form.cusIdcard; |
| | | } else { |
| | |
| | | <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-row :gutter="20"> |
| | | <el-col :span="17"> |
| | | <div class="grid-content bg-purple"> |
| | |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="工作单位" prop="company"> |
| | | <el-input |
| | | :disabled="isDisabled" |
| | | v-model="form.company" |
| | | placeholder="请输入工作单位" |
| | | /> |
| | | <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-item label="文化程度" prop="wenHua"> |
| | |
| | | v-for="(item, index) in tableData1" |
| | | :key="'info1-' + index" |
| | | > |
| | | |
| | | <el-collapse-item :name="index"> |
| | | <template slot="title"> |
| | | <div style="width: 70%"> |
| | |
| | | getHistryTjOrderProByCusIdCard, |
| | | readCertCardInfos, |
| | | } from "@/api/system/tijian"; |
| | | import { addComp } from "@/api/system/comp"; |
| | | import { getCompany, queryCompany } from "@/api/team/tuanti"; |
| | | import Packages from "@/components/Packages"; |
| | | import { MessageBox } from "element-ui"; |
| | | import VTreeTransfer from "./TreeTransfer.vue"; |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | open1: false, |
| | | filterage: "", |
| | | checkedkeys: [], |
| | | DataLists: [], |
| | |
| | | // 表单参数 |
| | | // 表单参数 |
| | | obj: {}, |
| | | CompanyList: [], |
| | | form: { |
| | | cusIdcard: "", |
| | | tjType: "3", |
| | |
| | | idType: "1", |
| | | ageUnit: "0", |
| | | }, |
| | | form1: {}, |
| | | title: "", |
| | | // 表单校验 |
| | | rules: { |
| | | cusName: [{ required: true, message: "", trigger: "blur" }], |
| | |
| | | // ], |
| | | cusIdcard: [{ required: true, message: "", trigger: "change" }], |
| | | }, |
| | | rules1: { |
| | | cnName: [{ required: true, trigger: "blur" }], |
| | | contactPerson: [{ required: true, trigger: "blur" }], |
| | | contactPhone: [ |
| | | { |
| | | required: true, |
| | | trigger: "blur", |
| | | }, |
| | | { |
| | | pattern: /^1[3-9]\d{9}$/, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getCompanyList(); |
| | | |
| | | this.getCurrentDateTime(); |
| | | this.startTimer(); |
| | | this.getList1(); |
| | | // this.getData(); |
| | | }, |
| | | mounted() { |
| | | console.log(this.dict.type.dict_user_marry, 555); |
| | | console.log(this.dict.type.dict_user_national, 666); |
| | | |
| | | |
| | | }, |
| | | |
| | | methods: { |
| | | 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; |
| | | }); |
| | | }, |
| | | cancel1() { |
| | | this.open1 = false; |
| | | this.reset1(); |
| | | }, |
| | | submitFormS() { |
| | | this.$refs["form1"].validate((valid) => { |
| | | if (valid) { |
| | | addComp(this.form1).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open1 = false; |
| | | this.getCompanyList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | reset1() { |
| | | this.form1 = { |
| | | company: "", |
| | | payType: "", |
| | | name: "", |
| | | phoe: "", |
| | | signingPic: "", |
| | | discount: "", |
| | | }; |
| | | }, |
| | | handleAdd1() { |
| | | this.reset1(); |
| | | this.open1 = true; |
| | | this.title = "添加体检单位信息维护"; |
| | | }, |
| | | idFn1(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; |
| | | }); |
| | | }); |
| | | } |
| | | }, |
| | | getCurrentDateTime() { |
| | | const currentDate = new Date(); |
| | | |
| | |
| | | } else { |
| | | let configKey = "getInfoFromSqlData"; |
| | | getconfigKey(configKey).then((res) => { |
| | | console.log(res); |
| | | |
| | | if (res.code == 200) { |
| | | if (res.msg == "N") { |
| | | var websocket = null; |
| | |
| | | } else if ("MozWebSocket" in window) { |
| | | websocket = new MozWebSocket(url); |
| | | } else { |
| | | // console.log("SockJS"); |
| | | |
| | | } |
| | | |
| | | if (websocket == null) { |
| | |
| | | }; |
| | | |
| | | //接收到消息的回调方法 |
| | | websocket.onmessage = (event)=> { |
| | | console.log(event, "event"); |
| | | websocket.onmessage = (event) => { |
| | | |
| | | var resultObj = eval("(" + event.data + ")"); |
| | | //resultFlag为0代表读卡成功 |
| | | console.log(resultObj); |
| | | |
| | | // TODO 以下代码可能是泾川使用的 |
| | | // this.jingChuanHandlerWebSocketResult(resultObj) |
| | | this.readCardWebSocket(resultObj) |
| | | this.readCardWebSocket(resultObj); |
| | | }; |
| | | |
| | | //连接关闭的回调方法 |
| | |
| | | _this.cardreaderradio = 3; |
| | | _this.inputSSS = ""; |
| | | // let url = window.location.protocol + "//" + window.location.host; |
| | | // console.log(url); |
| | | |
| | | // axios |
| | | // .get("http://localhost:81/dev-api/readCertCardInfos") |
| | | // .then((res) => { |
| | | // console.log(res); |
| | | |
| | | // }) |
| | | // .catch((err) => { |
| | | // console.log(err); |
| | | |
| | | // }); |
| | | |
| | | // readCertCardInfos().then((res) => { |
| | |
| | | } |
| | | }, |
| | | // 最新使用webSocket通信 |
| | | readCardWebSocket(resultObj){ |
| | | readCardWebSocket(resultObj) { |
| | | let _this = this; |
| | | if (resultObj.code === 200 && resultObj.data.name != null) { |
| | | console.log('213131'); |
| | | |
| | | //回显相关数据 |
| | | _this.form.cusName = resultObj.data.name; |
| | | _this.form.cusSex = |
| | | resultObj.data.sex == "0" ? "女" : "男"; |
| | | _this.form.cusNational = resultObj.data.mz; |
| | | _this.form.cusBrithday = resultObj.data.csrq; |
| | | if (_this.form.cusBrithday) { |
| | | _this.form.cusBrithday = _this.form.cusBrithday.replace( |
| | | /^(\d{4})(\d{2})(\d{2})$/, |
| | | "$1-$2-$3" |
| | | ); |
| | | } |
| | | _this.form.cusAddr = resultObj.data.addres; |
| | | _this.form.cusIdcard = resultObj.data.card; |
| | | _this.imageUrl = |
| | | "data:image/jpeg;base64," + resultObj.data.img; |
| | | if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") { |
| | | this.imageUrl = |
| | | "data:image/jpeg;base64," + |
| | | resultObj.data.img; |
| | | } |
| | | } else { |
| | | this.$message.warning('请放置身份证后再点击读取') |
| | | }/* if (resultObj.resultFlag == "-1") { |
| | | |
| | | |
| | | //回显相关数据 |
| | | _this.form.cusName = resultObj.data.name; |
| | | _this.form.cusSex = resultObj.data.sex == "0" ? "女" : "男"; |
| | | _this.form.cusNational = resultObj.data.mz; |
| | | _this.form.cusBrithday = resultObj.data.csrq; |
| | | if (_this.form.cusBrithday) { |
| | | _this.form.cusBrithday = _this.form.cusBrithday.replace( |
| | | /^(\d{4})(\d{2})(\d{2})$/, |
| | | "$1-$2-$3" |
| | | ); |
| | | } |
| | | _this.form.cusAddr = resultObj.data.addres; |
| | | _this.form.cusIdcard = resultObj.data.card; |
| | | _this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img; |
| | | if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") { |
| | | this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img; |
| | | } |
| | | } else { |
| | | this.$message.warning("请放置身份证后再点击读取"); |
| | | } /* if (resultObj.resultFlag == "-1") { |
| | | if (resultObj.errorMsg == "端口打开失败") { |
| | | //alert("读卡器未连接"); |
| | | } else { |
| | |
| | | } else if ("MozWebSocket" in window) { |
| | | websocket = new MozWebSocket(url); |
| | | } else { |
| | | // console.log("SockJS"); |
| | | |
| | | } |
| | | if (websocket == null) { |
| | | alert("11111"); |
| | |
| | | } else if ("MozWebSocket" in window) { |
| | | websocket = new MozWebSocket(url); |
| | | } else { |
| | | // console.log("SockJS"); |
| | | |
| | | } |
| | | if (websocket == null) { |
| | | alert("11111"); |
| | |
| | | this.tableData.forEach((item) => { |
| | | this.tableData1.forEach((item1) => { |
| | | item.tjProjectList.forEach((item2) => { |
| | | console.log(item1); |
| | | if (item2.proId == item1.proPrantId && item1.pacName == "单项") { |
| | | this.$confirm( |
| | | "该套餐包含了已选单项,是否确认选择该套餐?", |
| | |
| | | } |
| | | }, |
| | | // gaibian(val){ |
| | | // console.log(val); |
| | | // let pname = val; |
| | | // console.log(pname); |
| | | // getProParentIdDxList(pname).then(response=>{ |
| | | // this.Treedata = response.data.list; |
| | | // }) |
| | |
| | | this.loading = true; |
| | | getProParentIdDxList().then((response) => { |
| | | this.Treedata = response.data.list; |
| | | console.log(response, 77788); |
| | | |
| | | |
| | | if (this.tableData[0]) { |
| | | this.tableData[0].tjProjectList.forEach((selectionitem) => { |
| | |
| | | }; |
| | | getlistByZhId(datas).then((res) => { |
| | | this.packagedataList = res.data.tjProjectList; |
| | | console.log(this.packagedataList, 1122); |
| | | |
| | | this.DataLists = []; |
| | | this.checkedListkey1 = []; |
| | | for (var i = 0; i < this.packagedataList.length; i++) { |
| | |
| | | // this.DataLists.push(this.packagedataList[i]); |
| | | getProSonDxList(proId).then((res) => { |
| | | this.TreedataList = res.data.list; |
| | | console.log(this.TreedataList, 888); |
| | | |
| | | |
| | | this.TreedataList.forEach((item) => { |
| | | // this.checkedListkey1.push(item.proId); |
| | | |
| | | this.DataLists.push(item); |
| | | // console.log(this.DataLists,556644); |
| | | |
| | | if (this.DataLists.length >= 1) { |
| | | this.marryalls = 0; |
| | | this.DataLists.forEach((item1) => { |
| | |
| | | this.DataLists = []; |
| | | this.marryalls = 0; // 清零总价 |
| | | this.checkedListkey1 = []; |
| | | |
| | | // 你可以在此处根据需要进行其他操作,如更新 UI |
| | | console.log("取消选中,数据已清空,总价已重置"); |
| | | } |
| | | }, |
| | | objectspanmethod({ row, column, rowIndex, columnIndex }) { |
| | |
| | | }; |
| | | getaddtTransition(data).then((response) => { |
| | | if (response.code == 200) { |
| | | |
| | | let cusId = this.form.cusIdcard; |
| | | this.proIds = []; |
| | | getTransitionList(cusId).then((response) => { |
| | |
| | | this.list1 = false; |
| | | this.list3 = true; |
| | | this.list2 = false; |
| | | console.log(this.list1) |
| | | console.log(this.list3) |
| | | } else { |
| | | this.list1 = true; |
| | | this.TotalPrice = "0.00"; |
| | | } |
| | | }); |
| | | } else { |
| | | console.log(失败了); |
| | | |
| | | } |
| | | }); |
| | | this.taocan = false; |
| | |
| | | width: 300px; |
| | | height: 300px; |
| | | } |
| | | |
| | | .dialog-footer2 { |
| | | width: 960px; |
| | | height: 36px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .el-input--suffix .el-input__inner { |
| | | padding-right: 15px; |
| | | } |
| | |
| | | <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-row> |
| | | <el-col :span="18"> |
| | | <div> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="职业" prop="career"> |
| | | <el-select |
| | | filterable |
| | | :disabled="isDisabled" |
| | | v-model="form.career" |
| | | placeholder="请输入职业" |
| | |
| | | :rules="rules" |
| | | label-width="106px" |
| | | > |
| | | <el-form-item label="单位" prop="company"> |
| | | <el-input v-model="form.company" placeholder="请输入工作单位" /> |
| | | <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-item label="体检类别" prop="category"> |
| | | <el-select |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import printJS from "print-js"; |
| | | import { getInfo } from "@/api/login"; |
| | | import Packages from "@/components/Packages"; |
| | |
| | | } from "@/api/system/tijian"; |
| | | import VTreeTransfer from "../tijian/TreeTransfer.vue"; |
| | | import historyTj from "@/components/historyTj/index"; |
| | | import { |
| | | getCompany, |
| | | queryCompany, |
| | | } from "@/api/team/tuanti"; |
| | | export default { |
| | | components: { |
| | | VTreeTransfer, |
| | |
| | | // } |
| | | // }; |
| | | return { |
| | | rules1: { |
| | | cnName: [ |
| | | { required: true, trigger: 'blur' }, |
| | | ], |
| | | contactPerson: [ |
| | | { required: true, trigger: 'blur' }, |
| | | ], |
| | | contactPhone: [ |
| | | { |
| | | required: true, |
| | | trigger: 'blur' |
| | | }, |
| | | { |
| | | pattern: /^1[3-9]\d{9}$/, |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | }, |
| | | title: '', |
| | | open1: false, |
| | | CompanyList: [], |
| | | marryall: 0, |
| | | marryalls: 0, |
| | | filterText: "", |
| | |
| | | |
| | | // 表单参数 |
| | | // 表单参数 |
| | | form1: { |
| | | company: "", |
| | | payType: "", |
| | | name: "", |
| | | phoe: "", |
| | | signingPic: "", |
| | | discount: "", |
| | | }, |
| | | form: { |
| | | cusIdcard: "", |
| | | tjType: "3", |
| | |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getCompanyList(); |
| | | |
| | | this.getList1(); |
| | | console.log(this.dict.type.dict_team, 999); |
| | | }, |
| | | methods: { |
| | | 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; |
| | | }); |
| | | }, |
| | | cancel1() { |
| | | this.open1 = false; |
| | | this.reset1(); |
| | | }, |
| | | submitFormS() { |
| | | this.$refs["form1"].validate((valid) => { |
| | | if (valid) { |
| | | addComp(this.form1).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open1 = false; |
| | | this.getCompanyList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | reset1() { |
| | | this.form1 = { |
| | | company: "", |
| | | payType: "", |
| | | name: "", |
| | | phoe: "", |
| | | signingPic: "", |
| | | discount: "", |
| | | }; |
| | | }, |
| | | handleAdd1() { |
| | | this.reset1(); |
| | | this.open1 = true; |
| | | 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; |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | getRemoteData(query) { |
| | | if (query) { |
| | | let compName = query; |
| | | queryCompany(compName).then((response) => { |
| | | this.CompanyList = response.data; |
| | | this.CompanyList.forEach((item) => { |
| | | this.objs = item; |
| | | }); |
| | | }); |
| | | } |
| | | }, |
| | | inputChange() { |
| | | const reg = |
| | | /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; |
| | |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .dialog-footer2 { |
| | | width: 960px; |
| | | height: 36px; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | </style> |
| | | |
| | | |