webpackJsonp([115],{"4PtN":function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray__=__webpack_require__("d7EF"),__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray__),__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__=__webpack_require__("//Fk"),__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__),__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify__=__webpack_require__("mvHQ"),__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify__),__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__=__webpack_require__("Dd8w"),__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__),__WEBPACK_IMPORTED_MODULE_4__sales_contract_printContract_vue__=__webpack_require__("n9Bt"),__WEBPACK_IMPORTED_MODULE_5__components_btnInput_vue__=__webpack_require__("ysqt"),__WEBPACK_IMPORTED_MODULE_6_js_cookie__=__webpack_require__("lbHh"),__WEBPACK_IMPORTED_MODULE_6_js_cookie___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_js_cookie__),__WEBPACK_IMPORTED_MODULE_7__utils_config_js__=__webpack_require__("bzuE"),__WEBPACK_IMPORTED_MODULE_8__components_System_upload__=__webpack_require__("veZ4"),__WEBPACK_IMPORTED_MODULE_9_vuex__=__webpack_require__("NYxO"),__WEBPACK_IMPORTED_MODULE_10__components_System_dialogChooseSingleClient__=__webpack_require__("iGlD"),__WEBPACK_IMPORTED_MODULE_11__components_System_dialogChooseSingleUser__=__webpack_require__("3MlD"),__WEBPACK_IMPORTED_MODULE_12__components_Dialog_dialogChooseSingleProject__=__webpack_require__("EbRb"),__WEBPACK_IMPORTED_MODULE_13__components_Dialog_dialogChooseParts__=__webpack_require__("5zN6"),__WEBPACK_IMPORTED_MODULE_14__api_sendBeanApi__=__webpack_require__("loXm"),__WEBPACK_IMPORTED_MODULE_15__components_UnitSelect__=__webpack_require__("Sd19"),__WEBPACK_IMPORTED_MODULE_16__components_Dialog_dialogChooseClause__=__webpack_require__("RFai"),__WEBPACK_IMPORTED_MODULE_17__utils_tools__=__webpack_require__("GKmE"),__WEBPACK_IMPORTED_MODULE_18__components_DetailApproveFlow__=__webpack_require__("EB+w");__webpack_exports__.a={components:{DetailApproveFlow:__WEBPACK_IMPORTED_MODULE_18__components_DetailApproveFlow__.a,btnInput:__WEBPACK_IMPORTED_MODULE_5__components_btnInput_vue__.a,DialogChooseSingleClientr:__WEBPACK_IMPORTED_MODULE_10__components_System_dialogChooseSingleClient__.a,DialogChooseSingleUser:__WEBPACK_IMPORTED_MODULE_11__components_System_dialogChooseSingleUser__.a,ChooseParts:__WEBPACK_IMPORTED_MODULE_13__components_Dialog_dialogChooseParts__.a,printContract:__WEBPACK_IMPORTED_MODULE_4__sales_contract_printContract_vue__.a,upload:__WEBPACK_IMPORTED_MODULE_8__components_System_upload__.a,dialogChooseSingleProject:__WEBPACK_IMPORTED_MODULE_12__components_Dialog_dialogChooseSingleProject__.a,unitSelect:__WEBPACK_IMPORTED_MODULE_15__components_UnitSelect__.a,ChooseClause:__WEBPACK_IMPORTED_MODULE_16__components_Dialog_dialogChooseClause__.a},data:function(){return{progressList:[],approveState:-1,fromScale:!1,printDirection:1,printTypeList:[],scalesPurMsg:{},formData:{taxAmountSum:"",clientName:"",clientId:"",salesPerson:"",salesPersonName:"",salesPersonDept:"",salesPersonDeptName:"",contractDate:"",contractExpireDate:"",contractType:"",contractCode:"",discountRate:"",discountAmount:0,payAmount:0,invoicedAmount:0,uninvoicedAmount:0,createBy:"",createByName:"",createTime:"",auditorName:"",auditTime:"",closeStatusName:"",projectId:"",projectName:"",remarks:""},payTypeList:[],truelabel:1,falselabel:0,auditStatus:"",contractList:[],contentAssocList:[],closeStatus:"",taxAmount:0,count:0,taxRate:0,taxUnitPrice:0,unitPrice:0,deliveryDate:"",receivableDate:"",receivableAmount:"",receivedAmount:"",unpayAmount:"",alterationDetailId:"",typeList:[],contractData:[],contractData1:[],tableData:[],parts:[],lines:[],itemIds:[],payIds:[],bodyItem:[],bodyPay:[],tableData1:[],uploadAttachment:[],userInfo:{},config:__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a,loading:!1,isDisabled:!1,chooseProjectVisible:!1,advanceQueryDialogVisible:!0,btnDelDisabled:!1,btnDelDisabled1:!1,closeReason:!1,dialogLoading1:!1,chooseClientrVisible:!1,chooseClauseVisible:!1,dialogVisible:!1,chooseMaterielsVisible:!1,chooseUserVisible:!1,salesContractId:"",printDetail:{unit_name0:"",address0:"",company_phone0:"",unit_name:"",address:"",company_phone:"",createByName:"",userPho:"",remarks:[]},printTotal:{count:"",amount:""},printList:[],printTotal2:{payAmount:"",unpayAmount:""},printList2:[],ruleForm:{clientName:[{required:!0,message:"请选择客户",trigger:"change"}],salesPersonName:[{required:!0,message:"请选择销售员",trigger:"change"}],contractDate:[{required:!0,message:"请选择合同日期",trigger:"change"}]},rulesForm1:{closeReason:[{required:!0,message:"关闭原因必填",trigger:"change"}]},formData1:{},printForm:[{title:"物料代码",prop_:"serialNo"},{title:"物料名称",prop_:"name"},{title:"规格型号",prop_:"specification"},{title:"辅助单位",prop_:"supportUomName"},{title:"销售数量",prop_:"saleCount"},{title:"单价",prop_:"taxUnitPrice"},{title:"金额",prop_:"taxAmount"},{title:"交货日期",prop_:"deliveryDatePrint"}],printForm2:[{title:"应收日期",prop_:"receivableDate"},{title:"应收金额",prop_:"receivableAmount"},{title:"已收金额",prop_:"receivedAmount"},{title:"未收金额",prop_:"unpayAmount"},{title:"备注",prop_:"remarks"}]}},mounted:function(){var t=this,e=Object(__WEBPACK_IMPORTED_MODULE_17__utils_tools__.e)("scalesPurMsg");if(Object(__WEBPACK_IMPORTED_MODULE_17__utils_tools__.j)("scalesPurMsg"),e&&(this.fromScale=!0,this.scalesPurMsg=JSON.parse(e),this.getMsgFormScale()),this.userInfo=JSON.parse(__WEBPACK_IMPORTED_MODULE_6_js_cookie___default.a.get("userInfo")),this.printDetail.userMobile=this.userInfo.mobile,this.initData(),this.$route.query.id)this.formData.id=this.$route.query.id,this.salesContractId=this.$route.query.id,this.getDetail();else{var a=new Date;this.$set(this.formData,"contractDate",a.getFullYear()+"-"+this.settime(a.getMonth()+1)+"-"+this.settime(a.getDate()))}this.$api.companyAPI.detail().then(function(e){0===e.code&&(t.printDetail.unit_name0=e.result.name,t.printDetail.address0=e.result.address,t.printDetail.company_phone0=e.result.mobile)})},watch:{formData:{handler:function(t,e){if(t.remarks)for(var a=t.remarks.split("\n"),o=0;o0){t.fileDocList=[];for(var s=0;s0){var o=[];this.uploadAttachment.forEach(function(t){var e={fileName:t.fileName,filePath:t.filePath};o.push(e)}),this.contentAssocList=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(o),console.log(this.contentAssocList)}if(0!=this.tableData.length)if(0!=this.contractData.length){var s=!0;if(this.tableData.forEach(function(t){t.count<=0&&(s=!1)}),s){var i=!0;if(this.contractData.forEach(function(t){t.receivableDate||(i=!1)}),i){var r=0;if(this.contractData.forEach(function(t){r+=t.receivableAmount}),console.log(r),console.log(this.formData.payAmount),this.formData.payAmount==r){var n=!0;if(this.tableData.forEach(function(t){(!t.count&&0!=t.count||!t.taxAmount&&0!=t.taxAmount||!t.taxRate&&0!=t.taxRate)&&(n=!1)}),n)if(console.log("this.salesContractId"+this.salesContractId),this.salesContractId){var l=[];this.tableData.forEach(function(t){var e={id:t.id,materielId:t.materielId,count:t.count.toFixed(t.quantityAccuracy),supportUom:t.supportUom,convCoefficient:t.convCoefficient,saleCount:t.saleCount,taxAmount:t.taxAmount.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo),taxRate:t.taxRate?t.taxRate.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.taxRateFixedTo):0,unitPrice:t.unitPrice,taxUnitPrice:t.taxUnitPrice.toFixed(t.priceAccuracy),amount:t.amount,deliveryDate:t.deliveryDate?t.deliveryDate:"",remarks:t.remarks?t.remarks:"",isCheck:t.isCheck?t.isCheck:0};l.push(e),a.bodyItem=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(l)});var c=[];if(this.contractData.forEach(function(t){var e={id:t.id,receivableDate:t.receivableDate?t.receivableDate:[],receivableAmount:t.receivableAmount.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo)?t.receivableAmount.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo):"",receivedAmount:t.receivedAmount?t.receivedAmount:0,unpayAmount:t.unpayAmount?t.unpayAmount:0,remarks:t.remarks?t.remarks:"",paymentTerm:t.paymentTerm?t.paymentTerm:""};c.push(e),a.bodyPay=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(c)}),this.isDisabled)return;this.isDisabled=!0;var _={id:this.$route.query.id,clientId:this.formData.clientId,salesPerson:this.formData.salesPerson,salesPersonDept:this.formData.salesPersonDept,contractCode:this.formData.contractCode,contractType:this.formData.contractType?this.formData.contractType:"",contractDate:this.formData.contractDate,contractExpireDate:this.formData.contractExpireDate?this.formData.contractExpireDate:"",discountRate:this.formData.discountRate?this.formData.discountRate.toFixed(2):"",discountAmount:this.formData.discountAmount?this.formData.discountAmount:"",remarks:this.formData.remarks?this.formData.remarks:"",payAmount:this.formData.payAmount?this.formData.payAmount:"",bodyItem:this.bodyItem,bodyPay:this.bodyPay,itemIds:this.itemIds,truckId:this.scalesPurMsg.id,uploadAttachment:this.contentAssocList,payIds:this.payIds,projectId:this.formData.projectId?this.formData.projectId:"",linkName:this.formData.linkName?this.formData.linkName:"",linkPhone:this.formData.linkPhone?this.formData.linkPhone:"",harvestAddress:this.formData.harvestAddress?this.formData.harvestAddress:"",clientContractCode:this.formData.clientContractCode?this.formData.clientContractCode:""};0===e&&(this.fromScale?this.$api.salesAPI.saveContractFormTruck(_).then(function(t){a.isDisabled=!1,0===t.code?(a.salesContractId=t.id,console.log("返回id:"+t.id),a.$message({message:t.msg,type:"success"})):a.$message({message:t.msg,type:"error"})}):this.$api.salesAPI.saveContract(_).then(function(t){a.isDisabled=!1,0===t.code?(a.salesContractId=t.id,a.getDetail(),a.$message({message:t.msg,type:"success"})):a.$message({message:t.msg,type:"error"})}))}else{var u=[];this.tableData.forEach(function(t){var e={materielId:t.materielId,count:t.count.toFixed(t.quantityAccuracy),supportUom:t.supportUom,convCoefficient:t.convCoefficient,saleCount:t.saleCount,taxAmount:t.taxAmount.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo),taxRate:t.taxRate?t.taxRate.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.taxRateFixedTo):0,unitPrice:t.unitPrice,taxUnitPrice:t.taxUnitPrice.toFixed(t.priceAccuracy),amount:t.amount,deliveryDate:t.deliveryDate?t.deliveryDate:"",remarks:t.remarks?t.remarks:"",isCheck:t.isCheck?t.isCheck:0};u.push(e),a.bodyItem=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(u)});var m=[];if(this.contractData.forEach(function(t){var e={receivableDate:t.receivableDate?t.receivableDate:[],receivableAmount:t.receivableAmount.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo)?t.receivableAmount.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo):"",receivedAmount:t.receivedAmount?t.receivedAmount:0,unpayAmount:t.unpayAmount?t.unpayAmount:0,remarks:t.remarks?t.remarks:"",paymentTerm:t.paymentTerm?t.paymentTerm:""};m.push(e),a.bodyPay=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(m)}),console.log(this.bodyItem),this.isDisabled)return;var d={clientId:this.formData.clientId,salesPerson:this.formData.salesPerson,salesPersonDept:this.formData.salesPersonDept,contractCode:this.formData.contractCode,contractType:this.formData.contractType?this.formData.contractType:"",contractDate:this.formData.contractDate,contractExpireDate:this.formData.contractExpireDate?this.formData.contractExpireDate:"",discountRate:this.formData.discountRate?this.formData.discountRate.toFixed(2):"",remarks:this.formData.remarks?this.formData.remarks:"",discountAmount:this.formData.discountAmount?this.formData.discountAmount:"",payAmount:this.formData.payAmount?this.formData.payAmount:"",bodyItem:this.bodyItem,uploadAttachment:this.contentAssocList,bodyPay:this.bodyPay,projectId:this.formData.projectId?this.formData.projectId:"",linkName:this.formData.linkName?this.formData.linkName:"",linkPhone:this.formData.linkPhone?this.formData.linkPhone:"",harvestAddress:this.formData.harvestAddress?this.formData.harvestAddress:"",clientContractCode:this.formData.clientContractCode?this.formData.clientContractCode:""};this.isDisabled=!0,0===e&&(this.fromScale?(d.truckId=this.scalesPurMsg.id,this.$api.salesAPI.saveContractFormTruck(d).then(function(t){a.isDisabled=!1,0===t.code?(a.salesContractId=t.id,a.$message({message:t.msg,type:"success"}),a.salesContractId=t.id,window.location.href=a.changeURLArg("id",t.id)):a.$message({message:t.msg,type:"error"})})):this.$api.salesAPI.saveContract(d).then(function(t){a.isDisabled=!1,0===t.code?(a.salesContractId=t.id,a.$message({message:t.msg,type:"success"}),a.salesContractId=t.id,window.location.href=a.changeURLArg("id",t.id),a.getDetail()):a.$message({message:t.msg,type:"error"})}))}else this.$message({message:"销售数量,销售金额和税率都必填",type:"warning"})}else this.$message({message:"收款计划金额与合同金额不一致",type:"warning"})}else this.$message({message:"应收日期必填",type:"warning"})}else this.$message({message:"销售数量必须大于0",type:"warning"})}else this.$message({message:"请选择合同收款条件",type:"warning"});else this.$message({message:"请选择物料",type:"warning"})},sum1:function(t,e,a){if(0!=t&&0!=e){var o=t/e;return this.taxUnitPrice=o,o=o.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.priceFixedTo),this.$set(this.tableData[a],"taxUnitPrice",o),o}},sum2:function(t,e,a,o,s){if(0==t||!e||0==e)return 0;var i=t/e/(1+a/100);return this.unitPrice=i,i=i.toFixed(s),this.$set(this.tableData[o],"unitPrice",i),i},sum3:function(t,e,a,o){if(0==t||!e||0==e)return 0;var s=t/e/(1+a/100)*e;return s=s.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo),this.$set(this.tableData[o],"amount",s),s},sum4:function(t,e,a){var o=t-e;return o=o.toFixed(__WEBPACK_IMPORTED_MODULE_7__utils_config_js__.a.amountFixedTo),this.$set(this.contractData[a],"unpayAmount",o),o},addLine:function(){var t={receivableDate:"",receivableAmount:"",receivedAmount:"",unpayAmount:"",paymentTerm:"",remarks:"",onlyId:Date.now()},e=[];e.push(t),this.contractData=this.contractData.concat(e)},handlePartChange1:function(t){this.lines=t},removeLines:function(){var t=this;if(this.lines){var e=[];this.lines.forEach(function(a){e.push(a.id);var o=t.contractData.findIndex(function(t){if(t.onlyId==a.onlyId&&t.id==a.id)return!0});t.contractData.splice(o,1),t.payIds=e})}},initData:function(){var t=this;__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all([this.$api.salesAPI.listContractType({type:"sales_contract_type"}),this.$api.dictAPI.getDictsByType("type_of_payment"),this.$api.dictAPI.getDictsByType("print_type")].map(function(t){return t.catch(function(t){return t})})).then(function(e){var a=__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default()(e,3),o=a[0],s=a[1],i=a[2];0===o.code&&o.datas&&(t.typeList=o.datas),0===s.code&&s.datas&&(t.payTypeList=s.datas.filter(function(t){return"现金"===t.name||"赊账"===t.name})),0===i.code&&i.datas&&(t.printTypeList=i.datas)}).catch(function(t){console.log(t)})},getPart:function(t){var e=this;t&&t.forEach(function(t){e.$set(t,"taxUnitPrice",t.taxSaleUnitPrice?t.taxSaleUnitPrice:0),e.$set(t,"unitPrice",0),e.$set(t,"amount",0),e.$set(t,"taxAmount",0),e.$set(t,"taxRate",t.taxPercent?t.taxPercent:0),e.$set(t,"count",0),e.$set(t,"materielId",t.id),e.$set(t,"onlyId",t.id+"_"+Date.now()),delete t.id,e.tableData.push(t)}),console.log(t)},handlePartChange:function(t){this.parts=t,this.setBtn(t)},setBtn:function(t){var e=!0;e=!(t.length>0),this.btnDelDisabled1=e},removePart:function(){var t=this;if(this.parts){var e=[];this.parts.forEach(function(a){e.push(a.id);var o=t.tableData.findIndex(function(t){if(t.onlyId==a.onlyId&&t.id==a.id)return!0});t.tableData.splice(o,1),t.itemIds=e})}},getUser:function(t){t&&(this.formData.salesPersonName=t.name,this.formData.salesPerson=t.id,this.formData.salesPersonDeptName=t.deptName,this.formData.salesPersonDept=t.deptId)},getClientr:function(t){console.log(t);t&&(this.formData.clientName=t.client_name,this.formData.clientId=t.id,this.formData.salesPersonName=t.belongSalesmanName?t.belongSalesmanName:this.userInfo.name,this.formData.salesPerson=t.belongSalesman?t.belongSalesman:this.userInfo.userId,this.formData.salesPersonDeptName=t.belongDeptName?t.belongDeptName:this.userInfo.deptName,this.formData.salesPersonDept=t.belongDept?t.belongDept:this.userInfo.deptId,this.formData.linkName=t.linkman_name?t.linkman_name:"",this.formData.linkPhone=t.linkman_phone?t.linkman_phone:"",this.formData.harvestAddress=t.harvestAddress?t.harvestAddress:"",this.formData.payType=t.payType?t.payType:"")},resetFields:function(){this.$refs.form.resetFields()},print:function(){document.getElementById("print_content").style.display="block",this.printList=JSON.parse(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(this.printList)),this.printList2=JSON.parse(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(this.printList2)),this.$nextTick(function(){var t=document.getElementById("print_content").innerHTML;return document.body.innerHTML="打印"+t+"",window.print(),window.location.reload(),!1})},printNew:function(t){var e=void 0;if(10184===t.id)this.printDirection=0,e="";else if(10185===t.id){this.printDirection=1;e=""}else 10186===t.id&&(this.printDirection=2,e="");document.getElementById("print_content").style.display="block",this.printList=JSON.parse(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(this.printList)),this.printList2=JSON.parse(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(this.printList2)),this.$nextTick(function(){var t=document.getElementById("print_content").innerHTML;return document.body.innerHTML="打印"+t+e,window.print(),window.location.reload(),!1})},getSummaries:function(t){for(var e=this,a=t.columns,o=t.data,s=0,i=0;i