From 83966f39d017a9331b24ad76953c2dbda9cb7e2f Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Wed, 7 Jan 2026 17:40:38 +0800 Subject: [PATCH] seo --- public/files/会员卡导入模板.xls | Bin 33280 -> 33280 bytes .../单位体检人员名单导入模板.xlsx | Bin 25088 -> 25088 bytes .../customerOrg/patientRegisterImport.vue | 33 +++++++++++++++++- src/views/fee-settings/Asbitem.vue | 2 +- src/views/fee-settings/cardRegister.vue | 8 +++-- 5 files changed, 38 insertions(+), 5 deletions(-) diff --git a/public/files/会员卡导入模板.xls b/public/files/会员卡导入模板.xls index e5f65c3d340f14d308ebc8859e44069cea3c31ae..a88c8260bbb935437e7705fb094de11de6428f7d 100644 GIT binary patch delta 163 zcmZo@VQOe$+K|J-mhf{&{M!1-MJ#QM@tc3L+-79a%)PI_`3760J!AP~BR5y^1O|Qv zh7S=8Ai(y)07Qu}FtASUb5ovdz``+kqni?Y2Lmrqm}l}Ww_0A;K%0QX;QtI<3_J`^ zC+E5wv(ENpVA#KTskxLzCE8Z$toHvpFqh GmMQ?lV=qwv delta 167 zcmZo@VQOe$+K|J-X0YqGN?_^aB9=DBgv~!$ZZopH4!Ewd`3760J!8dWBR5y^2nK!z zh7SP@Ai(xP14IchFtAMSb5owY(@lweA_Ff_h&pU}gqJ*Fc+q#Nhu7 zTtLaYlXKjSS?72%FdW#t#9ft@k!SNMpCooZb_RB!Mn)hBgzTHGLXI+S3QJ^TZR-HK KXmeW3EL8w9YA$>L diff --git a/public/files/单位体检人员名单导入模板.xlsx b/public/files/单位体检人员名单导入模板.xlsx index 10a7370a07dffabef088bdcc076cc1114efc7cca..ed68f32205a29a85a6af2d706fb4a0387ed48718 100644 GIT binary patch delta 5461 zcma*rNo*Tc7zglg#$%7iS=+=;nzh;Y&2hFSZPKjG(llGM)Ljx##iCL!AR!K&NWcLh zICL&ZY(nCKL?tRC4n5?6+5<}w94Zh30fHM`xB;TT_uh;@&-d&~jpfMm{G0Fn{pQUZ zd-iW@`?s|ZuNZ}2-FScIhW)+P0r(eoo;R*(snlP_kDA{0l=EHa6X%v0ciuE>Qooy@ z6*zB4E$6XVk@InMS2LaeqCHyJ>526?uf!{-dqo+ucri{Du_(?epck*KRGR?!;#_t=q{<3|RNZ0N$Dg zxSyI&+|=wC>abocNs`2rfW5ssrpv z0~5C{K-hcF!hMdo^=y1If}0hR7UEVOT=X7=9v87H@qN*Sj>3(l%UD%z8GP-JrL$N% zq+{uL2s5#CjAdtX={P!+3k!-^)m|(;E0&HUm5GJZ*NYX9v1+_n0TwIZ#sYV=0wR_z zKVyL93b5e{uvh^ZtJaGZ$chzUu?&oLN%mmKSVz5B2F0?)Q8d_a8JKI=+sQv%28(5| zScZ&M=fyIzVi_z}kYWXGnXBH*6_mLea7)Arvf&C+tRNe$Ad3~0u^OqKIEd+3!K_$8 zu>D6-%zAgY#6(L%lUF80!zE&cywO^gb3R0|LM&E@#R{>}3dzxG#_9()6yk2`oDZ?# zGAWiRW3_m(Ocu-ZMr&HeGAWkHVwo%!&VT=$H)XC?kqcv)S+PtOD@?J%GFF=xE6fgJ zn8gZHtgsu)mYqd#Y49%*VRjV5ELJ!xR+z=ID3&E-wR^EF7Rz#DP1q}PxGc(LvEi~< zEQ`gmWGrzR6{BTk#j;o|u?o6#D^zw(iJc~~E3q10kgqd~uweNQr3xNOiADaB>;rqWAJ}D) zpFKe3L$Mr85gyk%ygn4maS|7uVmT^Fe06~F4=L`D=j;f+CC-5~JgmUORPZo!C5kH{ zSHfJW;!4St3TIQtQ3XZ`Mp?m_;$q}t%#|swj9i(|+4*>t7HeH*2+IkU`(Qp^vAH`! z?g(=gimM=3!Ca+q;`67ET_wRv2CI~URphFet5#e!xoYNW(Cx{G0gGbN)DWzZaL=1G zwLU0ZExB59-@r6{iC@sJ=!w*)lXrAGU0LjKly*2uJBZm>rxdOuSI1nv;_AuOGuM!D z_=O5PZXnpeU}FYK*GR6BxhBOmk!xbES#ix^i*-tzf6WZGD6oYJwlLSKxK?tl%(W@5 zE$wV*W3XL;?P&<@%ylTPgIou5or>!u*C`zye|N>{QeYRsE>^Hxaoyy)nd?zp54j${ zv!Pdky##yx5Pza&P6IJ#`pES$7gt=IT%5Un>E!%(*W!MH{R}3Qf(dd7<^~iuKyHA! zLBF%{lME6ZWN^q2(G8IsVs2P*!{mmU8&TW{I{ZN)X8#C-#}s&s3Lax_RB@x^MwuH^ z+!(nro5AA>JWlX9b0-vcg4_w_#uYbCZrpRJ7Z=X)MR0=51gmvYsdbXvN#-UMH%V@i zxv7kE7r`llQw&aLpj-r}$xSmiqqrGzGtA8@ZZ@+B&N4Wsz&R>7$J{B!og#ONxp~FS zr=1P+3@#{eAq`=Hxkbe-l3QeMNpVZ$mZYOa@U#L?6FkidE-P-C+%j`#6nBQ)8Nah( zMS&{>SNsrG6}L)mmAN&=t&v+}Ze2RxBDhX)UBXAa%fp6JaD&_iD|l9MXUUyqZqx6? zBDhI#lff-NM7Kq5i@9yZZIjz(ZbxxD=nC9LP~2}y!k+WX%GEp#zh~nu9Pvn{g}z zJio8$uj|gc8w;u17r)g;#_;~0xG^XGhVhA;@SfPfUr`_6KXDiEBYXz%`4c|H-M(H# z0q5@SRFl{ecNC}a``{IL6rRQZdwBoy33wW=!kXN^>=f+vTX9I>rL`Xt&ivlG7Q_Jk F{{wy5p{D=< delta 5411 zcma*rOKcle6b9fkpJsZ@RA=H?;S2e;Ge(dfTe|B=VK}$ZT-m zH-~b+nctMUkK()d8*vvCm73{ZNesB3$CH}n4kW7GTZvAi-TrbW_eJ7qZ93VH1tFrX z!b@-sAFn_f-h?W+xuA{@$?Usf6z-?Mhxue6C z(ftX4w`Kr-op&Fs{O-<<>^pJX#nQ_~U5G=yCZA|!a!hQ*VP1}9{4rgQ^)eSKGG-JR z3m+VFAQBkNAH)odfq!7D$e3MZELvpjP?50`IX2GUNof%nD>7Cl#&Q#*kF~O05Gnov zaoi~Ex~Z{uoeex!0Gb{F4If+bRSk5=Vmm#nK?t`JxOGF1qA_p__7*eVK4IAQ_ldv` zRHNF*+8UU+wF8#_nvMG;sa_PfYNU)gNDskP{}JLB)0&xhPV(BtgonJ<0v2+$o zhkPs@Pg)_C&SL4<4yTYy$J|*+dAaaVYAhW)RfrX$SRom!-j5Yxu|i%f@VXVESfP9@ zN46`(a)mHgAy!DnYVc!)4#WzvSO&&=PIl3du^RnY28(4-w;a)819M&WcM7)4V6hAq z%aE~-__2%wu?!X~OtHc;R+Aqq?8scrxG5%An6)cRvBLRw$!>*NtgwvLk}t?&g%89E zvse*u^6e56EeoxFnFwo_=#ZH6OLERfC{~2Uim+G_)~$$))rQsgA%=U=+;VVJT#yl# z%cORhGFH1E%Ve=kzgsghmPxTp7RzL@Ocu)oN6h&SKbKj^<;OBvEQ?}UGFGP_%VH}a$@M=;Fv(y|0E$-EkgH*? zR&llDYMHB3TpdIloP6Tk)iIb-V2TQ+n5$P@J-K@38qi&l53kb=weAEfAE6zN&<Fb||oe3U)BpsklyZoy>J9t}E{x=wh&2 zf!%os-OTkUu7_L?bG?e|CD$t*o_}w}=~G}I!9G^7Uvd59`k5P0+yJ?OpmShQfrA7G zgAo5S zF*q88=tjwnGIv~Y$H^UMZcK4w=56 zW^kqe+C)a|?=FAh*EWqT&|GElNj=;CTg}CwQI}TvFT;xh3W_cE?yOuh+z*WE z+v~4t|K3}9Tf4oPG#-5X^u=6i^C#VH+K#&o+sRz}_NSWp;YafON;k8c%Kf>sr|CPo zdv9$%_we$MS{lpZKT6)upgaoTH;?jX?+yGTzWTd~zvAn@yJFk@Zg<+vTphI2cn?U! PFpRpdU0roQTYKR@YfG9m diff --git a/src/views/customerOrg/patientRegisterImport.vue b/src/views/customerOrg/patientRegisterImport.vue index e5f43ee..8f01833 100644 --- a/src/views/customerOrg/patientRegisterImport.vue +++ b/src/views/customerOrg/patientRegisterImport.vue @@ -583,9 +583,10 @@ export default { { dispLabel: '检查类别', val: 'ocCheckTypeName' }, { dispLabel: '接害因素', val: 'poisons' }, { dispLabel: '备注', val: 'remark' }, + { dispLabel: '介绍人', val: 'salesman' }, { dispLabel: '支付方式', val: 'payTypeFlag' }, ], - + masterCols:{}, // 批量导入必填的项目 tableData: [], //导入数据状态显示 @@ -674,6 +675,22 @@ export default { } }); + + // 获取系统参数 -- 人员登记必填列 + postapi('/api/app/SysParmValue/GetSysParmValueBySysParmId', { sysParmId: 'patient_register_required_field' }) + .then(res => { + if (res.code > -1) { + try { + this.masterCols = JSON.parse(res.data) + } catch (error) { + console.error(error) + } + } + }) + .finally(() => { + this.masterCols.patientName = "姓名" + }) + }, //清空进度数据数据 @@ -1251,6 +1268,13 @@ export default { }, + // 导入必填项验证 + checkValide(body){ + let msg = '' + // personnelTypeName,medicalTypeName,salesman + return msg + }, + //导入进行时 // startRow : 从第几行开始导入,同名判断交互时,续接导入 // startRowNameType : 续接导入的第1行,执行 同名判断模式, 3.不提示,按新人导入(前端不用管) @@ -1267,6 +1291,13 @@ export default { if (i == startRow) body.nameType = startRowNameType console.log(`this.choosedData[${i}],startRowNameType,body`) + // 判断是否必填: + let msg = checkValide(body) + if(msg){ + this.tableData.push(Object.assign({ importState: '导入失败', importDes: msg }, this.choosedData[i])) + continue + } + try { // 同一人判断 if (this.choosedSameMan.patientNo) { diff --git a/src/views/fee-settings/Asbitem.vue b/src/views/fee-settings/Asbitem.vue index 26127db..5a79641 100644 --- a/src/views/fee-settings/Asbitem.vue +++ b/src/views/fee-settings/Asbitem.vue @@ -1439,7 +1439,7 @@ export default { diagnosisFunction: "", isContinueProcess: "N", isPictureRotate: "N", - isCheck: "N", + isCheck: "Y", // 检查项目比较多 isActive: "Y", collectItemTypeId: "", barcodeMode: "0", diff --git a/src/views/fee-settings/cardRegister.vue b/src/views/fee-settings/cardRegister.vue index fda5bfb..33096bb 100644 --- a/src/views/fee-settings/cardRegister.vue +++ b/src/views/fee-settings/cardRegister.vue @@ -1098,7 +1098,6 @@ export default { }); }, - //滚动加载数据 //滚动加载数据 scrollFull() { this.dom = this.$refs["info"].bodyWrapper; @@ -1176,8 +1175,6 @@ export default { // 开始导入时,清除选择的 文件 document.getElementById('fileNames').value = ''; } - - }, //导入完后,导入状态显示 @@ -1548,6 +1545,11 @@ export default { // 将Excel的数据转换成接口的数据 body = this.excelDataToApiBody(this.choosedData[i]); body.medicalCenterId = medicalCenterId + if(!body.cardBalance){ + body.cardBalance = 0 + }else{ + body.cardBalance = Number(body.cardBalance)||0 + } console.log(`this.choosedData[${i}],startRowNameType,body`, body); try {