import order from './test.json' export default { //时间 time(index) { var nowDate = new Date((new Date).getTime() + 8 * 60 * 60 * 1000) var time = nowDate.toJSON().split('T').join(' ').substr(0, index) return time }, //弹出提示 getPrompt(title, icon = 'none', duration = 2000) { uni.showToast({ title: title, icon: icon, duration: duration }) }, getShowToast(val1, val2) { let title = '必填' switch (val2) { case 1: title = '必选一项' break case 2: title = '必添加' break case 3: title = '大于1' break default: title = '必填' } this.getPrompt(val1 + title) }, getForm(item) { let biaoQianTuPianJudge = '' let biaoQianTuPian = '' if (item.biao_qian_tu_pian != '否') { biaoQianTuPianJudge = '是' biaoQianTuPian = item.biao_qian_tu_pian } else { biaoQianTuPianJudge = '否' } let form = { weiTuoLeiXing: item.wei_tuo_lei_xing_, weiTuoDanLaiYuan: item.wei_tuo_dan_lai_y, weiTuoBianHao: item.wei_tuo_bian_hao_, heTongId: item.he_tong_id_, heTongBianHao: item.he_tong_bian_hao_, weiTuoHeTong: item.wei_tuo_he_tong_, weiTuoDanWei: item.wei_tuo_dan_wei_, songJianDanWei: item.song_jian_dan_wei, qiWangWanChengShi: item.qiWangWanChengShi, lhypb: [], fuKuanFangShi: item.fu_kuan_fang_shi_, baoGaoLeiXing: item.bao_gao_lei_xing_, chuJuBaoGaoYaoQiu: item.chu_ju_bao_gao_ya, chuBaoGaoShiJian: item.chu_bao_gao_shi_j, chuBaoGaoShiJianValue: item.chu_bao_gao_shi_j.split(","), yangBenChuLi: item.yang_ben_chu_li_, jianCeKaiShiShiJi: item.jian_ce_kai_shi_s, weiTuoFangMingChe: item.wei_tuo_fang_ming, weiTuoFangLianXiR: item.wei_tuo_fang_lian, weiTuoFangLianXiD: item.wei_tuo_lian, weiTuoRiQi: item.wei_tuo_ri_qi_, weiTuoFangQueRen: item.wei_tuo_fang_que_, zongJia: item.zong_jia_, zhanShiBiaoId: item.zhan_shi_biao_id_, baoGaoBianZhiYuan: item.bao_gao_bian_zhi_ || '', biaoQianTuPianJudge: biaoQianTuPianJudge, biaoQianTuPian: biaoQianTuPian, kaiPiaoZhuangTai: item.kai_piao_zhuang_t } return form }, getListForm(list = [], jianCeList = [], taoCanXiangmMuList = [], taoCanList = []) { let TList = [] let noList = [] list.forEach((item, index) => { //常规项目处理 let jiancLis = JSON.parse(JSON.stringify(jianCeList)) let changGuijianCe = [] if (item.jian_ce_xiang_mu_) { changGuijianCe = item.jian_ce_xiang_mu_.split(",") jiancLis.forEach(it => { let jianSin = changGuijianCe.findIndex(itg => itg == it.id_) if (jianSin >= 0) { it.checked = true } }) let showHen = this.getXiangMuList(changGuijianCe, jiancLis) //已经选择的检测项目是否存在常规项目 if (!showHen) { noList.push(index) } } //套餐处理 let tCList = JSON.parse(JSON.stringify(taoCanList)) if (item.xuan_ze_tao_can_) { let xuanZeTaoCan = item.xuan_ze_tao_can_.split(',') if (tCList.length > 0 && xuanZeTaoCan.length > 0) { xuanZeTaoCan.forEach(ite => { let showData = tCList.findIndex(itg => itg.id_ == ite) if (showData >= 0) { tCList[showData].checked = true } }) } } //套餐项目处理 let tCXmList = JSON.parse(JSON.stringify(taoCanXiangmMuList)) let tcXmlist = [] if (item.tao_can_zi_biao_i) { let taoCanXiangMu = item.tao_can_zi_biao_i.split(",") if (tCXmList.length > 0 && taoCanXiangMu.length > 0) { taoCanXiangMu.forEach(ite => { let showData = tCXmList.find(itg => itg.tczbId == ite) if (showData) { tcXmlist.push(showData) } }) } } let obj = { id: item.id_, jianCeXiangMu: item.jian_ce_xiang_mu_, jianCeXiangMu2: changGuijianCe, //不传到后台 yangPinMingCheng: item.yang_pin_ming_che, yangPinBianHao: item.yang_pin_bian_hao, xingMing: item.xing_ming_, xingBie: item.xing_bie_, nianLing: item.nian_ling_, songJianPiHao: item.song_jian_pi_hao_, yangPinZhuangTai: item.yang_pin_zhuang_t, songJianShiJian: item.song_jian_shi_jia, beiZhu1: item.bei_zhu_1_, yangPinLeiXing: item.yang_pin_lei_xing, yangBenYunShuTiao: item.yang_ben_yun_shu_, shuLiang: parseInt(item.shu_liang_ || 0), yangPinGuiGe: item.yang_pin_gui_ge_, yangPinLeiXingEr: item.yang_pin_lei_er_, yangPinYunShuTiao: item.yang_pin_yun_shu_, yangPinGuiGeEr: item.yang_pin_gui_ge_e, shuLiangEr: parseInt(item.shu_liang_er_ || 0), yangPinLeiXingSan: item.yang_pin_lei_san_, yangPinGuiGeSan: item.yang_pin_gui_ge_s, shuLiangSan: parseInt(item.shu_liang_san_ || 0), yangPinYunShuSan: item.yang_pin_yun_san, yangPinLeiXingSi: item.yang_pin_lei_si_, yangPinGuiGeSi: item.yang_pin_gui_si_, yangPinYunShuSi: item.yang_pin_yun_si_, shuLiangSi: parseInt(item.shu_liang_si_ || 0), jianCeList: jiancLis, jianCeType: '', xiangMuMingCheng: item.xiang_mu_ming_che, yangPinZongJia: item.yang_pin_zong_jia, yangPinZongShu: parseInt(item.yang_pin_zong_shu), jieYangZhuangTai: item.jie_yang_zhuang_t, showBoolean1: true, showBoolean2: false, showBoolean3: false, showBoolean4: false, mingChengShow: false, taoCanList: tCList, taoCanXiangMuList: tcXmlist, taoCanZiBiaoId: item.tao_can_zi_biao_i, taoCanMingCheng: item.tao_can_ming_chen, taoCanJiaGe: item.tao_can_jia_ge_, taoCanXiangMu: item.tao_can_xiang_mu_, xuanZeTaoCan: item.xuan_ze_tao_can_, heTongBianHao: item.he_tong_bian_hao_ || '', jiaoFeiFangShi: item.jiao_fei_fang_shi || '', fuKuanZhuangTai: item.fu_kuan_zhuang_ta || '', heTongLeiXing: item.he_tong_lei_xing_ || '', weiTuoRiQi: item.wei_tuo_ri_qi_ || '', songJianDanWei: item.song_jian_dan_wei || '', changGuiJiaGe: item.chang_gui_jia_ge_ || '', xiangMuMingCheng: item.chang_gui_xiang_m || '', taoCanZheHouJiaGe: item.tao_can_zhe_hou_j || '', chuBaoGaoYaoQiu: item.chu_bao_gao_yao_q || '', changGuiZheHouJia: item.chang_gui_zhe_hou || '', bianZhiRen: item.bian_zhi_ren_, bianZhiBuMen: item.bian_zhi_bu_men_, bianZhiShiJian: item.bian_zhi_shi_jian, jianCeTypeString: '' } if (obj.yangPinLeiXing != '') { obj.showBoolean1 = true } if (obj.yangPinLeiXingEr != '') { obj.showBoolean2 = true } if (obj.yangPinLeiXingSan != '') { obj.showBoolean3 = true } if (obj.yangPinLeiXingSi != '') { obj.showBoolean4 = true } let show = changGuijianCe.some(item => item == '1039826037036285952' || item == '1040205909151711232') if (show) { obj.mingChengShow = true } TList.push(obj) }) if (noList.length > 0) { let setList = [...new Set(noList)] this.getPrompt('样品' + (parseInt(setList.join(",")) + 1) + '因为特殊原因有些检测项目暂时无法检测,请联系医院确定') } return TList }, //添加样品字段 getMjypbSin(index = '0', list1 = [], list2 = []) { let obj = { id: '', jianCeXiangMu: '', jianCeXiangMu2: [], //不传到后台 yangPinMingCheng: '', yangPinBianHao: index, xingMing: '', xingBie: '', nianLing: '', songJianPiHao: '', yangPinZhuangTai: '原液或半成品', songJianShiJian: this.time(10), beiZhu1: '', yangPinLeiXing: '', yangBenYunShuTiao: '', shuLiang: 0, yangPinGuiGe: '', yangPinLeiXingEr: '', yangPinYunShuTiao: '', yangPinGuiGeEr: '', shuLiangEr: 0, yangPinLeiXingSan: '', yangPinGuiGeSan: '', shuLiangSan: 0, yangPinYunShuSan: '', yangPinLeiXingSi: '', yangPinGuiGeSi: '', yangPinYunShuSi: '', shuLiangSi: 0, jianCeList: JSON.parse(JSON.stringify(list1)), jianCeType: [], jianCeTypeString: '', xiangMuMingCheng: '', yangPinZongJia: '', lianXiDianHua: '', lianXiRen: '', weiTuoDanWei: '', weiTuoDanHao: '', yangPinZongShu: 0, jieYangZhuangTai: "待接收", showBoolean1: true, showBoolean2: false, showBoolean3: false, showBoolean4: false, mingChengShow: false, taoCanList: JSON.parse(JSON.stringify(list2)), taoCanXiangMuList: [], taoCanZiBiaoId: '', taoCanMingCheng: '', taoCanJiaGe: '', taoCanXiangMu: '', xuanZeTaoCan: '', heTongBianHao: '', jiaoFeiFangShi: '', fuKuanZhuangTai: '', heTongLeiXing: '', weiTuoRiQi: '', songJianDanWei: '', changGuiXiangMuMi: '', taoCanZheHouJiaGe: '', changGuiZheHouJia: '', chuBaoGaoYaoQiu: '', search: '' } return obj }, getActiveNum1(form) { if (form.heTongId == '') { this.getPrompt('请选择合同') return false } if (form.yangBenChuLi == '') { this.getPrompt('请选择检毕样品处置') return false } if (form.chuBaoGaoShiJian == '') { this.getPrompt('请选择出报告发放方式') return false } return true }, //提交判断 getJudge(form) { if (!form.showBoolean1 && !form.showBoolean2 && !form.showBoolean3 && !form.showBoolean4) { this.getPrompt('至少填写一组样品类型信息') return false } if (!form.showBoolean1) { this.getFormNull(order.showBooleanList1, form) } if (form.showBoolean1 && !this.getEstimate(order.showBooleanList1, form)) { return false } if (!form.showBoolean2) { this.getFormNull(order.showBooleanList2, form) } if (form.showBoolean2 && !this.getEstimate(order.showBooleanList2, form)) { return false } if (!form.showBoolean3) { this.getFormNull(order.showBooleanList3, form) } if (form.showBoolean3 && !this.getEstimate(order.showBooleanList3, form)) { return false } if (!form.showBoolean4) { this.getFormNull(order.showBooleanList4, form) } if (form.showBoolean4 && !this.getEstimate(order.showBooleanList4, form)) { return false } //判断是否有套餐,并且是否选择列套餐 let taoCanListShow = false if (form.taoCanList.length > 0) { taoCanListShow = form.taoCanList.some(it => it.checked) } //判断是否有套餐,并且是否选择列套餐,并且套餐是否有项目 if (form.taoCanList.length > 0 && taoCanListShow && form.taoCanXiangMuList.length > 0) { return true } else { let flag = false //判断常规项目是否选择项目 let show = form.jianCeList.every(it => !it.checked) if (show) { this.getPrompt('常规检测项目与套餐检测项目至少选择其中一项') return false } } return true }, //字段参数改成空 getFormNull(list, form) { for (let item of list) { form[item.value] = '' } }, //数据判断是否必填 getEstimate(list, form) { for (let item of list) { if (item.type == 'number' && form[item.value] == 0) { this.getShowToast(item.text, item.num) return false } else if (item.type == 'string' && form[item.value] == '') { this.getShowToast(item.text, item.num) return false } } return true }, //遍历list1 在 list的是否存在 getXiangMuList(list1, list2) { for (let item of list1) { let show = list2.findIndex(it => it.id_ == item) if (show < 0) { return false } } return true }, getHeTongBianHao(list, id) { let data = list.find(item => item.value == id) if (data) { return data.text } else { return '' } } }