You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
24 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-raw-handover-aggregating-summary"],{"06db":function(e,t,r){"use strict";var a=r("4ea4");r("7db0"),r("c740"),r("4160"),r("d81d"),r("acd8"),r("159b"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r("5530"));r("96cf");var o=a(r("1da1")),u=a(r("d4ec")),i=a(r("bee2")),s=a(r("262e")),l=a(r("2caf")),c=r("9ab4"),d=r("60a3"),m=r("22da"),f=a(r("1d5f")),p=r("6b24"),g=r("cdd0"),h=r("612d"),v=a(r("b32d")),y=r("110c"),b=r("54a3"),k=function(e){(0,s.default)(r,e);var t=(0,l.default)(r);function r(){var e;return(0,u.default)(this,r),e=t.apply(this,arguments),e.model=f.default,e.headers=p.summaryHeaders,e.isBusinessFinished=!0,e.amountForm={amount:""},e.submitForm={receiver:"",receiverName:"",password:""},e.amountFormRules={amount:[{required:!0,message:e.$t("message.Summary_PleaseInputNumber")}]},e.submitFormRules={receiver:[{required:!0,message:e.$t("message.Summary_PleaseInputReceiver")}],password:[{required:!0,message:e.$t("message.Summary_PleaseInputPassword")}]},e}return(0,i.default)(r,[{key:"onReady",value:function(){this.$amountForm.setRules(this.amountFormRules),this.$submitForm.setRules(this.submitFormRules),this.isBusinessFinished=!1}},{key:"beforeDestroy",value:function(){f.default.aggregateList.length>0&&!this.isBusinessFinished&&this.unlock()}},{key:"onSelectAll",value:function(){f.default.checkAllAggregateList(!f.default.isAggregateCheckedAll)}},{key:"onReceiverConfirm",value:function(){var e=(0,o.default)(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,g.auth.getUserInfo({loginName:this.submitForm.receiverName});case 2:t=e.sent,this.submitForm.receiver=this.submitForm.receiverName,this.submitForm.receiverName=t.userName;case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"onOk",value:function(){var e=this;this.$amountForm.validate((function(t){if(t){var r=e.model.aggregateList.find((function(e){return e.checked}));if(void 0===r)uni.showToast({icon:"none",title:e.$t("message.Pi_tip7")});else{var a=parseFloat(e.amountForm.amount),n=parseFloat(r.totalHvAmount),o=parseFloat(r.totalMoAmount);a+n-o>1e-6?uni.showModal({title:"Tip",content:e.$t("message.Pi_tip11"),confirmText:e.$t("message.workArea_Confirm"),cancelText:e.$t("message.Cancel"),showCancel:!0,success:function(t){t.confirm&&f.default.setAggregateListItemHvAmount({index:e.model.aggregateList.findIndex((function(e){return e.checked})),hvAmount:a})}}):f.default.setAggregateListItemHvAmount({index:e.model.aggregateList.findIndex((function(e){return e.checked})),hvAmount:a})}}}))}},{key:"onSubmit",value:function(){var e=this;this.$submitForm.validate(function(){var t=(0,o.default)(regeneratorRuntime.mark((function t(r){var a,o,u,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!r){t.next=33;break}if(0!==f.default.aggregateList.length){t.next=5;break}uni.showToast({icon:"none",title:e.$t("message.Pi_tip4")}),t.next=33;break;case 5:return t.next=7,g.auth.checkPassword({rfPwd:e.submitForm.password,factoryCode:b.session.factoryCode,loginName:e.submitForm.receiverName});case 7:if(a=!1,o=!0,f.default.aggregateList.forEach((function(e){e.checked&&(null!=e.hvAmount&&0!=e.hvAmount||(a=!0),e.checked&&(o=!1))})),!o){t.next=13;break}return uni.showToast({icon:"none",title:e.$t("message.Pi_tip4")}),t.abrupt("return");case 13:if(!a){t.next=16;break}return uni.showToast({icon:"none",title:e.$t("message.Summary_PleaseInputNumber")}),t.abrupt("return");case 16:if(u=[],i=!0,e.model.aggregateList.forEach((function(e){e.checked&&u.push(e)})),0!=u.length){t.next=22;break}return uni.showToast({icon:"none",title:"请先选择要提交的物料"}),t.abrupt("return");case 22:if(u.forEach((function(t){parseFloat(t.totalMoAmount)-parseFloat(t.totalHvAmount)==parseFloat(e.amountForm.amount)||(i=!1)})),1==i){t.next=26;break}return uni.showToast({icon:"none",title:"请确保交接数量等于需求数量"}),t.abrupt("return")