edit.blade.php 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. @extends('layouts.app')
  2. @section('title')编辑二次加工单@endsection
  3. @section('content')
  4. <div id="nav2">
  5. @component('process.menu')
  6. <li class="nav-item">
  7. <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('edit',3)}">编辑</a>
  8. </li>
  9. @endcomponent
  10. </div>
  11. <div class="container-fluid" id="list">
  12. <div class="card col-md-8 offset-md-2">
  13. <div class="card-body">
  14. <div class="row">
  15. <div class="col-6 rounded mb-2 border" style="background: #efe3d9;">
  16. <div class="form-group row mt-2">
  17. <label class="col-2 text-right mt-2">原料单据</label>
  18. <input class="form-control col-7" v-model="process.wms_code">&nbsp;&nbsp;&nbsp;
  19. <button class="btn btn-info btn-sm col-2" type="button" @click="addProcessContent(false)"> 新增库单据</button>
  20. </div>
  21. <div class="form-group row">
  22. <div class="col-10 offset-1 pl-0 pt-2 border rounded bg-light">
  23. <div class="row pt-2 small"><label class="col-3 text-right" >单据号</label>
  24. <b class="col-8" v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full">@{{ processContents[0].wms_code }}</b></div> <!---->
  25. <div class="row pt-2" v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full">
  26. <span class="col-12 text-center text-muted small">双击选择商品:</span>
  27. <span class=" col-11 offset-1 input-group" style=" border-radius: 5px; opacity: 1.5; text-align: center;">
  28. <ul onselectstart="return false;" class="list-group tooltipTarget" style="width: 100%; max-height: 130px; overflow-y: scroll;">
  29. <li v-for="commodity in processContents[0].commodities" :id="commodity.id" :style="{'background-color':processContents[0].commodity_id==commodity.id ? '#9fcdff':''}"
  30. @dblclick="selectedCommodity(commodity,processContents[0].wms_code)" class="list-group-item list-group-item-action p-0 m-0">
  31. <div class="form-inline" style="cursor: default; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
  32. <small :title="commodity.name" class="text-left text-primary col-6 tooltipTarget" style="overflow: hidden;">@{{ commodity.name }}</small>
  33. <small class="text-left col-6"><a v-for="barcode in commodity.barcodes">@{{ barcode.code }}&nbsp;&nbsp;&nbsp;</a></small>
  34. </div>
  35. </li>
  36. </ul>
  37. </span>
  38. </div>
  39. <div class="row pt-2 small"><label class="col-3 text-right">商品名</label>
  40. <b v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full" class="col-8">@{{ processContents[0].commodity_name }}</b>
  41. </div>
  42. <div class="row pt-2 small"><label class="col-3 text-right">条码</label>
  43. <ul class="p-0 m-0 ml-2 list-unstyled list-inline" v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full && processContents[0].commodity_barcodes && processContents[0].commodity_barcodes.length>0">
  44. <li v-for="barcode in processContents[0].commodity_barcodes"><small>&nbsp;&nbsp;@{{ barcode.code }}</small></li>
  45. </ul>
  46. </div>
  47. <div class="row pt-2 small"><label class="col-3 text-right">SKU</label>
  48. <b v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full" class="col-8">@{{ processContents[0].commodity_sku }}</b></div>
  49. <div class="row pt-2 small"><label class="col-3 text-right">单据类型</label>
  50. <select v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full"
  51. v-model="processContents[0].bill_type" class="col-8 form-control form-control-sm">
  52. <option value="移库单">移库单</option>
  53. <option value="入库单">入库单</option>
  54. <option value="出库单">出库单</option>
  55. </select></div>
  56. <div class="row pt-2 small"><label class="col-3 text-right">数量</label>
  57. <input v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full" v-model="processContents[0].amount" type="text" class="form-control form-control-sm col-8">
  58. </div>
  59. <div class="col-8 offset-2 pt-2 pb-2">
  60. <input type="button" v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full"
  61. @click="confirmStore(processContents[0].wms_code,processContents[0].commodity_id,processContents[0].amount)"
  62. value="确定新增" class="btn btn-primary btn-sm form-control form-control-sm">
  63. </div>
  64. <div class="col-8 offset-2 pt-2 pb-2">
  65. <input v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].is_full" type="button" @click="deleteProcessContent(processContents[0])" value="删除" class="btn btn-danger form-control">
  66. </div>
  67. </div>
  68. </div>
  69. <div class="form-group row">
  70. <div class="col-10 offset-1 p-1 border rounded bg-light" v-for="processContent in processContents" v-if="!processContent.addBtnShow && !processContent.is_full">
  71. <div class="col-12 border">
  72. <div class="row small" @mouseover="update_delBtn(true,processContent.wms_code,processContent.commodity_id)" @mouseleave="update_delBtn(false,processContent.wms_code,processContent.commodity_id)">
  73. <span class="font-weight-bold">单据号:</span>
  74. <span class="font-weight-bold">@{{ processContent.wms_code }}</span>
  75. <span class="ml-2 text-muted">单据类型:</span>
  76. <span class=" text-muted">@{{ processContent.bill_type }}</span>
  77. <span class="ml-2 font-weight-bold">商品名:</span>
  78. <span class="font-weight-bold">@{{ processContent.commodity_name }}</span>
  79. <span class="ml-2 text-muted">SKU:</span>
  80. <span class=" text-muted">@{{ processContent.commodity_sku }}</span>
  81. <span class="ml-2 font-weight-bold">数量:</span>
  82. <span class="font-weight-bold">@{{ processContent.amount }}</span>
  83. <span class="ml-2 text-muted">条码:</span>
  84. <span class="text-muted"><small v-if="processContent.commodity_barcodes && processContent.commodity_barcodes.length>0"
  85. v-for="barcode in processContent.commodity_barcodes">@{{ barcode.code }}</small></span>
  86. <button v-if="is_delBtn[processContent.wms_code+'_'+processContent.commodity_id]" @click="deleteProcessContent(processContent)" class="btn btn-sm btn-danger" style="position: absolute;right: 0;bottom: 0">删除</button>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. <div class="col-6 rounded mb-2 border" style="background: #ccd7dc;">
  93. <div class="form-group row mt-2">
  94. <label class="col-2 text-right mt-2">成品单据</label>
  95. <input class="form-control col-7" v-model="process.wms_code_full">&nbsp;&nbsp;&nbsp;
  96. <button class="btn btn-info btn-sm col-2" type="button" @click="addProcessContent(true)"> 新增库单据</button>
  97. </div>
  98. <div class="form-group row">
  99. <div class="col-10 offset-1 pl-0 pt-2 border rounded bg-light">
  100. <div class="row pt-2 small"><label class="col-3 text-right" >单据号</label>
  101. <b class="col-8" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full">@{{ processContents[0].wms_code }}</b></div> <!---->
  102. <div class="row pt-2" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full">
  103. <span class="col-12 text-center text-muted small">双击选择商品:</span>
  104. <span class=" col-11 offset-1 input-group" style=" border-radius: 5px; opacity: 1.5; text-align: center;">
  105. <ul onselectstart="return false;" class="list-group tooltipTarget" style="width: 100%; max-height: 130px; overflow-y: scroll;">
  106. <li v-for="commodity in processContents[0].commodities" :id="commodity.id" :style="{'background-color':processContents[0].commodity_id==commodity.id ? '#9fcdff':''}"
  107. @dblclick="selectedCommodity(commodity,processContents[0].wms_code)" class="list-group-item list-group-item-action p-0 m-0">
  108. <div class="form-inline" style="cursor: default; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
  109. <small :title="commodity.name" class="text-left text-info col-6" style="overflow: hidden;">@{{ commodity.name }}</small>
  110. <small class="text-left col-6"><a v-for="barcode in commodity.barcodes">@{{ barcode.code }}&nbsp;&nbsp;&nbsp;</a></small>
  111. </div>
  112. </li>
  113. </ul>
  114. </span>
  115. </div>
  116. <div class="row pt-2 small"><label class="col-3 text-right">商品名</label>
  117. <b v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full" class="col-8">@{{ processContents[0].commodity_name }}</b>
  118. </div>
  119. <div class="row pt-2 small"><label class="col-3 text-right">条码</label>
  120. <ul class="p-0 m-0 ml-2 list-unstyled list-inline" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full && processContents[0].commodity_barcodes && processContents[0].commodity_barcodes.length>0">
  121. <li v-for="barcode in processContents[0].commodity_barcodes"><small>&nbsp;&nbsp;@{{ barcode.code }}</small></li>
  122. </ul>
  123. </div>
  124. <div class="row pt-2 small"><label class="col-3 text-right">SKU</label>
  125. <b v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full" class="col-8">@{{ processContents[0].commodity_sku }}</b></div>
  126. <div class="row pt-2 small"><label class="col-3 text-right">单据类型</label>
  127. <select v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full"
  128. v-model="processContents[0].bill_type" class="col-8 form-control form-control-sm">
  129. <option value="移库单">移库单</option>
  130. <option value="入库单">入库单</option>
  131. <option value="出库单">出库单</option>
  132. </select></div>
  133. <div class="row pt-2 small"><label class="col-3 text-right">数量</label>
  134. <input v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full" v-model="processContents[0].amount" type="text" class="form-control form-control-sm col-8">
  135. </div>
  136. <div class="col-8 offset-2 pt-2 pb-2">
  137. <input type="button" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full"
  138. @click="confirmStore(processContents[0].wms_code,processContents[0].commodity_id,processContents[0].amount)"
  139. value="确定新增" class="btn btn-primary btn-sm form-control form-control-sm">
  140. </div>
  141. <div class="col-8 offset-2 pt-2 pb-2">
  142. <input v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].is_full" type="button" @click="deleteProcessContent(processContents[0])" value="删除" class="btn btn-danger form-control">
  143. </div>
  144. </div>
  145. </div>
  146. <div class="form-group row">
  147. <div class="col-10 offset-1 p-1 border rounded bg-light" v-for="processContent in processContents" v-if="!processContent.addBtnShow && processContent.is_full">
  148. <div class="col-12 border">
  149. <div class="row small" style="position: relative" @mouseover="update_delBtn(true,processContent.wms_code,processContent.commodity_id)" @mouseleave="update_delBtn(false,processContent.wms_code,processContent.commodity_id)">
  150. <span class="font-weight-bold">单据号:</span>
  151. <span class="font-weight-bold">@{{ processContent.wms_code }}</span>
  152. <span class="ml-2 text-muted">单据类型:</span>
  153. <span class=" text-muted">@{{ processContent.bill_type }}</span>
  154. <span class="ml-2 font-weight-bold">商品名:</span>
  155. <span class="font-weight-bold">@{{ processContent.commodity_name }}</span>
  156. <span class="ml-2 text-muted">SKU:</span>
  157. <span class=" text-muted">@{{ processContent.commodity_sku }}</span>
  158. <span class="ml-2 font-weight-bold">数量:</span>
  159. <span class="font-weight-bold">@{{ processContent.amount }}</span>
  160. <span class="ml-2 text-muted">条码:</span>
  161. <span class="text-muted"><small v-if="processContent.commodity_barcodes && processContent.commodity_barcodes.length>0"
  162. v-for="barcode in processContent.commodity_barcodes">@{{ barcode.code }}</small></span>
  163. <button v-if="is_delBtn[processContent.wms_code+'_'+processContent.commodity_id]" @click="deleteProcessContent(processContent)" class="btn btn-sm btn-danger" style="position: absolute;right: 0;bottom: 0">删除</button>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. <div class="form-group row">
  171. <label class="col-3 col-form-label text-right" >任务号</label>
  172. <input disabled :value="process.code" class="form-control col-8">
  173. </div>
  174. <div class="form-group row">
  175. <label class="col-3 col-form-label text-right" >货主</label>
  176. <input readonly v-if="processContents.length>0" :value="process.owner_name" class="form-control col-8" :class="error.owner_id && error.owner_id.length>0 ? 'is-invalid' :''">
  177. <span v-if="error.owner_id && error.owner_id.length>0" class="invalid-feedback col-8 offset-3 mt-0" role="alert">
  178. <strong>@{{ error.owner_id[0] }}</strong>
  179. </span>
  180. </div>
  181. <div class="form-group row">
  182. <label class="col-3 col-form-label text-right" >加工类型</label>
  183. <select v-model="process.process_method_id" class="form-control col-8" :class="error.process_method_id && error.process_method_id.length>0 ? 'is-invalid' :''">
  184. <option v-for="processMethod in processMethods" :value="processMethod.id">@{{ processMethod.name }}</option>
  185. </select>
  186. </div>
  187. <div class="form-group row">
  188. <label class="col-3 col-form-label text-right" >加工数量</label>
  189. <input v-model="process.amount" type="text" class="form-control col-8" :class="error.amount && error.amount.length>0 ? 'is-invalid' :''">
  190. <span v-if="error.amount && error.amount.length>0" class="invalid-feedback col-8 offset-3 mt-0" role="alert">
  191. <strong >@{{ error.amount[0] }}</strong>
  192. </span>
  193. </div>
  194. <div class="form-group row">
  195. <label class="col-3 col-form-label text-right" >单价</label>
  196. <input v-model="process.unit_price" type="text" class="form-control col-8" :class="error.unit_price && error.unit_price.length>0 ? 'is-invalid' :''">
  197. <span v-if="error.unit_price && error.unit_price.length>0" class="invalid-feedback col-8 offset-3 mt-0" role="alert">
  198. <strong>@{{ error.unit_price[0] }}</strong>
  199. </span>
  200. </div>
  201. <div class="form-group row">
  202. <label class="col-3 col-form-label text-right" >备注(选填)</label>
  203. <textarea v-model="process.remark" type="text" class="form-control col-8"></textarea>
  204. </div>
  205. <div class="form-group row">
  206. <div class="col-8 offset-3">
  207. <input type="button" @click="submit()" class="btn btn-success form-control" value="提交更改">
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. @endsection
  214. @section('lastScript')
  215. <script>
  216. let vueList=new Vue({
  217. el:'#list',
  218. data:{
  219. process:{id:'{{$process->id}}',code:'{{$process->code}}',wms_code:'',owner_id:'{{$process->owner_id}}',amount:'{{$process->amount}}',owner_name:'{{$process->owner_name}}',
  220. process_method_id:'{{$process->process_method_id}}',unit_price:'{{$process->unit_price}}',remark:'{{$process->remark}}',wms_code_full:''},
  221. error:{wms_code:[],owner_id:[],process_method_id:[],unit_price:[],amount:[]},
  222. processContentError:[],
  223. processContents:[
  224. @foreach($process->processesContents as $processesContent)
  225. {id:'{{$processesContent->id}}',wms_code:'{{$processesContent->wms_code}}',commodity_name:'{{$processesContent->commodity?$processesContent->commodity->name:""}}',@if($processesContent->commodity) commodity_barcodes:{!! $processesContent->commodity->barcodes !!},@endif
  226. commodity_id:'{{$processesContent->commodity_id}}',commodity_sku:'{{$processesContent->commodity?$processesContent->commodity->sku:""}}',bill_type:'{{$processesContent->bill_type}}',amount:'{{$processesContent->amount}}',addBtnShow:false,is_full:'{{$processesContent->is_full=='Y'?true:false}}'},
  227. @endforeach
  228. ],
  229. processMethods:[
  230. @foreach($processMethods as $processMethod)
  231. {!! $processMethod !!},
  232. @endforeach
  233. ],
  234. tutorials:[],
  235. selectedTutorials:[],
  236. commodityIds:[],
  237. is_delBtn:[],
  238. },
  239. mounted:function(){
  240. let _this=this;
  241. _this.processContents.every(function (processContent) {
  242. if (!processContent.addBtnShow) {
  243. _this.commodityIds.push(parseInt(processContent.commodity_id));
  244. return true;
  245. }
  246. return false;
  247. });
  248. },
  249. watch:{
  250. processContents:{
  251. handler(){
  252. if (this.processContents.length===1){
  253. this.process.owner_id=this.processContents[(this.processContents.length)-1].owner_id;
  254. }
  255. }
  256. },
  257. },
  258. methods:{
  259. //新增库单据
  260. addProcessContent(is_full){
  261. let _this=this;
  262. let wms_code=_this.process.wms_code;
  263. if (is_full) wms_code=_this.process.wms_code_full;
  264. if (!wms_code){
  265. tempTip.setDuration(3000);
  266. tempTip.show('未输入单据号!');
  267. return;
  268. }
  269. if (_this.processContents.length>0 && _this.processContents[_this.processContents.length-1].addBtnShow) {
  270. tempTip.setDuration(3000);
  271. tempTip.show('新增单据操作中不能继续新增!');
  272. return;
  273. }
  274. let isUnique=true;
  275. _this.processContents.every(function (processContent) {
  276. if (processContent.wms_code==wms_code){
  277. _this.commodityIds.push(processContent.commodity_id);
  278. isUnique=false;
  279. return false;
  280. }
  281. return true;
  282. });
  283. // if (!isUnique){
  284. // tempTip.setDuration(3000);
  285. // tempTip.show('下方已添加该单据!');
  286. // return;
  287. // }
  288. axios.post('{{url("api/thirdPart/flux/process/getProcessContent")}}',{wms_code:wms_code})
  289. .then(function (response) {
  290. if (response.data.error){
  291. tempTip.setDuration(3000);
  292. tempTip.show(response.data.error);
  293. return;
  294. }
  295. let processContent={};
  296. processContent['wms_code']=response.data.wms_code;
  297. processContent['owner_name']=response.data.owner_name;
  298. processContent['owner_id']=response.data.owner_id;
  299. processContent['commodities']=response.data.commodities;
  300. processContent['commodity_id']='';
  301. processContent['commodity_name']='';
  302. processContent['commodity_barcodes']=[];
  303. processContent['commodity_sku']='';
  304. processContent['bill_type']=response.data.bill_type;
  305. processContent['amount']='';
  306. processContent['addBtnShow']=true;
  307. processContent['is_full']=is_full;
  308. _this.processContents.unshift(processContent);
  309. }).catch(function (err) {
  310. tempTip.setDuration(3000);
  311. tempTip.show('查询单据号失败!网络错误:'+err);
  312. });
  313. },
  314. //确定新增
  315. confirmStore(wms_code,commodity_id,amount){
  316. if (!commodity_id) {
  317. tempTip.setDuration(2000);
  318. tempTip.show("尚未选择商品!");
  319. return;
  320. }
  321. if (!amount) {
  322. tempTip.setDuration(2000);
  323. tempTip.show("尚未填写数量!");
  324. return;
  325. }
  326. let _this=this;
  327. _this.processContents.every(function (processContent) {
  328. if (processContent.wms_code==wms_code) {
  329. _this.commodityIds.push(processContent.commodity_id);
  330. processContent.addBtnShow=false;
  331. return false;
  332. }
  333. return true;
  334. });
  335. },
  336. //删除新增
  337. deleteProcessContent(processContent){
  338. let _this=this;
  339. let wms_code=processContent.wms_code;
  340. let commodity_id=processContent.commodity_id;
  341. if (processContent.id){
  342. if(!confirm("确定要删除该二次加工内容单“"+wms_code+"“吗?")){return}
  343. axios.post('{{url("process/deleteProcessContent")}}/'+processContent.id)
  344. .then((response)=>{
  345. if (!response.data.success){
  346. tempTip.setDuration(3000);
  347. tempTip.show(response.data.data);
  348. return;
  349. }
  350. }).catch((err)=>{
  351. tempTip.setDuration(3000);
  352. tempTip.show('删除失败!网络错误:'+err);
  353. return;
  354. });
  355. }
  356. _this.processContents.every(function (processContent,i) {
  357. if (processContent.wms_code==wms_code && processContent.commodity_id==commodity_id) {
  358. _this.processContents.splice(i,1);
  359. _this.commodityIds.splice(_this.commodityIds.indexOf(processContent.commodity_id),1);
  360. return false;
  361. }
  362. return true;
  363. });
  364. },
  365. //选择商品
  366. selectedCommodity(commodity,wms_code){
  367. let _this=this;
  368. _this.processContents.every(function (processContent) {
  369. if (_this.commodityIds.includes(commodity.id)){
  370. tempTip.setDuration(3000);
  371. tempTip.show('该单据已被添加至下边!');
  372. return;
  373. }else if (processContent.wms_code==wms_code){
  374. processContent.commodity_id=commodity.id;
  375. processContent.commodity_name=commodity.name;
  376. processContent.commodity_barcodes=commodity.barcodes;
  377. processContent.commodity_sku=commodity.sku;
  378. processContent.amount=commodity.amount;
  379. return false;
  380. }
  381. return true;
  382. });
  383. },
  384. //异补提交
  385. submit(){
  386. let _this=this;
  387. if (_this.processContents.length>0 && _this.processContents[_this.processContents.length-1].addBtnShow) {
  388. tempTip.setDuration(3000);
  389. tempTip.show('新增单据操作中不能继续新增!');
  390. return;
  391. }
  392. let owner_id=_this.process.owner_id;
  393. let process_method_id=_this.process.process_method_id;
  394. let unit_price=_this.process.unit_price;
  395. let remark=_this.process.remark;
  396. let amount=_this.process.amount;
  397. console.log(owner_id,process_method_id,unit_price,amount);
  398. if (!owner_id || !process_method_id || !unit_price || !amount) {
  399. tempTip.setDuration(3000);
  400. tempTip.show('请确认您信息输入的完整性!');
  401. return;
  402. }
  403. _this.processContentError=[];
  404. axios.put('{{url("process")}}/'+_this.process.id,{
  405. owner_id:owner_id,process_method_id:process_method_id,unit_price:unit_price,
  406. remark:remark,amount:amount,processContents:_this.processContents
  407. }).then(function (response) {
  408. if (response.data.error && response.data.data=="process"){
  409. _this.error=response.data.error;
  410. return;
  411. }
  412. _this.error={wms_code:[],owner_id:[],process_method_id:[],unit_price:[],amount:[]};
  413. if (response.data.error){
  414. _this.processContentError=response.data.error;
  415. return;
  416. }
  417. if(response.data.success==false){
  418. tempTip.setDuration(5000);
  419. tempTip.show('提交失败:'+response.data.data);
  420. }else {
  421. tempTip.setDuration(5000);
  422. tempTip.showSuccess('提交成功');
  423. setTimeout(function () {
  424. location.href="{{url('process')}}";
  425. },100)
  426. }
  427. }).catch(function (err) {
  428. tempTip.setDuration(3000);
  429. tempTip.show('提交失败!网络错误:'+err);
  430. });
  431. },
  432. update_delBtn(type,wms_code,commodity_id){
  433. if (type) this.$set(this.is_delBtn,wms_code+'_'+commodity_id,true);
  434. else this.$set(this.is_delBtn,wms_code+'_'+commodity_id,false);
  435. }
  436. },
  437. });
  438. </script>
  439. @endsection