| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- 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,
- yangBenChuLi: item.yang_ben_chu_li_,
- 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
- }
- 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 ''
- }
- }
- }
|