MRA9T~Q%1+JOwXDjFncjUs
zR`lU>dNXxSqZkIN2QhHCk%3)nO-Fk(4*1&Ib+y%G3MP`j?9TYRHudU&X*|}%dwVc5
zsJa?Gm^D@{-zuo9#iCgz#H{&rF9GCZetaJ$)GE}yLUXf8`oQN~6Xx(9ur5}^2_sVKN-So>BpJa3
zct+^S`<7=>;IkOWU!{5Nf=HOkyf)N{?u@A9yy%Hz8~^jW%w(r1L`pwlApSZ7k3Y0H
zRBMDU@;15H6CJza2;-TF@2c8fLcY)8wHU7@cs-BT3wXVV7yT-R51RgEn7@pd5ic(+
zzk>N2c=33x#A_8_a)gPLEyvq`;0#tkTp`~uE~uIvdjvr>SDX|y
zvja72rs5=%LZbMZlZ;?b(KYAr7f&+oXp$cwX0aaa>!`C!HjoK~%C@Tl4;C=90=HWp
zGe(b6+ReX#m@$jf<`;d-Z0y}%=t|EY+MBiV=W@ss`Y3!vfL4or|7+j+Y?pQx-zs43
zC(@N>QHcmN`as1_9m|(B50wF2dg0bWR<-kZV0FuIZ
zKI}5{QgSwlK6G1e7XOA;&K;L{|vEq>eboLnQE
zWm24B?vuypkr90$JAs}-N_ZS~P%ESkklUV{jD1ku2StQ_NI>v}@
z5HpMfsn%;GN~~i`?A=`THXG
zEpP|9(4#9~l>d2}6y^-SdPE08cM5bMp29%{mKnLO{3}glWVjI(!;R(O7jfv_N
zOeB`)@$2+F)BsX4z5*HQw%0)~i{SbRWH6=?i1tHq#SvF)seSBpF#T}s!k$SO8a1Gl
zCMVGJN16$wuceNw=*vHUWRye_
zNHQ6SXE`(t!Z#J)KsrS5`&m(cy#o3$Elf2t2Gdk#5lm(B1?SG;csd((>XZU{z~o&p
zb6{ZJ&sYL^GD`43=KV}pESMf-Sw!W?
zVWTFzP#Rq
z$gZf3k)-GWe`JJc=6s%}AO
z$8$-4i@F7MR<~~2_HTRsztFS)HS_;(etxsMp=S`(ElNn4T&oBwVi`L|lc|4-}RtZp>s
zXu>N-P`41lSvy+PEktnEy)D`ng4z~JePb$wpt^-wooNWFTe#pfL#*DKTD=fdw|3kP
zH-}O|-Mk@$Z@R|#O`wqt<*X1mhYFl!7S5ppXLk$d(00xcDll#jU_z~oLj}gvi??8a
z8OpDA5e4Y!2@hqU6c~gF44f`8PF#Svp!iEE~Ji4
zZ5S>j>!y}hxQM)_#R|;B1?J8c=HUYKJ{IQT$lSa`4(}q?aAa=YQHOV79*)f0+jkag
zxFA;kBNvg~IP*R}Lg4CR;Tj=urQb-Uj}T$y8qr0j5mv4dR<2a05dzl;zTb7mhtGBu
z*~P~TPZlZgXg@266nM0s6+|Kr^I1Wpz#|^`=Uhcm_^PY@6d;n0*~|YM+_`*==Q-cw
z?*?d^it+eVW+}{urI=>(w|a{vkiPtucbN!!IDjlYg(J8NxaVOoF6?7^$z3#^@OU_e
z2brRBXT^)|!cVA1jLE0DsjiRc04uHpEmZR=ACZq(2W3!VD)AA$Dq>6Uey6|af#ohx
zRL_c6pqL(*8bd|%@uhN(NW%Y?Es~h*!bP`et3ucrE!t_PSA!a2AraDG04On!#w!kg
zXQaWqcu?V;8t;(tmsfh|g3c7h{d-
zv!_KHXOOFW)jg3?uU5w}pENh%Td~
zvX0R@E>_oSOX^G5(n=5i5w+TK?a;Ey68sreW;vY5XKNc|X_}cex;lxLIJqkFwN*8h
zP*Sf=*Va}%NmjV28|vzHRTa!rOVZOTs<`}dFhWz5o)#OX1cf4siw);gc6D4H?5v(F
zbC~z6bM7dWI!oj2+LWD_H!|y0mvJjyAaAHflb@NB4w|t=`Kq)m4VS0SSB=V_r^&2_
zdhKLwEf;za9=81O&effpj>Cl=pYFYWaMy7|^S;d=d?s^H0~h+|$T97aGU4CgYSp}MTTLRZbXOxD(?!<78SnqqBOd1<|Y
zNK>O6xpIT#5F0LY&~xA6*T6F>7KIKGmmli2sMpv!-LxFX`O=DclEIFgLM>90%t@SF
zQC=D=Z(Z9l+UidvDh^t>3XmEUT)vJ=PL@h~5veF(uyjU66sKrg5VJ?R2af`t
zv41vsiKoV4{{ErhE9c}~$gn=u%B((nWDDYzhk{iSy+$#!qMl3bKU|`zb}8pFC+%Z%
zv@=iEa~1nUfkXq9B(POiTT)i3)d$WEY-1;!4qQL*bYRoV`vMpCN(o8{2-HGKP=Gi*
z=z_ee?rz=m%G2^6|bN%XiD$$h0LHlX|U{i{)owt$ZE(@MU@9TDd{DR(_6OD_<*b
zTdJ39v3`%Q7V87Vi{*DNRdN-sM9ob-ebz2TTYnbBn=ZU{9zNTe*8ruQT31!7
zO9S1^*dq0mlIs1FwP8&QWDX_LCK1^q4sE`DaMy=#wI2Pr_08QkhBTK*N$~xm%<78z
zijt(til@$rMirD*R8+rLuAO-~e-BA}CM)waac!!u)y?Q9s&1(A8c1XgYo{!mGMGzb
zxzO{Iw|}|gRATG#=G|Kk?kaIK+BHIu%pqZ1e>Q-v8LuL#llilWY;S#xTGvorFJf{M
zdMjg8<>i@<_1d@X{YCY4VHIP;W2#e^Dn+5idEA}Z;`4A^9P{bRzKl^io%OjvzVZ((
z?swaZ{DxW>$o(Zave(g7Jg@e3GTUTDXPF}K`$P3bkuO+|Bum{j#Lq}S?dAYC`3I;*0tp13Nw&~JYE;OOqw8(;4@xQ|nj`62FK??`6T&iIzA
zb=NB!s;Zafrq0dE(TuW1q?#zCbkoCo&n%h5kM${@AgbgMLqa
zchDJ`L%|e%#oOFVaol4}*m!Apj9Ob+>0TG+B8h5sh#6A?l?_^M(BquEtt4!zBys04
z@w}DA0Xnfx{AYzYHoQ!n+FvaG>6sMqwNsk695y(lh>JdH>@V&wUQ^%n?(zPoocoK5
zve#E#q)>mcZbra?RnB*vZ>kQJik0Ec9&C=@Ti@V4H^JG%-XlePVZ5`4#3O!pirCJB
zwx2%D!6UA}_?o#CBTkGEi#%%F+Z662;Y?y6xfweWPu{O9R%)xuOOoQy$dq0^Jz~ny
zzF%oKOKXhEXQfXWoX?D{-5O~~&8{k`E{C*+`g&cp^5G6BQdd@#O$!T$9n;uX$WE3O
zNmejyv7Wv)qNgJPctzqxH?sbCQJk~na?I(LBM7fxyh8Az?=$F|1^TXmzI~wQE%bni
z?nUS+3EjHV{RBM|O2CUAMbXouM7${N0p|RjvH)TdIj|4=^JEC?v8*P{G;kohkkOCa
zZlFK^z+Xv%V#_cFUtSGmn4$L2DtDI*6`_|e-z2hQ>B;GsG}Q=0t!}EetX>S>n*dT7
z2MOaam~j{*Won7Loy5(aaeJ7WxdhMa9hqT+>=_4qDUe)OU#_#O)IQF5)nSN%Zczs`
zAPAG;?`MPc6G0SF2t#Hm6pC0y{K+^)G}y7M8XOoWLfjOJ_{2GZu@IvOR0OIA7D7Qq
zb-8XvT_NN(*41mP;$oRXkv2A_zOpnBa?yRL8tQeeRVCEWqhltj`I_8GlPby}ky!nZb3rfy~pyre~;Q+3?){6sC%Bg(g_W0LXrKU4VD6gJhwrm`3hITeG`hIE$U*$noMqa9nI
ztDRP=(@mS^Y5FsR9ZdM7OqMg14`s&^UkL^ftPnsH557z>Fxhz-y4tEbyT`!^zrdLX83Z=gLKW0OoXEh6iWTYc39%Z3Mj5S9BxMkV
zohmvB*l0y;A}I7p>iBd;S{f5?pNIZFw;*ppVVyWHBRf`+75YM&AJwOk
zg!H87q{KvJG$d%0=_-{b*(E+UQN1W}be&cYwRMHUFZn@NsH&++FR6!;!Yo}`No66>
z(56r`v#eNKnG~aFElW#^nW>#wzQ26*U-Jjlrgc=`MdN>R(<|LVXaPA
zFDd+FsevD*$qv2Pvu$u}t}
zNu87)4+El;GvYF$+qX2`qocK#@V%U=hD}t(EA+BJi&OKGv-avYU|^+48gnNm$j`4^@fTq
z-kU_R+eE(S9EPrksmgO}@1EJxPfq4BQ6ozo&l}}(HgY|9k@a@@Q!46EFF{buA>cWh
z6XiEKRlv-Gw8m*Hl%BzLJ`KF9eiO&u6YKPDanM@jwr$(#X>KLkOS$AKE}3&_-YCKx
z+GHh)!?$HyVz0_#f05D8HreLVm@7wa`6OPICH^A&2hG}K=VUi(ugIM2xq&5POBO1J
zfZOYPh~Y6U)K1!=1ZUYnHuePDKWf@RG?&o>-|QFY5|)Z@rnhRdSNQlO%yCX=bjDAI
z1idrpgV4mT5jQ%!yel;>6G!o?Y_@;^zbcyz5Wy%geU!~^6i;v`5xD6Xg4+ZQZV56l
z-cQF^pKdGYmOzc0i*&q;#~naA?gXOoO2nkZJGz0Os0tI^P{a!x7By};0`V>e6#VX?
zY_`cIpZ%5jduuqXw-QQ_dOT7~z^xNarTpXqHr-VTg*$OgV=hKp_B;p5mrEOkZvTjSZJWi?~@R}ooOgg!4_bf2S)$=TRA_?O%V
zS?k+z*N9Ugbq|N-tc^PtmAc^bYwh@F;y-uo{^gN+-
zwb(RjGH*YL4Hr?bk}!#-UZ2;}T-IiKWfFT{L;_8XQ&~MBXZSy-vCYHNW78Gt#H0bS
z=}BpwFS*PieMH(|d0ax=fLLX0l4d}XN|R*1ux^NYusk^_S(T(#WhAB3D?!2EuVgRz
z#wOx^4lku*0Di_N#6@vxnS5CBG6-Dj?YHla#Gh>-Z(?Jx5In$zh2?{O=kz#iSO#^KW7o)
NY7I3Rrn3gge*qa7bLRj6
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoImportDeliverOrder.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoImportDeliverOrder.java
new file mode 100644
index 00000000..ce7b740d
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoImportDeliverOrder.java
@@ -0,0 +1,22 @@
+package org.nl.wms.sch.manage;
+
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.wms.ext.sap.service.WmsToSapService;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+@RequiredArgsConstructor
+public class AutoImportDeliverOrder {
+ private final WmsToSapService wmsToSapService;
+
+ public void run() {
+ //通过ACS接口获取温度
+ JSONObject form = new JSONObject();
+ form.put("is_auto", "1");
+ wmsToSapService.getDeliveryNote(form);
+ }
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoImportSaleOrder.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoImportSaleOrder.java
new file mode 100644
index 00000000..46e74953
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoImportSaleOrder.java
@@ -0,0 +1,27 @@
+package org.nl.wms.sch.manage;
+
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.modules.wql.WQL;
+import org.nl.modules.wql.core.bean.WQLObject;
+import org.nl.wms.ext.acs.service.WmsToAcsService;
+import org.nl.wms.ext.sap.service.WmsToSapService;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+@RequiredArgsConstructor
+public class AutoImportSaleOrder {
+ private final WmsToSapService wmsToSapService;
+
+ public void run() {
+ //通过ACS接口获取温度
+ JSONObject form = new JSONObject();
+ form.put("is_auto", "1");
+ wmsToSapService.getSaleOrder(form);
+ }
+}
diff --git a/mes/qd/src/api/wms/ext/sap.js b/mes/qd/src/api/wms/ext/sap.js
new file mode 100644
index 00000000..a30d3d35
--- /dev/null
+++ b/mes/qd/src/api/wms/ext/sap.js
@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+export function getSaleOrder(data) {
+ return request({
+ url: 'api/sap/getSaleOrder',
+ method: 'post',
+ data
+ })
+}
+
+export function getDeliveryNote(data) {
+ return request({
+ url: 'api/sap/getDeliveryNote',
+ method: 'post',
+ data
+ })
+}
+
+export function getMater(data) {
+ return request({
+ url: 'api/sap/getMater',
+ method: 'post',
+ data
+ })
+}
+
+export default { getSaleOrder, getDeliveryNote, getMater }
diff --git a/mes/qd/src/views/wms/basedata/master/material/Dialog.vue b/mes/qd/src/views/wms/basedata/master/material/Dialog.vue
new file mode 100644
index 00000000..85e5e7ab
--- /dev/null
+++ b/mes/qd/src/views/wms/basedata/master/material/Dialog.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认
+
+
+
+
+
+
+
+
diff --git a/mes/qd/src/views/wms/basedata/master/material/index.vue b/mes/qd/src/views/wms/basedata/master/material/index.vue
index b63719ff..a0fa3b36 100644
--- a/mes/qd/src/views/wms/basedata/master/material/index.vue
+++ b/mes/qd/src/views/wms/basedata/master/material/index.vue
@@ -174,6 +174,7 @@
+
@@ -184,6 +185,7 @@ import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
+import Dialog from '@/views/wms/basedata/master/material/Dialog'
import Treeselect, { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import crudClassstandard from '@/api/wms/basedata/master/classstandard'
@@ -227,7 +229,7 @@ export default {
name: 'Materialbase',
// 数据字典
dicts: ['is_used'],
- components: { pagination, crudOperation, rrOperation, udOperation, Treeselect },
+ components: { pagination, crudOperation, rrOperation, udOperation, Treeselect, Dialog },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
@@ -244,6 +246,7 @@ export default {
classes1: [],
classes2: [],
classes3: [],
+ dialogShow: false,
fullscreenLoading: false,
measure_unit: [],
productSeries: [],
@@ -347,13 +350,7 @@ export default {
})
},
synchronize() {
- this.fullscreenLoading = true
- crudMaterialbase.synchronize(this.crud.query).then(res => {
- this.fullscreenLoading = false
- this.crud.notify('同步成功!', CRUD.NOTIFICATION_TYPE.SUCCESS)
- }).catch(() => {
- this.fullscreenLoading = false
- })
+ this.dialogShow = true
},
queryClassId() {
const param = {
diff --git a/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue b/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue
new file mode 100644
index 00000000..d5e625c1
--- /dev/null
+++ b/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认
+
+
+
+
+
+
+
+
diff --git a/mes/qd/src/views/wms/pcs/deliveryorder/index.vue b/mes/qd/src/views/wms/pcs/deliveryorder/index.vue
index 54c39ef9..8a254dae 100644
--- a/mes/qd/src/views/wms/pcs/deliveryorder/index.vue
+++ b/mes/qd/src/views/wms/pcs/deliveryorder/index.vue
@@ -12,7 +12,8 @@
label-suffix=":"
>
-
+
-
+
+
+
+
+
+
-
+
+
+ 同步
+
+
-
+
-
-
-
-
-
+
+
+
+
+
{{ dict.label.PCS_DELIVER_TYPE[scope.row.deliver_type] }}
-
-
+
+
{{ dict.label.PCS_DELI_STATUS[scope.row.status] }}
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
diff --git a/mes/qd/src/views/wms/pcs/saleorder/index.vue b/mes/qd/src/views/wms/pcs/saleorder/index.vue
index 531dc4ae..d24e197e 100644
--- a/mes/qd/src/views/wms/pcs/saleorder/index.vue
+++ b/mes/qd/src/views/wms/pcs/saleorder/index.vue
@@ -62,14 +62,41 @@
placeholder="请选择"
/>
+
+
+
+
+
-
-
+
+
+ 同步
+
+
-
+
+
@@ -122,7 +151,7 @@ import crudSaleOrder from '@/api/wms/pcs/saleOrder'
import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
-import udOperation from '@crud/UD.operation'
+import Dialog from '@/views/wms/pcs/saleorder/Dialog'
import pagination from '@crud/Pagination'
import Treeselect, {LOAD_CHILDREN_OPTIONS} from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
@@ -131,8 +160,8 @@ import crudClassstandard from '@/api/wms/basedata/master/classstandard'
const defaultForm = { sale_id: null, sale_code: null, seq_no: null, sale_type: null, material_id: null, status: null, sale_qty: null, produce_seq: null, cust_id: null, qty_unit_id: null, plandeliver_date: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null, cust_code: null, cust_name: null }
export default {
name: 'SaleOrder',
- dicts: ['PCS_SALE_STATUS', 'PCS_SAL_TYPE'],
- components: { pagination, crudOperation, rrOperation, udOperation, Treeselect },
+ dicts: ['PCS_SALE_STATUS', 'PCS_SAL_TYPE', 'IS_OR_NOT'],
+ components: { pagination, crudOperation, rrOperation, Treeselect, Dialog },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({ title: '销售订单', url: 'api/saleOrder', idField: 'sale_id', sort: 'sale_id,desc',
@@ -148,10 +177,9 @@ export default {
data() {
return {
classes3: [],
+ dialogShow: false,
permission: {
},
- rules: {
- },
queryTypeOptions: [
{ key: 'sale_code', display_name: '销售单号' }
]
@@ -174,6 +202,9 @@ export default {
})
})
},
+ importin() {
+ this.dialogShow = true
+ },
buildTree(classes) {
classes.forEach(data => {
if (data.children) {