edit.blade.php 33 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" v-if="!is_hide">
  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" v-if="!is_hide">
  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].type">@{{ processContents[0].wms_code }}</b></div> <!---->
  25. <div class="row pt-2" v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type">
  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].type" 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].type && 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].type" 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].type"
  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].type" 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].type"
  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].type" 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" :class="is_hide ? 'mt-3' : ''">
  70. <div class="col-10 offset-1 p-1 border rounded bg-light" v-for="processContent in processContents" v-if="!processContent.addBtnShow && !processContent.type">
  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].type">@{{ processContents[0].wms_code }}</b></div> <!---->
  102. <div class="row pt-2" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type">
  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].type" 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].type && 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].type" 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].type"
  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].type" 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].type"
  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].type" 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.type">
  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 :disabled="is_hide" 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 :readonly="is_hide" 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 :readonly="is_hide" 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 :readonly="is_hide" 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:'',status:'{{$process->status}}'},
  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,type:'{{$processesContent->type}}'},
  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. is_hide:false,
  240. },
  241. mounted:function(){
  242. if (this.process.status==='加工中' || this.process.status==='待加工')this.is_hide=true;
  243. let _this=this;
  244. _this.processContents.some(function (processContent) {
  245. processContent.type=processContent.type==='成品单'?true:false;
  246. if (!processContent.addBtnShow) {
  247. _this.commodityIds.push(processContent.commodity_id+'_'+processContent.type);
  248. }
  249. });
  250. },
  251. watch:{
  252. processContents:{
  253. handler(){
  254. if (this.processContents.length===1 && this.processContents[(this.processContents.length)-1].owner_id){
  255. this.process.owner_id=this.processContents[(this.processContents.length)-1].owner_id;
  256. this.process.owner_name=this.processContents[(this.processContents.length)-1].owner_name;
  257. }
  258. }
  259. },
  260. },
  261. methods:{
  262. //新增库单据
  263. addProcessContent(type){
  264. let _this=this;
  265. let wms_code=_this.process.wms_code;
  266. if (type) wms_code=_this.process.wms_code_full;
  267. if (!wms_code){
  268. tempTip.setDuration(3000);
  269. tempTip.show('未输入单据号!');
  270. return;
  271. }
  272. if (_this.processContents.length>0 && _this.processContents[_this.processContents.length-1].addBtnShow) {
  273. tempTip.setDuration(3000);
  274. tempTip.show('新增单据操作中不能继续新增!');
  275. return;
  276. }
  277. axios.post('{{url("api/thirdPart/flux/process/getProcessContent")}}',{wms_code:wms_code})
  278. .then(function (response) {
  279. if (response.data.error){
  280. tempTip.setDuration(3000);
  281. tempTip.show(response.data.error);
  282. return;
  283. }
  284. let processContent={};
  285. processContent['wms_code']=response.data.wms_code;
  286. processContent['owner_name']=response.data.owner_name;
  287. processContent['owner_id']=response.data.owner_id;
  288. processContent['commodities']=response.data.commodities;
  289. processContent['commodity_id']='';
  290. processContent['commodity_name']='';
  291. processContent['commodity_barcodes']=[];
  292. processContent['commodity_sku']='';
  293. processContent['bill_type']=response.data.bill_type;
  294. processContent['amount']='';
  295. processContent['lineNo']='';
  296. processContent['addBtnShow']=true;
  297. processContent['type']=type;
  298. _this.processContents.unshift(processContent);
  299. }).catch(function (err) {
  300. tempTip.setDuration(3000);
  301. tempTip.show('查询单据号失败!网络错误:'+err);
  302. });
  303. },
  304. //确定新增
  305. confirmStore(wms_code,commodity_id,amount,bill_type,type){
  306. if (!commodity_id) {
  307. tempTip.setDuration(2000);
  308. tempTip.show("尚未选择商品!");
  309. return;
  310. }
  311. if (!amount) {
  312. tempTip.setDuration(2000);
  313. tempTip.show("尚未填写数量!");
  314. return;
  315. }
  316. let _this=this;
  317. let sign=true;
  318. let is_return=false;
  319. let processContentTemp={};
  320. _this.processContents.some(function (processContent) {
  321. if (processContent.wms_code==wms_code && processContent.commodity_id==commodity_id && processContent.type==type) {
  322. processContent.commodities.every(function (commodity) {
  323. if (commodity.id===commodity_id && commodity.amount<amount){
  324. tempTip.setDuration(2000);
  325. tempTip.show("数量不得超出原有数量!");
  326. is_return=true;
  327. return false;
  328. }
  329. return true;
  330. });
  331. if (is_return)return true;
  332. _this.commodityIds.push(processContent.commodity_id+"_"+type);
  333. processContent.addBtnShow=false;
  334. processContentTemp=Object.assign({},processContent);
  335. }
  336. if (processContent.wms_code==wms_code && processContent.commodity_id==commodity_id && processContent.type==!type)sign=false;
  337. });
  338. if (is_return)return;
  339. if (bill_type==='入库单' && !type && sign){
  340. _this.commodityIds.push(processContentTemp.commodity_id+"_"+!type);
  341. processContentTemp['type']=true;
  342. _this.processContents.unshift(processContentTemp);
  343. }
  344. },
  345. //删除新增
  346. deleteProcessContent(wms_code,commodity_id,type){
  347. let _this=this;
  348. let deleteData=[];
  349. _this.processContents.some(function (processContent,i) {
  350. if (processContent.wms_code===wms_code && processContent.commodity_id===commodity_id && processContent.type===type) {
  351. deleteData.unshift(i);
  352. _this.commodityIds.splice(_this.commodityIds.indexOf(processContent.commodity_id+"_"+type),1);
  353. if (type) return true;
  354. }
  355. if (!type && processContent.wms_code===wms_code && processContent.commodity_id===commodity_id && processContent.type===!type){
  356. deleteData.unshift(i);
  357. _this.commodityIds.splice(_this.commodityIds.indexOf(processContent.commodity_id+"_"+!type),1);
  358. }
  359. });
  360. deleteData.forEach(function (data) {
  361. _this.processContents.splice(data,1);
  362. });
  363. },
  364. //选择商品
  365. selectedCommodity(commodity,wms_code,type){
  366. let _this=this;
  367. _this.processContents.every(function (processContent) {
  368. if (_this.commodityIds.includes(commodity.id+"_"+type)){
  369. tempTip.setDuration(3000);
  370. tempTip.show('该单据已被添加至下边!');
  371. return;
  372. }else if (processContent.wms_code==wms_code){
  373. processContent.commodity_id=commodity.id;
  374. processContent.commodity_name=commodity.name;
  375. processContent.commodity_barcodes=commodity.barcodes;
  376. processContent.commodity_sku=commodity.sku;
  377. processContent.amount=commodity.amount;
  378. processContent.lineNo=commodity.lineNo;
  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. if (!owner_id || !process_method_id || !unit_price || !amount) {
  398. tempTip.setDuration(3000);
  399. tempTip.show('请确认您信息输入的完整性!');
  400. return;
  401. }
  402. _this.processContentError=[];
  403. axios.put('{{url("process")}}/'+_this.process.id,{
  404. owner_id:owner_id,process_method_id:process_method_id,unit_price:unit_price,
  405. remark:remark,amount:amount,processContents:_this.processContents,is_hide:_this.is_hide
  406. }).then(function (response) {
  407. if (response.data.error && response.data.data=="process"){
  408. _this.error=response.data.error;
  409. return;
  410. }
  411. _this.error={wms_code:[],owner_id:[],process_method_id:[],unit_price:[],amount:[]};
  412. if (response.data.error){
  413. _this.processContentError=response.data.error;
  414. return;
  415. }
  416. if(response.data.success==false){
  417. tempTip.setDuration(5000);
  418. tempTip.show('提交失败:'+response.data.data);
  419. }else {
  420. tempTip.setDuration(5000);
  421. tempTip.showSuccess('提交成功');
  422. setTimeout(function () {
  423. location.href="{{url('process')}}";
  424. },100)
  425. }
  426. }).catch(function (err) {
  427. tempTip.setDuration(3000);
  428. tempTip.show('提交失败!网络错误:'+err);
  429. });
  430. },
  431. //删除按钮的显示
  432. update_delBtn(is_type,wms_code,commodity_id,type){
  433. if (is_type) this.$set(this.is_delBtn,wms_code+'_'+commodity_id+'_'+type,true);
  434. else this.$set(this.is_delBtn,wms_code+'_'+commodity_id+'_'+type,false);
  435. },
  436. },
  437. });
  438. </script>
  439. @endsection