From 59201e427c020fa8e0c32965b5752dc6c05a03ae Mon Sep 17 00:00:00 2001 From: liuxy Date: Thu, 20 Oct 2022 11:01:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/basedata/rest/VehicleController.java | 15 +- .../wms/basedata/service/VehicleService.java | 12 +- .../service/impl/VehicleServiceImpl.java | 90 +++++++++-- .../nl/wms/basedata/wql/QMD_PB_VEHICLE.wql | 64 ++++++++ .../src/main/java/org/nl/wms/wms.xls | Bin 268288 -> 231424 bytes .../src/views/wms/basedata/vehicle/index.vue | 148 +++++++++++++++++- .../src/views/wms/basedata/vehicle/vehicle.js | 9 +- 7 files changed, 309 insertions(+), 29 deletions(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/rest/VehicleController.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/rest/VehicleController.java index e5af4bf..5a0e830 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/rest/VehicleController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/rest/VehicleController.java @@ -2,6 +2,7 @@ package org.nl.wms.basedata.rest; +import com.alibaba.fastjson.JSONObject; import org.nl.wms.basedata.service.VehicleService; import org.nl.wms.basedata.service.dto.VehicleDto; import org.springframework.data.domain.Pageable; @@ -41,9 +42,9 @@ public class VehicleController { @Log("新增载具维护") @ApiOperation("新增载具维护") //@SaCheckPermission("@el.check('vehicle:add')") - public ResponseEntity create(@Validated @RequestBody VehicleDto dto){ - vehicleService.create(dto); - return new ResponseEntity<>(HttpStatus.CREATED); + public ResponseEntity create(@Validated @RequestBody JSONObject WhereJson){ + + return new ResponseEntity<>(vehicleService.create(WhereJson),HttpStatus.CREATED); } @PutMapping @@ -63,4 +64,12 @@ public class VehicleController { vehicleService.deleteAll(ids); return new ResponseEntity<>(HttpStatus.OK); } + + @GetMapping("/getVehicle/{code}") + @Log("获取起始载具号") + @ApiOperation("获取起始载具号") + public ResponseEntity getVehicle(@PathVariable String code) { + JSONObject json = vehicleService.getVehicle(code); + return new ResponseEntity<>(json,HttpStatus.OK); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/VehicleService.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/VehicleService.java index 7dc7784..0840abd 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/VehicleService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/VehicleService.java @@ -1,6 +1,8 @@ package org.nl.wms.basedata.service; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import org.nl.wms.basedata.service.dto.VehicleDto; import org.springframework.data.domain.Pageable; import java.util.Map; @@ -47,9 +49,9 @@ public interface VehicleService { /** * 创建 - * @param dto / + * @param WhereJson / */ - void create(VehicleDto dto); + JSONArray create(JSONObject WhereJson); /** * 编辑 @@ -62,4 +64,10 @@ public interface VehicleService { * @param ids / */ void deleteAll(Long[] ids); + + /** + * 获取起始载具号 + * @param code / + */ + JSONObject getVehicle(String code); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java index aaaa992..8fdd0c7 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java @@ -2,15 +2,21 @@ package org.nl.wms.basedata.service.impl; +import cn.hutool.core.map.MapUtil; import com.alibaba.fastjson.JSON; import lombok.RequiredArgsConstructor; import org.nl.modules.common.exception.BadRequestException; +import org.nl.modules.system.service.impl.GenCodeServiceImpl; +import org.nl.modules.system.util.CodeUtil; +import org.nl.modules.wql.WQL; import org.nl.wms.basedata.service.VehicleService; import org.nl.wms.basedata.service.dto.VehicleDto; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.data.domain.Pageable; + +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -37,9 +43,14 @@ public class VehicleServiceImpl implements VehicleService { @Override public Map queryAll(Map whereJson, Pageable page){ - WQLObject wo = WQLObject.getWQLObject("md_pb_vehicle"); - ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "1=1", "update_time desc"); - final JSONObject json = rb.pageResult(); + String vehicle_code = MapUtil.getStr(whereJson, "vehicle_code"); + + JSONObject map = new JSONObject(); + map.put("flag", "1"); + map.put("vehicle_type", MapUtil.getStr(whereJson, "vehicle_type")); + if (ObjectUtil.isNotEmpty(vehicle_code)) map.put("vehicle_code","%"+vehicle_code+"%"); + + JSONObject json = WQL.getWO("QMD_PB_VEHICLE").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time DESC"); return json; } @@ -73,23 +84,45 @@ public class VehicleServiceImpl implements VehicleService { @Override @Transactional(rollbackFor = Exception.class) - public void create(VehicleDto dto) { + public JSONArray create(JSONObject WhereJson) { + + WQLObject wo = WQLObject.getWQLObject("md_pb_vehicle"); + Long currentUserId = SecurityUtils.getCurrentUserId(); String nickName = SecurityUtils.getCurrentNickName(); String now = DateUtil.now(); - dto.setVehicle_id(IdUtil.getSnowflake(1, 1).nextId()); - dto.setVehicle_name(dto.getVehicle_name()); - dto.setCreate_id(currentUserId); - dto.setCreate_name(nickName); - dto.setUpdate_optid(currentUserId); - dto.setUpdate_optname(nickName); - dto.setUpdate_time(now); - dto.setCreate_time(now); + String vehicle_type = WhereJson.getString("vehicle_type"); + String code = ""; + switch (vehicle_type) { + case "01": + code = "1m3_ttp"; + break; + case "02": + code = "1m6_ttp"; + break; + case "03": + code = "1m9_ttp"; + break; + } - WQLObject wo = WQLObject.getWQLObject("md_pb_vehicle"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.insert(json); + JSONArray resultCodeArr = new JSONArray(); + int num = WhereJson.getIntValue("num"); + for (int i = 0; i < num; i++) { + VehicleDto dto = new VehicleDto(); + dto.setVehicle_id(IdUtil.getSnowflake(1,1).nextId()); + dto.setVehicle_code(CodeUtil.getNewCode(code)); + dto.setVehicle_name(dto.getVehicle_code()); + dto.setVehicle_type(vehicle_type); + dto.setCreate_id(currentUserId); + dto.setCreate_name(nickName); + dto.setCreate_time(now); + + JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); + wo.insert(json); + resultCodeArr.add(dto.getVehicle_code()); + } + return resultCodeArr; } @Override @@ -130,4 +163,31 @@ public class VehicleServiceImpl implements VehicleService { } } + @Override + @Transactional(rollbackFor = Exception.class) + public JSONObject getVehicle(String code) { + String term = ""; + switch (code) { + case "01": + term = "1m3_ttp"; + break; + case "02": + term = "1m6_ttp"; + break; + case "03": + term = "1m9_ttp"; + break; + } + + HashMap map = new HashMap<>(); + map.put("code", term); + map.put("flag", "0"); + GenCodeServiceImpl genCodeService = new GenCodeServiceImpl(); + String value = genCodeService.codeDemo(map); + + JSONObject json = new JSONObject(); + json.put("value", value); + return json; + } + } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql new file mode 100644 index 0000000..214993c --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql @@ -0,0 +1,64 @@ +[交易说明] + 交易名: 载具分页查询 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.vehicle_type TYPEAS s_string + 输入.vehicle_code TYPEAS s_string + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + PAGEQUERY + SELECT + * + FROM + md_pb_vehicle + WHERE + 1=1 + + OPTION 输入.vehicle_code <> "" + vehicle_code like 输入.vehicle_code + ENDOPTION + + OPTION 输入.vehicle_type <> "" + vehicle_type = 输入.vehicle_type + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF + + + diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls b/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls index 3b11e566df7fc69fe7794bee2b574cc34c8da7b4..a4d503da52537485abc1f4d11518cea73cd75660 100644 GIT binary patch delta 24916 zcmeHv30M@z_HR}7Fbw-5vM9m`E}$&KD!8%;;tt}L1Qiz$R|sg_opDKAqi8GT7K6s9 zF~%jRVvM;rHWe%JfgXV5JKUS4o^ZBL4>VIZRYSjMEY{CV&-?SOB`v27r?o zl?%1xC@PZd4&7!T7&V@;75FVXvnt2=0$ zITMnk)W&L*+A8&a0qIh?dO~y%!9z(+5wAd5DdH_CD@7_7`q~;xgx1h>F<**fE7PUa zbcsG)tZD7%m3VNyy=SP( zrvS)DVAc`fsLZD{F{L53m7Ua*P;5ESK-((eo~p#JKrXqzP#j7T9!h`Z@j;F&V+Cyq z5=SIpTl5`UiR;@uOVg_A+Bj0t+%8|d+)gWwXxG6R2i=K;5YkmV)6PeHy`6VJPbicU z=&cREGepmJegPR$D%Rh4G&0_9A55Xu`Y_~oc9@@d+Tb8A4r>NarZAK)EH$hN4^zYg zVc0{xbgz}}KrecP`zsO&Bj2@gUBJKaQIMxHT$WmCY#O9i=5dNx*IsTz8)!q?S{TaH z2CbM7Lo26(s6i@D$p<)jZS$^; zl;#r1dBa>1zYF$;Ct!fMI?@0Qgqil#IW0>Rj8Cwi7#wAQeA!WQQy;LVa}v5AB{TYP z6xMM7Xj7nRRIu)}IzqKT>(RwQd>mB{6uYYIHhHUu(bwgF!C7 zzoC?7iZv3JkN2uN1E(;IOJjE-SsX%HapNgGpdj?<0%PCWTf7nPkIB;H_e|&o8DQFC z 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�DIl+gXi&b&hRIe`m$ECCx`g zu(K4ua|V85$Qt(7r)(ZEwLJ5jZ9S@@-LPMuvz`5v&GSd5$Y(e8JP=L{&lx7te|QT0 z8)nd+v!6nr3Ma=|i{X$f0o0F~IxTws_=@G%n*&`)ZOrJsWzQcqEBkL>(S&ObkJ{nU zyDq=2IjnO0vEJd)3rO1^ljHY_;qkXe*zR%GX5~CfF)+*BAhtlT**C823MTajDA98V)4XDc~7BV zp<=xeJQwHkg3w0e6jT$~MWeHmd?_BbU*dGyH{ooZxNsD_DNMUL2iSJ}UeBHOEr|ca z)4|>&tv$B2JK!cEdpvEwYY`NxV4BJ`FTj~CqSilAkraQm9hu`|H&Fc&>m(B3%Zpu73y z&M!R&pxL2k1&AGbm;n2~_zk_pL@+(z5te3$sJ!lQ<5#jnH}exa$%w&@$Cx1Q;~yaI z+P5giQHy)pB_njZy=H`N$tOk{5N|XN;5U>Jf@wwwOEW@LUUwAWS29BP%qK8hlA)XG zNih?|?ee`D-5WpG`8C>}R7|QRm6CiU7s*3a5NRU$C2k2KWs{moha@SGoj^P-EExBG z3I8?LNoc1WUi{)#9%B<8Iw#0}V;J(S_DvUQX*{sPI{R&&HXZ_ffPE{{+y@ks@t z2awn(eq~WzIgxHul~ejj!wUcn=)^LWnr+bJK~4%}Gp4e!oO0I*M#plh;k2l)BN)Te z9xzA`6>YS)h38%;s+FE#EO(1as7=4b1zBAQk)Y~l8!k~9`8nOP2LzV%efx|t!s=<` zK~^tWqJDNRF7nTU{RkWn%!tO3*@i?VJJ19rY8kR;8@mJ{Vn-56Q?gmR6xo7YbF4>7 z_b4*n=6jTwtW(#}E`$2Jb{RzGbqC2TT?XkY0Ts&zAZ9{4)|cpLgs=65+kLQiqD2f9 zq6-`A5iRsbrJxnZ?-N4YJ@so+X#QQI5v)z5+nivbV_<`TeTp(x@u~rp3w6;*p8xT9 zce9h!pMWZ*VJE?`FGL9&BSm>S8Mek)GgNun$r6{sRpJ8!Wd!;<{|lnCH`Mhy=?U!!tXV;BD+U8 zO){hXh7&GXJJx`wOIM!mOmaksEsEbGhUe@jkn&Q!wXyUtB*pkKn#7RqoP0pAJMScN zUlN`KLV8qp>8Yf&x(f2=O(pXJ+PptMTTkfG{#>=BIPhd=F)TqN0t1M9#4`=Ya#KdXHb)4`i^=% zp~|yLtfjHas%Ja|)AOPyg)}6F_H`1A*3;y~AmWL+&%mFh%!h8Aj?BQSFxDUm}qDn%ciriNQK64WX2YS(O(gq)y}l z#I06WnEwXaBACp_AS0({T0e60FL(>)u)Q5iv(Yqdp;(%(6QjLc>tNx5YIQfJdbAjn zmOjIyv)z_#N*@plM>%7u6jMgI856n_vc1PsepZ@kf%)Ijwvtz(lR(`^1gvpfG8H02FjPwvfj3?r zN|6PK(9w2*ba08_vrx@M;(^D#9jL6(KUC9^PACLab0*D1;ojH;mnb00q^1VaXJa!h zJ-EH@Xj-6f;5OP&MzjnriLCUcH4}}u@gC|HpmS99n_m;iqseMQWOsYh1B7%xRM*__ zlEP}y4>dkXySdk|nO_y7-i-QV{KW{cLU=89K{&h66Y~&P<@hQ zUOvWldHFVEPEy|XsIncpp^y77m26yEZq^IR58U)-XLJiHo+%E>Pqp|Zx?KI|7a&MzyO`{^b~Oeb`HGPOeBMtnQg?Y0WsE^8OBgvX8CS(etb zwkkvDEMCQ1&QADm-Y4fz<&)2Bj&h z%Dc~^d;vR=MRilK<4$y21+K2h@_mB!M;N5D0+wL$2K4ezJ6_r(G~R59qd8QXf*o&j zpb}-jQX=rMft}H7KkcksmVl?UwkpviuKbfD0w7G6k@yzDuYXZxNONCQp_dHM5K1;k zj=Vs{hPW z4vI9Q+A^NMc*)EK5p%1C7%7X{62@k-1$g~Q6-$r7OHe0vo62mxrm*45@pyi=yZ_;S z?!M?z_97OA*Oc&9Zg>COE4$!J1nw^GE=2?J34)sWGZ$R8cnTZ8Z1Iw+dHu30msCzz zR$JAvu!1@5Gp8>>df>Wp+b(W5pDMStkGB^sm^XdFumwxA(+^j$NPGRq<+c-?+w0#x z&(@2tn`FBx+P-)~)zT%bV+C{A&6_9LhTyY`uS~M_@kH9sU$E$s#nn|+OZJ{dt`};? zTdRxa*37u%`ePMfbmHQwMWqWC%^PE{V6jxyyvq4Ahh4g4$%6U)J#RLF<#?OIvaf6k z>$d_hr^i03a(dO=teg6fY$Ba~Gtway<*sZ>V8B&PVR@^X!tz&BMM5slimEH;&#t<6 ze+7#Y5D#Y~=GQE#shnGLdDR2s^bRL-lqzpVwgsCvtk8Kq!&RV+rqG>bHyws$R zptK)*B4Jm)isxssn8k+@>C1p-tMhG-n|pfk2(#b~9(DF9d9{mFs>D@z>5>Hv^D39rESS&Sj2Esd89QrM&5YG0V~g1=FRNiQt}59O<4w5D%U70U z7nkO-Vt4Jfib}F_@j1HjV>60Jjp|~%Hh$G; zS5|I@+hrd+edS))sG8}Ek}DT2W9Q;C4Xg$C8l%UPO)icY!eY4-FE1|T?7>BNN%dmZ z&*rt;D%{2WbFxdkC0Tt-+w3i*) zkb}38c_XiHV1>!7s4zdTBs&jZEhsF_DeT)nhZXnln^&Bjg)bHi7%;3brzAhVG_NFY zP42|So+`Fz@szn$^B4SyEtpbRTU%VYgjG%%wO~f&+$n5A)x6p%B}->iRL#xHa5u~t zmX~q7YU#`_`)5uZ%(}pKj%Jj^+;XH{Ji9u>sJL--%g1enudnKNUe&CUnKjohDXKY- zt)GP#-tV4X5ctMa@FuFVN9Z_$GJOBOAdJ1zH?f}E>bU6{MHgPYY=bTAfw++kR0PEj_# z@=(~fB&RU9uf2b9VQyhoe&2rfex(&F@=9}y`X%RI+2zv?7w1kIRw7 zH^mmPqXJMw^@B%MAx-l(o`rR#9>yOydH;t5!eB;Rn_1iiesft^x8giC+YqqxA zV#|KS*5RY5vU}K^tdBMx^WNPljjuHNjGG>P%$JsC?|lzT;rB#LsIFNIKgKSZzF@&6 z!&&k~mu8|{F zu6$Sg&IfIXSz}D4`{nOqwq}15ll?^u{Wiw@WqQU}ubyn5`%O&l7cspkIv#WCc+YiAVmq-$X1>D3u4$L zR+Th*UHhCX<8qe8<+MTMiDRCw81SM@ezDCxB=8xZ0wzOfj1iK;ig0oL>5FY2+gpZw z!{)MaiJU%EN#D<*4|LGCGD=uBe&uI2N?8t|^qCFVEq>`U8^y?{kL%FaH3l&HNJkFJ z(5E@5Y@YeV3|p6$G|0_|Zehsv@6WJ3$H#q&7pcjLh5SqwF?l=&=_>p!L3NFd$9$w*&Xz*GG~oa##*R77 z<+E*lT4X^LGuRCCk=eEkUSz&M+m`BwIjU`GfTdSkVC8`IEW(_a-US(`Cl_-vH~dTR zheG?CcM^$H=I&}+M?5VVn)`LNE!{ZzPqS@}&E>CkaE++7qQ=(QESh6WudD5luof&Q zEB1v5=D|70?tO_Z+UzmM)}gNU3e#6(yRELa*fTOZYQwJQMweaPYeZJ{7i&zy$106I z|MwYrnXi2|d|UVR@5IFK|6apKCrwoPbZ!6;*z8e zH+owS-*o(i*&Qk$$S~vP+S>NGmEXji{KW!r#;#&^Z#-rxjLpZO>xhQ4teWfXUBMvU zsJXV%5z#b_le4(pdocD#(DZC>m9K)*Vr;8wb7=)@5upZ=qBxwaae<_RNk6*e8ccSa z(dIwq+6H2#)OMb&uy?d_GQ!7Pag6eX%gR6A&Y#ZyLZr>B=Go>1EtTDtFPV|qwh8`{ zS<1hm^NZADVb(98Wm%WlE%%`0PO?Y5M@W8AZLBSiC*ub6q}a9hydyql9KZ1+@iF7E zwyQiZ0dbyxMTV20*;_76i4nw$RVWdZJ3!~^=ci^@Ex|w~W}<2fM!dvG6_oSOX>xw0 z^7|NKGZq+n4mm9_+0ry<`+|a5InI`dcc6(N-pnGPYXO}c3Jqd3Z3w;cabr@RrIezxW2K0!Xi-%qruU0Iix!H)}>|k z*hQ5vZcBD_Q0e07*_J%rQnKjiWtJ?xTVm&Ib8Z7-Ua#Y$)z+t?*_+3Jv0y zm1_9AA#lY$1U%&5#KBZD%|=VhhCa6Er1C`xrMH%}pWwm_<2=kt3fTnwy6{V1 zBO4{sBQOJTu`$?ioPfB5O~!Wt$0I!+XCeBl^mif9)C%m^@%0;qef?^}h8VUL?+*Tt zzl?2(*z+Cd-vslQX-S=wgjuwzQB>*=l&`cWRa7F^QN+;q|Gi{Ye=jsA2(WmC{rF*RA|Yx3zArp@bS* zjPq~S$=64NeoJCJ-7g=`JS^U=9CORA$aMMt`e48GJeUr?x{mk)z|TedTo7CwF9}f` zi`xT91T38f&{9~pn~Q+xJ_arsBt{qtU04h%qibLE=QjwTN(lY-@!Nwmuw`hsg=nPU zJ|yV--HQ`ls4!Q;=(pU`rCk!Nc!|K}IH7-h9#e!^n|--3@d&HBwKY)evg!_RB)8^` z@e4toBhUlKu!%73QQDAOQoFm*D@xE$3q2x}I%J-o>7%E&9q^6Z^K-lM zIGSY_czoyfdIFD$qCPD95a`__Iz{Ic}7j*d|7(i_^WgBZe5KR{nE?G@osE}`{FAF5`D8$h8Aqq^_957qJzN#SKb1% z4}QuEi_g|dEWg$zt(vq&Tr1x6VCoJhK{|y(6Ra(-UEotg|Sz3S8!L02O z7kGCKgO6Eg@;7)2jOm0O%i(rLs#8P>^m*5IMq#8pi>655sh}xq-(sjPg27jBA1D+< z^#yEM(;lVjx`tkhSvLm4mdFo+k|qVA>>#j)`j_Qmdkav#c-E>2=0<;j&-O38nVdp{ z_{DCdjE!M3X1KJ3O%ZI%d*h8fR7TD7FzNSS<ekjLvoxT?qFq>$c*7FPIH)lO#^+g?ZO~)dOtY0>b;?2;zKx&gf zUS7-&+Iz8W+?D@i-z$%ddhGG*ANcn_r{`-$?63$JP=r)=;9d~C?M{siqW!CvUc5Whg4+* z4ctA56|6)Pzl19;A2>~So zjk2}Rlsyl8^5*F4Q~Diu-7+^{H%hjU5cP*?mC#0k&z+*!x3>*3Om05Ry zS*+GkIM5(rr__IRM*Yy1-nv626bHArM`ak=wETA<=n{KljpcJ6eKlcYDSXlSBgg6j zN{@Q0QhJFjU8*44@lMUFuOvKp8NR!aIOu#0fAN+J>~pVqE#aXnK&|1H*F3sMhjlvG zuBCe)6i$qbxuC2yIHVnm1TGjsKk8RkQ})(hpWi+CzS7mN44T&ElFG|8{Gyn1i`U$@ zdCY_Vr>~=njiLze?047RwLxhqr7arIQ$gr~+uinn2kiB(97T;Z-UCr+lLi_CG4x7% zhi%FAuD#%cCKikLfl&yU7@P3WKA1*cdiq3+ktXn<@de(BArVLb^`(BZyWe&Xu1xan z?96;SKi~X)-#4=}-d^#}bj1&}Q`IzZPU)U%|K;7T$$#{9gNLtPh9!g?T%#?NIq9fTXzLm<>y>E+*H}h-N}WlU8RtAJ<+nc zrEKSP%Eo5#VU)fz`}fQ5IE`zce{*o~t&MB(J5uuW7eD2=I1OgR*q_^P+~^#krKqEa znU36U_y{2R$MEBm48vdUEnS+*RloP)BV%n_Df*U`ECl@I3XfZ&DCaQ5bJ zH4EFQjkHHthw3n&*1jDcS$PV!cJR2f_mrTizHX7m3Fx)lcDHa;#!3zT)J1oBXuqYbpWWjxu z1wTO*fplYtLSCyS*E)ha0y@%GsVCS#&_E!unxs9~hhn~%fqO#C;#?M9*(;m0WbyI@ zl9QSukPDz+6Uff
+
+ + + + + + + + + + + + + +
- + + + 打印 + + - + + + + @@ -41,13 +99,14 @@ {{ dict.label.vehicle_type[scope.row.vehicle_type] }} - - + + @@ -65,15 +124,29 @@ import rrOperation from '@crud/RR.operation' import crudOperation from '@crud/CRUD.operation' import udOperation from '@crud/UD.operation' import pagination from '@crud/Pagination' +import { getLodop } from '@/assets/js/lodop/LodopFuncs' -const defaultForm = { vehicle_id: null, vehicle_code: null, vehicle_name: null, one_code: null, two_code: null, rfid_code: null, vehicle_type: null, vehicle_width: null, vehicle_long: null, vehicle_height: null, overstruct_type: null, occupystruct_qty: null, ext_id: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null } +const defaultForm = { num: 1, vehicle_id: null, vehicle_code: null, vehicle_name: null, one_code: null, two_code: null, rfid_code: null, vehicle_type: null, vehicle_width: null, vehicle_long: null, vehicle_height: null, overstruct_type: null, occupystruct_qty: null, ext_id: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null } export default { name: 'Vehicle', dicts:['vehicle_type'], components: { pagination, crudOperation, rrOperation, udOperation }, mixins: [presenter(), header(), form(defaultForm), crud()], cruds() { - return CRUD({ title: '载具维护', url: 'api/vehicle', idField: 'vehicle_id', sort: 'vehicle_id,desc', crudMethod: { ...crudVehicle }}) + return CRUD({ + title: '载具维护', + url: 'api/vehicle', + idField: 'vehicle_id', + sort: 'vehicle_id,desc', + crudMethod: { ...crudVehicle }, + optShow: { + add: true, + edit: false, + del: false, + download: false, + reset: true + } + }) }, data() { return { @@ -98,6 +171,65 @@ export default { // 钩子:在获取表格数据之前执行,false 则代表不获取数据 [CRUD.HOOK.beforeRefresh]() { return true + }, + hand() { + this.crud.toQuery() + }, + getVehicle(code) { + if (!code) { + this.crud.notify('请选择载具类型', CRUD.NOTIFICATION_TYPE.INFO) + this.form.vehicle_code = '' + return false + } + crudVehicle.getVehicle(code).then(res => { + this.form.vehicle_code = res.value + }) + }, + addAndprint() { + const data = this.form + if (!this.form.vehicle_type) { + this.crud.notify('载具类型不能为空', CRUD.NOTIFICATION_TYPE.INFO) + return false + } + if (!this.form.num) { + this.crud.notify('数量不能为空', CRUD.NOTIFICATION_TYPE.INFO) + return false + } + crudVehicle.add(data).then(res => { + res.forEach((item) => { + const LODOP = getLodop() + LODOP.SET_SHOW_MODE('HIDE_DISBUTTIN_SETUP', 1)// 隐藏那些无效按钮 + // 打印纸张大小设置https://www.it610.com/article/2094844.html + LODOP.SET_PRINT_PAGESIZE(1, '50mm', '30mm', '1') + // LODOP.ADD_PRINT_RECT('0mm', '0mm', '50mm', '30mm', 0, 1) + LODOP.ADD_PRINT_BARCODE('4.3mm', '6.2mm', '40mm', '20mm', '128Auto', item) + // LODOP.PREVIEW()// 预览 + LODOP.PRINT()// 打印 + }) + this.crud.status.add = CRUD.STATUS.NORMAL + this.crud.toQuery() + this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS) + }) + }, + print() { + const _selectData = this.$refs.table.selection + if (!_selectData || _selectData.length < 1) { + this.crud.notify('请选择一条记录', CRUD.NOTIFICATION_TYPE.INFO) + return + } + for (let i = 0; i < _selectData.length; i++) { + const code = _selectData[i].vehicle_code + const LODOP = getLodop() + LODOP.SET_SHOW_MODE('HIDE_DISBUTTIN_SETUP', 1)// 隐藏那些无效按钮 + // 打印纸张大小设置https://www.it610.com/article/2094844.html + LODOP.SET_PRINT_PAGESIZE(1, '50mm', '30mm', '') + // LODOP.ADD_PRINT_RECT('0mm', '0mm', '48mm', '28mm', 0, 1) + LODOP.ADD_PRINT_BARCODE('4.3mm', '8.2mm', '40mm', '20mm', '128Auto', code) + // LODOP.PREVIEW()// 预览 + LODOP.PRINT()// 打印 + this.crud.notify('打印成功', CRUD.NOTIFICATION_TYPE.SUCCESS) + this.crud.toQuery() + } } } } diff --git a/lms/nladmin-ui/src/views/wms/basedata/vehicle/vehicle.js b/lms/nladmin-ui/src/views/wms/basedata/vehicle/vehicle.js index 54802d6..871a486 100644 --- a/lms/nladmin-ui/src/views/wms/basedata/vehicle/vehicle.js +++ b/lms/nladmin-ui/src/views/wms/basedata/vehicle/vehicle.js @@ -24,4 +24,11 @@ export function edit(data) { }) } -export default { add, edit, del } +export function getVehicle(code) { + return request({ + url: 'api/vehicle/getVehicle/' + code, + method: 'get' + }) +} + +export default { add, edit, del, getVehicle }