edit.blade.php 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  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,false)" 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,processContents[0].bill_type,false)"
  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].wms_code,processContents[0].commodity_id,false)" 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,false)" @mouseleave="update_delBtn(false,processContent.wms_code,processContent.commodity_id,false)">
  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+'_'+false]" @click="deleteProcessContent(processContent.wms_code,processContent.commodity_id,false)" 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,true)" 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,processContents[0].bill_type,true)"
  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].wms_code,processContents[0].commodity_id,true)" 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,true)" @mouseleave="update_delBtn(false,processContent.wms_code,processContent.commodity_id,true)">
  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+'_'+true]" @click="deleteProcessContent(processContent.wms_code,processContent.commodity_id,true)" 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}}',
  227. addBtnShow:false,is_full:'{{$processesContent->is_full}}'},
  228. @endforeach
  229. ],
  230. processMethods:[
  231. @foreach($processMethods as $processMethod)
  232. {!! $processMethod !!},
  233. @endforeach
  234. ],
  235. tutorials:[],
  236. selectedTutorials:[],
  237. commodityIds:[],
  238. is_delBtn:[],
  239. },
  240. mounted:function(){
  241. let _this=this;
  242. _this.processContents.some(function (processContent) {
  243. processContent.is_full=processContent.is_full==='Y'?true:false;
  244. if (!processContent.addBtnShow) {
  245. _this.commodityIds.push(processContent.commodity_id+'_'+processContent.is_full);
  246. }
  247. });
  248. console.log(this.process);
  249. },
  250. watch:{
  251. processContents:{
  252. handler(){
  253. if (this.processContents.length===1 && this.processContents[(this.processContents.length)-1].owner_id){
  254. this.process.owner_id=this.processContents[(this.processContents.length)-1].owner_id;
  255. this.process.owner_name=this.processContents[(this.processContents.length)-1].owner_name;
  256. }
  257. }
  258. },
  259. },
  260. methods:{
  261. //新增库单据
  262. addProcessContent(is_full){
  263. let _this=this;
  264. let wms_code=_this.process.wms_code;
  265. if (is_full) wms_code=_this.process.wms_code_full;
  266. if (!wms_code){
  267. tempTip.setDuration(3000);
  268. tempTip.show('未输入单据号!');
  269. return;
  270. }
  271. if (_this.processContents.length>0 && _this.processContents[_this.processContents.length-1].addBtnShow) {
  272. tempTip.setDuration(3000);
  273. tempTip.show('新增单据操作中不能继续新增!');
  274. return;
  275. }
  276. axios.post('{{url("api/thirdPart/flux/process/getProcessContent")}}',{wms_code:wms_code})
  277. .then(function (response) {
  278. if (response.data.error){
  279. tempTip.setDuration(3000);
  280. tempTip.show(response.data.error);
  281. return;
  282. }
  283. let processContent={};
  284. processContent['wms_code']=response.data.wms_code;
  285. processContent['owner_name']=response.data.owner_name;
  286. processContent['owner_id']=response.data.owner_id;
  287. processContent['commodities']=response.data.commodities;
  288. processContent['commodity_id']='';
  289. processContent['commodity_name']='';
  290. processContent['commodity_barcodes']=[];
  291. processContent['commodity_sku']='';
  292. processContent['bill_type']=response.data.bill_type;
  293. processContent['amount']='';
  294. processContent['lineNo']='';
  295. processContent['addBtnShow']=true;
  296. processContent['is_full']=is_full;
  297. _this.processContents.unshift(processContent);
  298. }).catch(function (err) {
  299. tempTip.setDuration(3000);
  300. tempTip.show('查询单据号失败!网络错误:'+err);
  301. });
  302. },
  303. //确定新增
  304. confirmStore(wms_code,commodity_id,amount,bill_type,is_full){
  305. if (!commodity_id) {
  306. tempTip.setDuration(2000);
  307. tempTip.show("尚未选择商品!");
  308. return;
  309. }
  310. if (!amount) {
  311. tempTip.setDuration(2000);
  312. tempTip.show("尚未填写数量!");
  313. return;
  314. }
  315. let _this=this;
  316. let sign=true;
  317. let processContentTemp={};
  318. _this.processContents.some(function (processContent) {
  319. if (processContent.wms_code==wms_code && processContent.commodity_id==commodity_id && processContent.is_full==is_full) {
  320. _this.commodityIds.push(processContent.commodity_id+"_"+is_full);
  321. processContent.addBtnShow=false;
  322. processContentTemp=Object.assign({},processContent);
  323. }
  324. if (processContent.wms_code==wms_code && processContent.commodity_id==commodity_id && processContent.is_full==!is_full)sign=false;
  325. });
  326. if (bill_type==='入库单' && !is_full && sign){
  327. _this.commodityIds.push(processContentTemp.commodity_id+"_"+!is_full);
  328. processContentTemp['is_full']=true;
  329. _this.processContents.unshift(processContentTemp);
  330. }
  331. },
  332. //删除新增
  333. deleteProcessContent(wms_code,commodity_id,is_full){
  334. let _this=this;
  335. let deleteData=[];
  336. _this.processContents.some(function (processContent,i) {
  337. if (processContent.wms_code===wms_code && processContent.commodity_id===commodity_id && processContent.is_full===is_full) {
  338. deleteData.unshift(i);
  339. _this.commodityIds.splice(_this.commodityIds.indexOf(processContent.commodity_id+"_"+is_full),1);
  340. if (is_full) return true;
  341. }
  342. if (!is_full && processContent.wms_code===wms_code && processContent.commodity_id===commodity_id && processContent.is_full===!is_full){
  343. deleteData.unshift(i);
  344. _this.commodityIds.splice(_this.commodityIds.indexOf(processContent.commodity_id+"_"+!is_full),1);
  345. }
  346. });
  347. deleteData.forEach(function (data) {
  348. _this.processContents.splice(data,1);
  349. });
  350. },
  351. //选择商品
  352. selectedCommodity(commodity,wms_code,is_full){
  353. let _this=this;
  354. _this.processContents.every(function (processContent) {
  355. if (_this.commodityIds.includes(commodity.id+"_"+is_full)){
  356. tempTip.setDuration(3000);
  357. tempTip.show('该单据已被添加至下边!');
  358. return;
  359. }else if (processContent.wms_code==wms_code){
  360. processContent.commodity_id=commodity.id;
  361. processContent.commodity_name=commodity.name;
  362. processContent.commodity_barcodes=commodity.barcodes;
  363. processContent.commodity_sku=commodity.sku;
  364. processContent.amount=commodity.amount;
  365. processContent.lineNo=commodity.lineNo;
  366. return false;
  367. }
  368. return true;
  369. });
  370. },
  371. //异补提交
  372. submit(){
  373. let _this=this;
  374. if (_this.processContents.length>0 && _this.processContents[_this.processContents.length-1].addBtnShow) {
  375. tempTip.setDuration(3000);
  376. tempTip.show('新增单据操作中不能继续新增!');
  377. return;
  378. }
  379. let owner_id=_this.process.owner_id;
  380. let process_method_id=_this.process.process_method_id;
  381. let unit_price=_this.process.unit_price;
  382. let remark=_this.process.remark;
  383. let amount=_this.process.amount;
  384. if (!owner_id || !process_method_id || !unit_price || !amount) {
  385. tempTip.setDuration(3000);
  386. tempTip.show('请确认您信息输入的完整性!');
  387. return;
  388. }
  389. _this.processContentError=[];
  390. axios.put('{{url("process")}}/'+_this.process.id,{
  391. owner_id:owner_id,process_method_id:process_method_id,unit_price:unit_price,
  392. remark:remark,amount:amount,processContents:_this.processContents
  393. }).then(function (response) {
  394. if (response.data.error && response.data.data=="process"){
  395. _this.error=response.data.error;
  396. return;
  397. }
  398. _this.error={wms_code:[],owner_id:[],process_method_id:[],unit_price:[],amount:[]};
  399. if (response.data.error){
  400. _this.processContentError=response.data.error;
  401. return;
  402. }
  403. if(response.data.success==false){
  404. tempTip.setDuration(5000);
  405. tempTip.show('提交失败:'+response.data.data);
  406. }else {
  407. tempTip.setDuration(5000);
  408. tempTip.showSuccess('提交成功');
  409. setTimeout(function () {
  410. location.href="{{url('process')}}";
  411. },100)
  412. }
  413. }).catch(function (err) {
  414. tempTip.setDuration(3000);
  415. tempTip.show('提交失败!网络错误:'+err);
  416. });
  417. },
  418. //删除按钮的显示
  419. update_delBtn(type,wms_code,commodity_id,is_full){
  420. if (type) this.$set(this.is_delBtn,wms_code+'_'+commodity_id+'_'+is_full,true);
  421. else this.$set(this.is_delBtn,wms_code+'_'+commodity_id+'_'+is_full,false);
  422. },
  423. },
  424. });
  425. </script>
  426. @endsection