yxk_pc_mdh/gyhl/static/js/120.e3d7071cd4ef7e0a5be6.js

1 line
54 KiB
JavaScript

webpackJsonp([120],{G4N3:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("yeZK"),o={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box plan-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.back()}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-dropdown",{staticStyle:{"margin-left":"10px","margin-right":"10px"},on:{command:e.printNew}},[a("el-button",{attrs:{type:"primary"}},[e._v("\n 打印"),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),e._v(" "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(e.printTypeList,function(t,i){return a("el-dropdown-item",{key:i,attrs:{command:t}},[e._v(e._s(t.name)+"\n ")])}),1)],1),e._v(" "),a("div",{staticClass:"audit-box",on:{click:e.auditOpen}},[e._v("审批")]),e._v(" "),e.auditStatus?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"purchase:purchase_contract:lookChange",expression:"'purchase:purchase_contract:lookChange'"}],attrs:{type:"primary"},on:{click:e.lookChange}},[e._v("变更记录")]):e._e()],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{ref:"form",attrs:{"label-width":"120px",model:e.formData,rules:e.ruleForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"供应商",prop:"supplierName"}},[a("btn-input",{attrs:{valueText:e.formData.supplierName,valueId:e.formData.supplierId,chooseVisible:e.chooseSupplierVisible,showBtn:178==e.auditStatus||!e.editId},on:{"update:valueText":function(t){return e.$set(e.formData,"supplierName",t)},"update:value-text":function(t){return e.$set(e.formData,"supplierName",t)},"update:valueId":function(t){return e.$set(e.formData,"supplierId",t)},"update:value-id":function(t){return e.$set(e.formData,"supplierId",t)},"update:chooseVisible":function(t){e.chooseSupplierVisible=t},"update:choose-visible":function(t){e.chooseSupplierVisible=t}}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"采购员",prop:"buyerName"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formData.buyerName,callback:function(t){e.$set(e.formData,"buyerName",t)},expression:"formData.buyerName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"采购部门",prop:"deptName"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formData.deptName,callback:function(t){e.$set(e.formData,"deptName",t)},expression:"formData.deptName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"合同类型",clearable:""}},[a("el-select",{attrs:{clearable:"",disabled:!(178==e.auditStatus||!e.editId),placeholder:"请选择"},model:{value:e.formData.contractType,callback:function(t){e.$set(e.formData,"contractType",t)},expression:"formData.contractType"}},e._l(e.contractTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"合同日期",prop:"contractDate"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{disabled:!(178==e.auditStatus||!e.editId),type:"date",placeholder:"选择合同日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd"},model:{value:e.formData.contractDate,callback:function(t){e.$set(e.formData,"contractDate",t)},expression:"formData.contractDate"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"合同有效期",prop:"contractEffectiveDate"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{disabled:!(178==e.auditStatus||!e.editId),type:"date",placeholder:"选择合同有效期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd"},model:{value:e.formData.contractEffectiveDate,callback:function(t){e.$set(e.formData,"contractEffectiveDate",t)},expression:"formData.contractEffectiveDate"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"合同编号"}},[a("el-input",{attrs:{placeholder:"自动生成",disabled:""},model:{value:e.formData.contractCode,callback:function(t){e.$set(e.formData,"contractCode",t)},expression:"formData.contractCode"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"供应商合同编号"}},[a("el-input",{attrs:{disabled:!(178==e.auditStatus||!e.editId)},model:{value:e.formData.supplierContractCode,callback:function(t){e.$set(e.formData,"supplierContractCode",t)},expression:"formData.supplierContractCode"}})],1)],1)]),e._v(" "),a("el-divider",{attrs:{"content-position":"left"}},[e._v("物料列表")]),e._v(" "),a("el-form",{ref:"formChild",attrs:{rules:e.model.rules,model:e.model}},[178!=e.auditStatus&&e.editId?e._e():a("div",{staticClass:"sys-operate",staticStyle:{"margin-bottom":"10px"}},[a("el-button",{attrs:{type:"primary",disabled:0!=e.addTyp&&1!=e.addTyp&&0!=e.model.childList.length},on:{click:function(t){e.ChooseMaterielVisible=!0}}},[e._v("新增")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:0!=e.addTyp&&2!=e.addTyp&&0!=e.model.childList.length},on:{click:e.ChooseImportShow}},[e._v("导入关联单据")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.btnDelDisabled},on:{click:function(t){return e.removePart()}}},[e._v("删除")])],1),e._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.childListLoading,expression:"childListLoading"}],attrs:{data:e.model.childList,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},border:"","show-summary":"","summary-method":e.getSummaries},on:{"selection-change":e.handlePartChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"serialNo",label:"物料代码",align:"center","show-overflow-tooltip":"","label-class-name":"required_head"}}),e._v(" "),a("el-table-column",{attrs:{prop:"materielName",label:"物料名称",align:"center","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"specification",align:"center","show-overflow-tooltip":"",label:"规格型号"}}),e._v(" "),a("el-table-column",{staticClass:"form-inline",attrs:{label:"是否检验",prop:"isCheck",width:"60"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-checkbox",{staticClass:"child_check",attrs:{disabled:!(178==e.auditStatus||!e.editId),"true-label":e.truelabel,"false-label":e.falselabel},model:{value:t.row.isCheck,callback:function(a){e.$set(t.row,"isCheck",a)},expression:"scope.row.isCheck"}})]}}])}),e._v(" "),a("el-table-column",{staticClass:"form-inline",attrs:{label:"是否允许超收",prop:"isOvercharge",width:"60"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-checkbox",{staticClass:"child_check",attrs:{disabled:!(178==e.auditStatus||!e.editId),"true-label":e.truelabel,"false-label":e.falselabel},model:{value:t.row.isOvercharge,callback:function(a){e.$set(t.row,"isOvercharge",a)},expression:"scope.row.isOvercharge"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"proportion",align:"center",width:"120",label:"超收比例(%)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",disabled:179==e.auditStatus||!t.row.isOverchargeBtn,"controls-position":"right"},model:{value:t.row.proportion,callback:function(a){e.$set(t.row,"proportion",a)},expression:"scope.row.proportion"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"unitUomName",align:"center","show-overflow-tooltip":"",label:"主计量单位"}}),e._v(" "),a("el-table-column",{attrs:{prop:"count",align:"center",width:"180",label:"主单位数量","label-class-name":"required_head"}}),e._v(" "),a("el-table-column",{attrs:{prop:"supportUom",align:"center",width:"140","show-overflow-tooltip":"",label:"辅助单位"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("unitSelect",{attrs:{unitUom:t.row.supportUom?t.row.supportUom:t.row.materielSupportUom,index:t.$index,disabled:!(178===e.auditStatus||!e.editId)},on:{getValue:e.getValue}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"convCoefficient",align:"center",width:"140",label:"换算系数"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.convCoefficient?a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",precision:5,"controls-position":"right",disabled:!(178===e.auditStatus||!e.editId)},on:{change:function(a){return e.changeCount2(t.row,!0)}},model:{value:t.row.convCoefficient,callback:function(a){e.$set(t.row,"convCoefficient",a)},expression:"scope.row.convCoefficient"}}):t.row.materielConv?a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",precision:5,"controls-position":"right",disabled:!(178===e.auditStatus||!e.editId)},on:{change:function(a){return e.changeCount2(t.row,!0)}},model:{value:t.row.materielConv,callback:function(a){e.$set(t.row,"materielConv",a)},expression:"scope.row.materielConv"}}):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"subQuoteCount",align:"center",width:"180",label:"采购数量","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form-item",{class:t.row.error_count?"error_count":"",attrs:{prop:"childList."+t.$index+".count",rules:e.model.rules.count}},[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,disabled:!(178===e.auditStatus||!e.editId),size:"small",precision:t.row.quantityAccuracy,"controls-position":"right"},on:{change:function(a){return e.changeCount2(t.row,!1)}},model:{value:t.row.subQuoteCount,callback:function(a){e.$set(t.row,"subQuoteCount",a)},expression:"scope.row.subQuoteCount"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"taxUnitPrice",align:"center",width:"200",label:"含税单价(元)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form-item",{attrs:{prop:"childList."+t.$index+".taxUnitPrice",rules:e.model.rules.taxUnitPrice}},[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,disabled:!(178===e.auditStatus||!e.editId),size:"small",precision:t.row.priceAccuracy,"controls-position":"right"},on:{change:function(a){return e.changeTaxUnitPrice(t.row)}},model:{value:t.row.taxUnitPrice,callback:function(a){e.$set(t.row,"taxUnitPrice",a)},expression:"scope.row.taxUnitPrice"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"taxAmount",align:"center",width:"180",label:"含税金额(元)","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form-item",{attrs:{prop:"childList."+t.$index+".taxAmount",rules:e.model.rules.taxAmount}},[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,disabled:!(178==e.auditStatus||!e.editId),size:"small","controls-position":"right"},on:{change:function(a){return e.changeTaxAmount(t.row)}},model:{value:t.row.taxAmount,callback:function(a){e.$set(t.row,"taxAmount",a)},expression:"scope.row.taxAmount"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"unitPrice",align:"center",width:"200",label:"不含税单价(元)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.setCalculate(t.row.subQuoteCount,t.row.taxAmount,t.row.taxRate,t.row.priceAccuracy,"unitPrice")))])]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",width:"120",label:"税率(%)","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form-item",{attrs:{prop:"childList."+t.$index+".taxRate",rules:e.model.rules.taxRate}},[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,max:100,disabled:!(178==e.auditStatus||!e.editId),size:"small","controls-position":"right"},model:{value:t.row.taxRate,callback:function(a){e.$set(t.row,"taxRate",a)},expression:"scope.row.taxRate"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"amount",align:"center",width:"120",label:"不含税金额(元)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.setCalculate(t.row.subQuoteCount,t.row.taxAmount,t.row.taxRate,t.row.priceAccuracy,"amount")))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"taxes",align:"center",width:"120",label:"税额(元)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.setCalculate(t.row.subQuoteCount,t.row.taxAmount,t.row.taxRate,t.row.priceAccuracy,"taxes")))])]}}])}),e._v(" "),a("el-table-column",{staticClass:"form-inline",attrs:{label:"交货日期",prop:"deliveryDate",width:"250"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form-item",[a("el-date-picker",{attrs:{disabled:!(178==e.auditStatus||!e.editId),format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",type:"datetime",clearable:""},model:{value:t.row.deliveryDate,callback:function(a){e.$set(t.row,"deliveryDate",a)},expression:"scope.row.deliveryDate"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"remarks",width:"220",align:"center",label:"备注"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{staticStyle:{width:"100%"},attrs:{type:"textarea",autosize:{minRows:1},clearable:"",disabled:!(178==e.auditStatus||!e.editId)},model:{value:t.row.remarks,callback:function(a){e.$set(t.row,"remarks",a)},expression:"scope.row.remarks"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"sourceTypeName",align:"center",label:"源单类型",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.sourceTypeName?a("div",{staticStyle:{color:"#3a8ee6"}},[e._v(e._s(t.row.sourceTypeName))]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"sourceCode","show-overflow-tooltipalign":"",label:"源单单号"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticStyle:{color:"#3a8ee6"}},[e._v(e._s(t.row.sourceCode))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"closeStatusName",align:"center","show-overflow-tooltipalign":"",label:"行关闭状态"}}),e._v(" "),a("el-table-column",{attrs:{prop:"itemCloseTime",align:"center",label:"行关闭时间","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"itemCloseReason",align:"center",label:"行关闭原因","show-overflow-tooltip":""}})],1)],1),e._v(" "),a("el-divider"),e._v(" "),a("el-row",{attrs:{gutter:0}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"grid-content bg-purple"},[e._v("已开票金额:"+e._s(e.formData.InvoicedAmount)+"元")])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"grid-content bg-purple"},[e._v("未开票金额: "),a("span",{staticStyle:{color:"red"}},[e._v(e._s(e.formData.uninvoicedAmount.toFixed(e.config.amountFixedTo)))]),e._v("元")])])],1),e._v(" "),a("el-divider",{attrs:{"content-position":"left"}},[e._v("合同付款条件")]),e._v(" "),a("el-form",{ref:"formChild2",attrs:{rules:e.model2.rules,model:e.model2}},[a("el-form-item",{staticClass:"childlist"},[178!=e.auditStatus&&e.editId?e._e():a("div",{staticClass:"sys-operate",staticStyle:{"margin-bottom":"10px"}},[a("el-button",{attrs:{type:"primary"},on:{click:e.addChild2}},[e._v("新增")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.btnDelDisabled2},on:{click:function(t){return e.removePart2()}}},[e._v("删除")])],1),e._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.childListLoading,expression:"childListLoading"}],attrs:{data:e.model2.childList,"show-summary":"","summary-method":e.getSummaries2,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},border:""},on:{"selection-change":e.handlePartChange2}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{staticClass:"form-inline",attrs:{label:"应付日期",width:"210",prop:"dueDate","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form-item",{attrs:{prop:"childList."+t.$index+".dueDate",rules:e.model2.rules.dueDate}},[a("el-date-picker",{staticStyle:{width:"190px"},attrs:{disabled:!(178==e.auditStatus||!e.editId),format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",type:"datetime",clearable:""},model:{value:t.row.dueDate,callback:function(a){e.$set(t.row,"dueDate",a)},expression:"scope.row.dueDate"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"payAmount",align:"center",width:"150",label:"应付金额"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,disabled:!(178==e.auditStatus||!e.editId),size:"small","controls-position":"right"},model:{value:t.row.payAmount,callback:function(a){e.$set(t.row,"payAmount",a)},expression:"scope.row.payAmount"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"amountPaid",align:"center",width:"150",label:"已付金额"}}),e._v(" "),a("el-table-column",{attrs:{prop:"unpayAmount",align:"center",width:"150",label:"未付金额"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e.setCalculateUnpayAmount(t.row.payAmount,t.row.amountPaid)))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"amountPaid",align:"center",width:"150",label:"付款方式"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{disabled:!(178==e.auditStatus||!e.editId)},model:{value:t.row.paymentTerm,callback:function(a){e.$set(t.row,"paymentTerm",a)},expression:"scope.row.paymentTerm"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"remarks",align:"center",label:"备注"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{disabled:!(178==e.auditStatus||!e.editId),size:"small"},model:{value:t.row.remarks,callback:function(a){e.$set(t.row,"remarks",a)},expression:"scope.row.remarks"}})]}}])})],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"备注",prop:"remarks"}},[a("el-input",{attrs:{type:"textarea",autosize:{minRows:4},placeholder:"请简要填写备注内容",disabled:!(178==e.auditStatus||!e.editId)},model:{value:e.formData.remarks,callback:function(t){e.$set(e.formData,"remarks",t)},expression:"formData.remarks"}})],1),e._v(" "),a("el-form-item",{staticClass:"remarkstyle",attrs:{label:"附件"}},[e.advanceQueryDialogVisible?a("upload",{attrs:{title:"",label_width:"0",attachment:e.uploadAttachment},on:{"update:attachment":function(t){e.uploadAttachment=t}}}):e._e()],1),e._v(" "),e.progressList&&e.progressList.length?a("el-form-item",{attrs:{label:"审批流程"}},[a("DetailApproveFlow",{attrs:{tableList:e.progressList}})],1):e._e()],1),e._v(" "),e.editId?a("el-row",[a("el-col",{attrs:{span:4}},[e._v("制单人:"+e._s(e.headDetail.createByName))]),e._v(" "),a("el-col",{attrs:{span:6}},[e._v("制单时间:"+e._s(e.headDetail.createTime))]),e._v(" "),a("el-col",{attrs:{span:4}},[e._v("关闭状态:"+e._s(e.headDetail.closeStatusName))])],1):e._e(),e._v(" "),a("el-dialog",{attrs:{title:"关闭确认",center:"",visible:e.dialogVisible,width:"600px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.dialogLoading1,expression:"dialogLoading1"}],ref:"form1",staticClass:"company-form",attrs:{"label-width":"110px",model:e.formData1,rules:e.rulesForm1}},[a("el-form-item",{attrs:{prop:"closeReason",label:"关闭原因"}},[a("el-input",{staticStyle:{width:"100%"},attrs:{type:"textarea",autosize:{minRows:1}},model:{value:e.formData1.closeReason,callback:function(t){e.$set(e.formData1,"closeReason",t)},expression:"formData1.closeReason"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.save1("form1")}}},[e._v("保存")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.config.cancelText))])],1)],1)],1),e._v(" "),a("approDrawer",{attrs:{buttons:e.approveButtons,drawer:e.drawer,activities:e.approveFlow},on:{btnClick:e.btnClick}}),e._v(" "),a("dialogChooseSingleUser",{attrs:{visible:e.chooseApproveUserVisible},on:{"update:visible":function(t){e.chooseApproveUserVisible=t},change:e.getUserAndSubmit}}),e._v(" "),a("dialogImportPurchaseContract",{attrs:{visible:e.ChooseImport},on:{"update:visible":function(t){e.ChooseImport=t},change:e.getImport}}),e._v(" "),a("dialogChooseParts",{attrs:{visible:e.ChooseMaterielVisible},on:{"update:visible":function(t){e.ChooseMaterielVisible=t},change:e.getMateriel}}),e._v(" "),a("dialogChooseSingleUser",{attrs:{visible:e.chooseUserVisible},on:{"update:visible":function(t){e.chooseUserVisible=t},change:e.getUser}}),e._v(" "),a("dialogChooseSingleSupplier",{attrs:{visible:e.chooseSupplierVisible},on:{"update:visible":function(t){e.chooseSupplierVisible=t},change:e.getSupplier}}),e._v(" "),a("div",{staticStyle:{margin:"0 auto",display:"none"},attrs:{id:"print_content"}},[a("printPurchaseContract",{attrs:{printDetail:e.printDetail,printList:e.printList,printForm:e.printForm,printTotal:e.printTotal,printList2:e.printList2,printForm2:e.printForm2,printTotal2:e.printTotal2,printDirection:e.printDirection},on:{"update:printDetail":function(t){e.printDetail=t},"update:print-detail":function(t){e.printDetail=t}}})],1)],1)},staticRenderFns:[]};var s=function(e){a("q78Y"),a("iPbP")},r=a("VU/8")(i.a,o,!1,s,"data-v-54064318",null);t.default=r.exports},iPbP:function(e,t){},q78Y:function(e,t){},yeZK: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_core_js_object_assign__=__webpack_require__("woOf"),__WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_assign___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_assign__),__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__=__webpack_require__("Dd8w"),__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__),__WEBPACK_IMPORTED_MODULE_5__utils_tools_js__=__webpack_require__("GKmE"),__WEBPACK_IMPORTED_MODULE_6__components_btnInput_vue__=__webpack_require__("ysqt"),__WEBPACK_IMPORTED_MODULE_7_vuex__=__webpack_require__("NYxO"),__WEBPACK_IMPORTED_MODULE_8__components_DetailPages_approDrawer__=__webpack_require__("AVXS"),__WEBPACK_IMPORTED_MODULE_9__components_System_dialogChooseSingleUser__=__webpack_require__("3MlD"),__WEBPACK_IMPORTED_MODULE_10__components_System_dialogChooseSingleSuppliers__=__webpack_require__("FnMF"),__WEBPACK_IMPORTED_MODULE_11__components_System_dialogChooseParts_vue__=__webpack_require__("CdUU"),__WEBPACK_IMPORTED_MODULE_12__contract_dialogImportPurchaseContract__=__webpack_require__("NgSJ"),__WEBPACK_IMPORTED_MODULE_13__contract_printPurchaseContract_vue__=__webpack_require__("4yVa"),__WEBPACK_IMPORTED_MODULE_14__utils_config_js__=__webpack_require__("bzuE"),__WEBPACK_IMPORTED_MODULE_15_js_cookie__=__webpack_require__("lbHh"),__WEBPACK_IMPORTED_MODULE_15_js_cookie___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_js_cookie__),__WEBPACK_IMPORTED_MODULE_16__components_System_upload__=__webpack_require__("veZ4"),__WEBPACK_IMPORTED_MODULE_17__components_UnitSelect__=__webpack_require__("Sd19"),__WEBPACK_IMPORTED_MODULE_18__utils_tools__=__webpack_require__("GKmE"),__WEBPACK_IMPORTED_MODULE_19__api_sendBeanApi__=__webpack_require__("loXm"),__WEBPACK_IMPORTED_MODULE_20__components_DetailApproveFlow__=__webpack_require__("EB+w");__webpack_exports__.a={inject:["reload"],components:{DetailApproveFlow:__WEBPACK_IMPORTED_MODULE_20__components_DetailApproveFlow__.a,btnInput:__WEBPACK_IMPORTED_MODULE_6__components_btnInput_vue__.a,dialogChooseParts:__WEBPACK_IMPORTED_MODULE_11__components_System_dialogChooseParts_vue__.a,dialogChooseSingleUser:__WEBPACK_IMPORTED_MODULE_9__components_System_dialogChooseSingleUser__.a,dialogChooseSingleSupplier:__WEBPACK_IMPORTED_MODULE_10__components_System_dialogChooseSingleSuppliers__.a,printPurchaseContract:__WEBPACK_IMPORTED_MODULE_13__contract_printPurchaseContract_vue__.a,dialogImportPurchaseContract:__WEBPACK_IMPORTED_MODULE_12__contract_dialogImportPurchaseContract__.a,upload:__WEBPACK_IMPORTED_MODULE_16__components_System_upload__.a,unitSelect:__WEBPACK_IMPORTED_MODULE_17__components_UnitSelect__.a,approDrawer:__WEBPACK_IMPORTED_MODULE_8__components_DetailPages_approDrawer__.a},data:function(){return{drawer:!1,submitParam:{type:2},printDirection:1,printTypeList:[],approveFlow:[],chooseApproveUserVisible:!1,approveButtons:[{key:0,btnName:"同意",click:"agree",type:"primary",disabled:!1},{key:1,btnName:"否决",click:"turnDownTask",type:"primary",disabled:!1},{key:2,btnName:"回退",click:"rollbackTask",type:"primary",disabled:!1},{key:3,btnName:"转派",click:"redeployTask",type:"primary",disabled:!1},{key:4,btnName:"关闭",click:"close",type:"primary",disabled:!1}],progressList:[],approveState:-1,addTyp:0,userInfo:"",config:__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a,editId:"",auditStatus:"",initiate_auditStatus:"",closeStatus:"",canChange:!1,itemIds:[],payIds:[],uploadAttachment:[],formData:{InvoicedAmount:0,uninvoicedAmount:0,contractDate:Object(__WEBPACK_IMPORTED_MODULE_5__utils_tools_js__.c)(),supplierName:"",supplierId:""},scalesPurMsg:{},fromScale:!1,chooseParts:[],chooseParts2:[],contractTypeList:[],contentAssocList:[],formData1:{},rulesForm1:{closeReason:[{required:!0,message:"关闭原因必填",trigger:"blur"}]},totalOfPay:"",ruleForm:{supplierName:[{required:!0,message:"请选择供应商",trigger:"change"}],buyerName:[{required:!0,message:"请选择采购员",trigger:"change"}],deptName:[{required:!1,message:"请选择采购部门",trigger:"change"}],contractEffectiveDate:[{required:!0,message:"请选择合同有效期",trigger:"change"}],contractDate:[{required:!0,message:"请选择合同日期",trigger:"change"}]},model:{rules:{count:{required:!0,message:"采购数量必填",trigger:"change"},taxAmount:{required:!0,message:"含税金额必填",trigger:"change"},taxRate:{required:!0,message:"税率必填",trigger:"change"}},childList:[]},model2:{rules:{dueDate:{required:!0,message:"应付日期必填",trigger:"change"}},childList:[]},childListLoading:!1,dialogLoading1:!1,dialogVisible:!1,truelabel:1,falselabel:0,ChooseImport:!1,isDisabled:!1,ChooseMaterielVisible:!1,advanceQueryDialogVisible:!0,chooseUserVisible:!1,chooseSupplierVisible:!1,btnDelDisabled:!0,btnDelDisabled2:!0,headDetail:{},printDetail:{unit_name0:"",address0:"",company_phone0:"",unit_name:"",address:"",company_phone:"",remarks:[]},printTotal:{count:"",amount:""},printList:[],printForm:[{title:"物料代码",prop_:"serialNo"},{title:"物料名称",prop_:"materielName"},{title:"规格型号",prop_:"specification"},{title:"辅助单位",prop_:"supportUomName"},{title:"采购数量",prop_:"subQuoteCount"},{title:"单价",prop_:"taxUnitPrice"},{title:"金额",prop_:"taxAmount"},{title:"交货日期",prop_:"deliveryDatePrint"}],printTotal2:{payAmount:""},printList2:[],printForm2:[{title:"应付日期",prop_:"dueDate"},{title:"应付金额",prop_:"payAmount"},{title:"已付金额",prop_:"amountPaid"},{title:"未付金额",prop_:"unpayAmount"},{title:"备注",prop_:"remarks"}]}},computed:__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({},Object(__WEBPACK_IMPORTED_MODULE_7_vuex__.c)({})),mounted:function(){var e=this;this.taskId=this.$route.query.taskId,this.instanceId=this.$route.query.instanceId,this.submitParam.taskId=this.taskId;var t=Object(__WEBPACK_IMPORTED_MODULE_18__utils_tools__.e)("scalesPurMsg");Object(__WEBPACK_IMPORTED_MODULE_18__utils_tools__.j)("scalesPurMsg"),t&&(this.fromScale=!0,this.scalesPurMsg=JSON.parse(t),this.getMsgFormScale()),this.getPrintTypeList(),this.userInfo=JSON.parse(__WEBPACK_IMPORTED_MODULE_15_js_cookie___default.a.get("userInfo")),this.editId=this.$route.query.id,this.initialize(),this.editId?this.getDetail():(this.$set(this.formData,"buyerName",this.userInfo.name),this.$set(this.formData,"buyer",this.userInfo.userId),this.$set(this.formData,"deptName",this.userInfo.deptName),this.$set(this.formData,"deptId",this.userInfo.deptId)),"change"==this.$route.query.from&&(this.canChange=!0),this.$api.companyAPI.detail().then(function(t){0===t.code&&(e.printDetail.unit_name0=t.result.name,e.printDetail.address0=t.result.address,e.printDetail.company_phone0=t.result.mobile)})},methods:__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({},Object(__WEBPACK_IMPORTED_MODULE_7_vuex__.d)({removeTagNav:"tagNav/removeTagNav"}),{getPrintTypeList:function(){var e=this;this.$api.dictAPI.getDictsByType("print_type").then(function(t){0===t.code&&(e.printTypeList=t.datas)}).catch(function(e){})},open:function(e,t){var a=this;this.$alert(e,t,{confirmButtonText:"确定",callback:function(e){a.$message({type:"info",message:"action: "+e})}})},btnClick:function(e,t){console.log("按钮调试"),console.log(e),"agree"==e?this.agree(t):"turnDownTask"==e?this.turnDownTask(t):"rollbackTask"==e?this.rollbackTask(t):"redeployTask"==e?this.redeployTask(t):(e="close")&&(this.drawer=!1)},agree:function(e){var t=this;console.log("tongyi___________"),this.submitParam.remark=e,this.$api.sendBeanApi.completeTask(this.submitParam).then(function(e){0==e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:"请求异常",type:"error"})})},turnDownTask:function(e){var t=this;this.submitParam.remark=e,this.$api.sendBeanApi.turnDownTask(this.submitParam).then(function(e){0==e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:"请求异常",type:"error"})})},rollbackTask:function(e){var t=this;this.submitParam.remark=e,this.$api.scmApproveAPI.findRollBackUser({instanceId:this.instanceId}).then(function(e){0===e.code?t.$confirm("此操作将回退到:"+e.data.applicantName+", 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.submitParam.userId=e.data.applicant,t.$api.sendBeanApi.rollbackTask(t.submitParam).then(function(e){0==e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:"请求异常",type:"error"})})}):t.$message.error(e.msg)}).catch()},redeployTask:function(e){this.submitParam.remark=e,this.chooseApproveUserVisible=!0},getUserAndSubmit:function(e){var t=this;this.submitParam.userId=e.id,this.$api.sendBeanApi.redeployTask(this.submitParam).then(function(e){0==e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:"请求异常",type:"error"})})},auditOpen:function(){var e=this;this.drawer=!0,this.$api.scmApproveAPI.findApproveRecords(this.instanceId).then(function(t){e.approveFlow=t.data,e.approveFlow.forEach(function(e){e.name=e.applicantName.substring(0,1),e.content=e.description,1==e.approveState?(e.showIcon=!0,e.showIcon1=!1):2==e.approveState?(e.showIcon=!1,e.showIcon1=!0):3==e.approveState?(e.showIcon=!0,e.showIcon1=!1):4==e.approveState?(e.showIcon=!0,e.showIcon1=!1):5==e.approveState&&(e.showIcon=!0,e.showIcon1=!1)})}).catch()},getMsgFormScale:function(){this.formData.supplierId=this.scalesPurMsg.companyId,this.formData.supplierName=this.scalesPurMsg.company,this.scalesPurMsg.list.forEach(function(e){e.materielName=e.matterName,e.materielId=e.matterId,e.serialNo=e.matterNo,e.unitUomName=e.matterUnit,e.taxUnitPrice=e.matterPrice/e.convCoefficient,e.subQuoteCount=e.matterNum/e.convCoefficient,e.specification=e.matterSpecs,e.taxRate=e.taxPercent,e.count=e.matterNum,e.taxAmount=e.matterPrice*e.matterNum,e.unitPrice=e.matterPrice*(100-e.taxRate)/100,e.amount=e.taxAmount*(100-e.taxRate)/100}),this.model.childList=this.scalesPurMsg.list},submitApprove:function(){var e=this;if(this.$route.query.id){var t={mainId:this.editId,dataType:2};__WEBPACK_IMPORTED_MODULE_19__api_sendBeanApi__.a.submitApprove(t).then(function(t){0===t.code?e.$message.success("操作成功!"):e.$message.error(t.msg),e.getDetail()}).catch(function(e){console.log(e)})}},closeLine:function(){this.itemIds=[],this.formData1={},this.dialogVisible=!0,void 0!==this.$refs.form1&&this.$refs.form1.resetFields()},save1:function(e){var t=this;this.$refs[e].validate(function(e){if(e){if(t.chooseParts){var a=[];t.chooseParts.forEach(function(e){a.push(e.id);var i=t.model.childList.findIndex(function(t){if(t.id==e.id)return!0});t.model.childList.splice(i,1),t.itemIds=a})}t.$api.gylPurchaseAPI.closeLine({ids:t.itemIds,closeReason:t.formData1.closeReason}).then(function(e){0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getDetail()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:res.msg,type:"success"})})}})},changeCount:function(e){if(e.taxAmount=parseFloat((parseFloat(e.subQuoteCount)*parseFloat(e.taxUnitPrice)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)),e.error_count){for(var t=0,a=0;a<this.model.childList.length;a++)e.error_count&&e.sourceId==this.model.childList[a].sourceId&&(t=parseFloat(t)+parseFloat(this.model.childList[a].count));parseFloat(e.sourceCount)>=t&&this.model.childList.forEach(function(t){t.sourceId==e.sourceId&&delete t.error_count})}},changeTaxAmount:function(e){e.subQuoteCount?(e.taxUnitPrice=parseFloat((parseFloat(e.taxAmount)/parseFloat(e.subQuoteCount)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.priceFixedTo)),e.unitPrice=parseFloat((parseFloat(e.taxUnitPrice)/(1+e.taxRate/100)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.priceFixedTo))):(e.taxUnitPrice=0,e.unitPrice=0)},changeTaxUnitPrice:function(e){e.unitPrice=parseFloat((e.taxUnitPrice/(1+e.taxRate/100)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.priceFixedTo)),e.subQuoteCount?e.taxAmount=parseFloat((e.subQuoteCount*e.taxUnitPrice).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)):e.taxAmount=0},ChooseImportShow:function(){this.ChooseImport=!0},back:function(){this.drawer=!1,this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/purchase/purchase_contract_index",query:{t:Date.now()}})},getDetail:function(){var e=this;this.childListLoading=!0,this.$nextTick().then(function(){e.$api.gylPurchaseAPI.purchaseContractDetail({id:e.editId}).then(function(t){if(e.childListLoading=!1,0===t.code){if(e.totalOfPay=t.data.totalOfPay,e.formData=__WEBPACK_IMPORTED_MODULE_3_babel_runtime_core_js_object_assign___default()({},t.data.detailOfHead),e.formData.InvoicedAmount=t.data.detailOfHead.InvoicedAmount?t.data.detailOfHead.InvoicedAmount:0,e.auditStatus=e.formData.auditSign,e.initiate_auditStatus=e.formData.auditSign,e.closeStatus=e.formData.closeStatus,e.$set(e.headDetail,"createByName",t.data.detailOfHead.createByName),e.$set(e.headDetail,"createTime",t.data.detailOfHead.createTime),e.$set(e.headDetail,"auditorName",t.data.detailOfHead.auditorName),e.$set(e.headDetail,"auditTime",t.data.detailOfHead.auditTime),e.$set(e.headDetail,"contractCode",t.data.detailOfHead.contractCode),e.$set(e.headDetail,"closeStatusName",t.data.detailOfHead.closeStatusName),e.model.childList=t.data.detailOfBody,e.approveState=t.data.detailOfHead.approveState,0!==e.approveState&&(e.progressList=t.data.progressList),t.data.uploadAttachment&&t.data.uploadAttachment.length>0){e.fileDocList=[];for(var a=0;a<t.data.uploadAttachment.length;a++){var i={fileName:t.data.uploadAttachment[a].fileName,filePath:t.data.uploadAttachment[a].filePath};e.uploadAttachment.push(i)}}e.model.childList.forEach(function(t){t.deliveryDatePrint=t.deliveryDate?Object(__WEBPACK_IMPORTED_MODULE_18__utils_tools__.i)(t.deliveryDate,"{y}-{m}-{d}"):"",e.$set(t,"onlyId",t.materielId+"_"+Math.random()),e.$set(t,"serialNo",t.materielSerialNo?t.materielSerialNo:"")}),e.model2.childList=t.data.detailOfTail,e.model2.childList.forEach(function(t){e.$set(t,"onlyId",t.id+"_"+Math.random())}),e.printList=JSON.parse(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(e.model.childList)),e.printList2=JSON.parse(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(e.model2.childList)),e.printList2.forEach(function(e){e.unpayAmount=parseFloat(e.payAmount)-parseFloat(e.amountPaid)}),e.$set(e.formData,"supplierName",t.data.detailOfHead.supplierIdName?t.data.detailOfHead.supplierIdName:""),e.printDetail.contractDate=t.data.detailOfHead.contractDate.split(" ")[0],e.printDetail.contractEffectiveDate=t.data.detailOfHead.contractEffectiveDate.split(" ")[0],e.printDetail.contractCode=t.data.detailOfHead.contractCode,e.printDetail.createByName=e.headDetail.createByName,e.printDetail.supplierCode=t.data.detailOfHead.supplierCode,e.printDetail.createTimePrint=e.headDetail.createTime?Object(__WEBPACK_IMPORTED_MODULE_18__utils_tools__.i)(e.headDetail.createTime,"{y}:{m}:{d}"):"",e.$api.supplierAPI.groupDetail(e.formData.supplierId).then(function(t){0==t.code&&(e.printDetail.unit_name=t.data.unit_name,e.printDetail.address=t.data.address,e.printDetail.company_phone=t.data.company_phone,e.$forceUpdate())}).catch(function(e){}),console.log(e.printDetail)}})}).catch(function(t){e.childListLoading=!1})},getUser:function(e){e?(this.$set(this.formData,"buyerName",e.name),this.$set(this.formData,"buyer",e.id),this.$set(this.formData,"deptName",e.deptName),this.$set(this.formData,"deptId",e.deptId)):(this.$set(this.formData,"buyerName",""),this.$set(this.formData,"buyer",""),this.$set(this.formData,"deptId",""))},getSupplier:function(e){e?(this.$set(this.formData,"supplierId",e.id),this.$set(this.formData,"supplierName",e.name),this.$set(this.formData,"buyerName",e.belongSalesmanName?e.belongSalesmanName:this.userInfo.name),this.$set(this.formData,"buyer",e.belongSalesman?e.belongSalesman:this.userInfo.userId),this.$set(this.formData,"deptName",e.belongDeptName?e.belongDeptName:this.userInfo.deptName),this.$set(this.formData,"deptId",e.belongDept?e.belongDept:this.userInfo.deptId)):(this.$set(this.formData,"supplierId",""),this.$set(this.formData,"supplierName",""))},getSummaries:function(e){for(var t=e.columns,a=e.data,i=0,o=0;o<a.length;o++)i+=a[o].count;this.printTotal.count=i.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.countFixedTo);for(var s=0,r=0;r<a.length;r++)s+=a[r].taxAmount;this.$set(this.formData,"uninvoicedAmount",s-this.formData.InvoicedAmount),this.printTotal.taxAmount=s.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo);for(var n=0,l=0;l<a.length;l++)parseFloat(a[l].taxAmount)/(1+parseFloat(a[l].taxRate)/100)&&(n+=parseFloat(parseFloat(parseFloat(a[l].taxAmount)/(1+parseFloat(a[l].taxRate)/100)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)));this.printTotal.amount=n.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo);for(var c=0,_=0;_<a.length;_++)parseFloat(a[_].taxAmount)-parseFloat(a[_].taxAmount)/(1+parseFloat(a[_].taxRate)/100)&&(c+=parseFloat(parseFloat(parseFloat(a[_].taxAmount)-parseFloat(a[_].taxAmount)/(1+parseFloat(a[_].taxRate)/100)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)));this.printTotal.taxes=c.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo);var u=[];return t.forEach(function(e,t){if(16!==t)if(17!==t)if(0!==t)if(8===t||11===t||13===t||16===t||17===t){var i=a.map(function(t){return Number(t[e.property])});i.every(function(e){return isNaN(e)})?u[t]="":u[t]=i.reduce(function(e,t){var a=Number(t);return isNaN(a)?e:e+t},0),8!==t&&11!==t?13!==t||u[t]&&(u[t]=u[t].toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)):u[t]&&(u[t]=u[t].toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.countFixedTo))}else u[t]="";else u[t]="合计";else u[t]=c.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo);else u[t]=n.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)}),u},getSummaries2:function(e){for(var t=this,a=e.columns,i=e.data,o=[],s=0,r=0;r<i.length;r++)s+=parseFloat(parseFloat(i[r].payAmount)-parseFloat(i[r].amountPaid));return a.forEach(function(e,a){if(0!==a)if(2==a||3==a||4==a)if(4!=a){for(var r=0,n=0;n<i.length;n++)r+=i[n].payAmount;t.printTotal2.payAmount=r.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo);var l=i.map(function(t){return Number(t[e.property])});l.every(function(e){return isNaN(e)})?o[a]="":o[a]=l.reduce(function(e,t){var a=Number(t);return isNaN(a)?e:e+t},0),2!=a||o[a]&&(o[a]=o[a].toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo))}else o[a]=s.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo);else o[a]="";else o[a]="合计"}),o},setCalculate:function(e,t,a,i,o){return e&&t?"unitPrice"==o?((parseFloat(t)/parseFloat(e)).toFixed(i)/(1+parseFloat(a)/100)).toFixed(i):"taxUnitPrice"==o?(parseFloat(t)/parseFloat(e)).toFixed(i):"amount"==o?(parseFloat(t)/(1+parseFloat(a)/100)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo):"taxes"==o?(parseFloat(t)-parseFloat(t)/(1+parseFloat(a)/100)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo):void 0:0},setCalculateUnpayAmount:function(e,t){return(parseFloat(e)-parseFloat(t)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo)},getMateriel:function(e){var t=this;e&&e.forEach(function(e){t.$set(e,"unitPrice",0),t.$set(e,"taxUnitPrice",e.taxSaleUnitPrice?e.taxSaleUnitPrice:0),t.$set(e,"taxAmount",0),t.$set(e,"count",0),t.$set(e,"materielName",e.name?e.name:0),t.$set(e,"materielId",e.id),t.$set(e,"proportion",0),t.$set(e,"onlyId",e.id+"_"+Date.now()),t.$set(e,"taxRate",e.taxPercent?e.taxPercent:0),delete e.id,t.model.childList.push(e),t.addTyp=1})},addChild2:function(){var e={payAmount:0,amountPaid:0,unpayAmount:0,onlyId:Date.now()};this.model2.childList.push(e)},getImport:function(e){var t=this;e&&e.forEach(function(e){t.$set(e,"taxUnitPrice",e.unitPrice?e.unitPrice:0),t.$set(e,"taxAmount",e.amount?e.amount:0),t.$set(e,"unitPrice",0),t.$set(e,"subQuoteCount",e.subQuoteCount?e.subQuoteCount:0),t.initCount(e),t.$set(e,"materielName",e.materielName?e.materielName:0),t.$set(e,"materielId",e.materielId),t.$set(e,"proportion",0),t.$set(e,"onlyId",e.id+"_"+Date.now()),t.$set(e,"taxRate",e.taxPercent?e.taxPercent:0),t.$set(e,"sourceId",e.purchaseItemId),t.$set(e,"sourceCode",e.purchaseCode?e.purchaseCode:""),e.thisSourceType&&(t.$set(e,"sourceTypeName",e.thisSourceTypeName?e.thisSourceTypeName:""),t.$set(e,"sourceType",e.thisSourceType)),delete e.id,t.model.childList.push(e),t.addTyp=2})},initCount:function(e){e.convCoefficient?this.$set(e,"count",parseFloat((e.subQuoteCount*e.convCoefficient).toFixed(e.quantityAccuracy))):e.materielConv?this.$set(e,"count",parseFloat((e.subQuoteCount*e.materielConv).toFixed(e.quantityAccuracy))):this.$set(e,"count",0)},initialize:function(){var e=this;__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all([this.$api.gylCommonAPI.getDictsByType({type:"contract_type"})]).then(function(t){var a=__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default()(t,1)[0];0===a.code&&(e.contractTypeList=a.datas)}).catch(function(e){})},auditStatusChange:function(){var e=this;this.$confirm("确认审核吗?","提示",{type:"warning"}).then(function(){e.$api.gylPurchaseAPI.purchaseContractAudit({id:e.editId}).then(function(t){0===t.code?(e.$message({type:"success",message:"审核成功!"}),e.getDetail()):e.$message({message:t.msg,type:"error"})})}).catch(function(){e.$message({type:"info",message:"已取消"})})},reverseAuditChange:function(){var e=this;this.$confirm("确认反审核吗?","提示",{type:"warning"}).then(function(){e.$api.gylPurchaseAPI.purchaseContractReverseAudit({id:e.editId}).then(function(t){0===t.code?(e.$message({type:"success",message:"反审核成功!"}),e.getDetail()):e.$message({message:t.msg,type:"error"})})}).catch(function(){e.$message({type:"info",message:"已取消"})})},close:function(){var e=this;this.$confirm("确定"+this.config.closeContractText+"吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(function(){e.$api.gylPurchaseAPI.purchaseContractCloseOfConcatract({id:e.editId}).then(function(t){0===t.code?(e.$message({type:"success",message:t.msg}),e.getDetail()):e.$message({message:t.msg,type:"error"})})}).catch(function(){e.$message({type:"info",message:"已取消"})})},disClose:function(){var e=this;this.$confirm("确定"+this.config.openContractText+"吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(function(){e.$api.gylPurchaseAPI.purchaseContractDisCloseOfConcatract({id:e.editId}).then(function(t){0===t.code?(e.$message({type:"success",message:t.msg}),e.getDetail()):e.$message({message:t.msg,type:"error"})})}).catch(function(){e.$message({type:"info",message:"已取消"})})},change:function(){this.$router.push({path:"/purchase/purchase_contract_toAlteration",query:{t:Date.now(),id:this.editId,from:"change"}})},changeCount2:function(e,t){t&&this.$message({message:"你已改变系数,库存可能会出现主辅单位数量和系数冲突,请确认后再修改!",type:"warning",duration:4e3}),isNaN(e.convCoefficient)&&isNaN(e.materielConv)||isNaN(e.subQuoteCount)?e.count=0:isNaN(e.convCoefficient)?e.count=parseFloat((parseFloat(e.materielConv)*parseFloat(e.subQuoteCount)).toFixed(e.quantityAccuracy)):e.count=parseFloat((parseFloat(e.convCoefficient)*parseFloat(e.subQuoteCount)).toFixed(e.quantityAccuracy)),this.changeCount(e)},getValue:function(e){this.model.childList[e.index].supportUom=e.value},save:function(){var e=this,t=void 0,a=void 0;this.$refs.formChild.validate(function(e,a){t=e}),this.$refs.formChild2.validate(function(e,t){a=e}),this.$refs.form.validate(function(i){if(!i)return!1;if(null!=e.uploadAttachment&&e.uploadAttachment.length>0){var o=[];e.uploadAttachment.forEach(function(e){var t={fileName:e.fileName,filePath:e.filePath};o.push(t)}),e.contentAssocList=__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(o),console.log(e.contentAssocList)}if(0!=e.model.childList.length)if(0!=e.model2.childList.length)if(t&&a){var s=!0;if(e.model.childList.forEach(function(e){e.count<=0&&(s=!1)}),s){var r=!0,n=0;if(e.model2.childList.forEach(function(e){n+=e.payAmount,e.payAmount<parseFloat(e.amountPaid)&&(r=!1)}),r){var l=0;if(e.model.childList.forEach(function(e){l+=e.taxAmount}),n==l)if(e.printTotal.taxAmount<e.formData.InvoicedAmount)e.$message({message:"含税总金额不能小于已开票金额",type:"warning"});else{var c=[];e.model.childList.forEach(function(t){var a={materielId:t.materielId,isCheck:t.isCheck?t.isCheck:0,isOvercharge:t.isOvercharge?t.isOvercharge:0,proportion:t.proportion?t.proportion:0,count:t.count.toFixed(t.quantityAccuracy),supportUom:t.supportUom?t.supportUom:t.materielSupportUom,convCoefficient:t.convCoefficient?t.convCoefficient:t.materielConv,buyCount:t.subQuoteCount,taxAmount:t.taxAmount.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo),unitPrice:e.setCalculate(t.subQuoteCount,t.taxAmount,t.taxRate,t.priceAccuracy,"unitPrice"),taxUnitPrice:e.setCalculate(t.subQuoteCount,t.taxAmount,t.taxRate,t.priceAccuracy,"taxUnitPrice"),taxRate:t.taxRate.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.taxRateFixedTo),amount:e.setCalculate(t.subQuoteCount,t.taxAmount,t.taxRate,t.priceAccuracy,"amount"),taxes:e.setCalculate(t.subQuoteCount,t.taxAmount,t.taxRate,t.priceAccuracy,"taxes"),deliveryDate:t.deliveryDate?t.deliveryDate:"",remarks:t.remarks?t.remarks:""};t.sourceId&&(a.sourceId=t.sourceId,a.sourceType=t.sourceType?t.sourceType:"",a.sourceCode=t.sourceCode?t.sourceCode:""),t.id&&(a.id=t.id),c.push(a)});var _=[];e.model2.childList.forEach(function(e){var t={payAmount:e.payAmount.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo),amountPaid:e.amountPaid.toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo),unpayAmount:(parseFloat(e.payAmount)-parseFloat(e.amountPaid)).toFixed(__WEBPACK_IMPORTED_MODULE_14__utils_config_js__.a.amountFixedTo),remarks:e.remarks?e.remarks:"",paymentTerm:e.paymentTerm?e.paymentTerm:""};e.dueDate&&(t.dueDate=e.dueDate),e.id&&(t.id=e.id),_.push(t)});var u={uninvoicedAmount:e.formData.uninvoicedAmount,buyer:e.formData.buyer,supplierId:e.formData.supplierId?e.formData.supplierId:"",deptId:e.formData.deptId,contractType:e.formData.contractType,contractEffectiveDate:e.formData.contractEffectiveDate,contractDate:e.formData.contractDate,bodyItem:__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(c),bodyPay:__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_json_stringify___default()(_),truckId:e.scalesPurMsg.id,itemIds:e.itemIds,payIds:e.payIds,uploadAttachment:e.contentAssocList,supplierContractCode:e.formData.supplierContractCode?e.formData.supplierContractCode:"",remarks:e.formData.remarks?e.formData.remarks:""};e.editId&&(u.id=e.editId),e.isDisabled||(e.isDisabled=!0,e.fromScale?e.$api.gylPurchaseAPI.savePurchaseContractFormTruck(u).then(function(t){e.isDisabled=!1,0===t.code?(e.editId||(e.editId=t.id,window.location.href=e.changeURLArg("id",t.id)),e.getDetail(),e.$message({message:t.msg,type:"success"})):500===t.code&&t.data?(e.$message({message:t.msg,type:"error"}),e.model.childList.forEach(function(a){a.sourceId&&a.sourceId==t.data.sourceId&&(e.$set(a,"error_count",!0),e.$set(a,"sourceCount",t.data.sourceCount))})):e.$message({message:t.msg,type:"error"})}):e.$api.gylPurchaseAPI.purchaseContractAddOrUpdate(u).then(function(t){e.isDisabled=!1,0===t.code?(e.editId||(e.editId=t.id,window.location.href=e.changeURLArg("id",t.id)),e.getDetail(),e.$message({message:t.msg,type:"success"})):500===t.code&&t.data?(e.$message({message:t.msg,type:"error"}),e.model.childList.forEach(function(a){a.sourceId&&a.sourceId==t.data.sourceId&&(e.$set(a,"error_count",!0),e.$set(a,"sourceCount",t.data.sourceCount))})):e.$message({message:t.msg,type:"error"})}))}else e.$message({message:"含税总金额必须等于应付总金额",type:"warning"})}else e.$message({message:"应付金额不能小于已付金额",type:"warning"})}else e.$message({message:"采购数量必须大于0",type:"warning"})}else e.$message({message:"有必填项未填写",type:"warning"});else e.$message({message:"请添加合同付款条件",type:"warning"});else e.$message({message:"请添加物料",type:"warning"})})},changeURLArg:function changeURLArg(arg,arg_val){var url=window.location.href,pattern=arg+"=([^&]*)",replaceText=arg+"="+arg_val;if(url.match(pattern)){var tmp="/("+arg+"=)([^&]*)/gi";return tmp=url.replace(eval(tmp),replaceText),tmp}return url.match("[?]")?url+"&"+replaceText:url+"?"+replaceText},new_save:function(){var e=this;this.advanceQueryDialogVisible=!1,this.$nextTick(function(){e.uploadAttachment=[],e.contentAssocList=[],e.formData={InvoicedAmount:0,uninvoicedAmount:0,contractDate:Object(__WEBPACK_IMPORTED_MODULE_5__utils_tools_js__.c)()},e.$set(e.formData,"buyerName",e.userInfo.name),e.$set(e.formData,"buyer",e.userInfo.userId),e.$set(e.formData,"deptName",e.userInfo.deptName),e.$set(e.formData,"deptId",e.userInfo.deptId),e.$set(e.formData,"InvoicedAmount",0),e.$set(e.formData,"uninvoicedAmount",0),e.$set(e.formData,"contractDate",Object(__WEBPACK_IMPORTED_MODULE_5__utils_tools_js__.c)()),e.uploadAttachment=[],e.headDetail={},e.auditStatus="",e.initiate_auditStatus="",e.model.childList=[],e.model2.childList=[],e.itemIds=[],e.payIds=[],e.editId&&(e.editId=void 0),e.$refs.form.resetFields(),e.advanceQueryDialogVisible=!0})},lookChange:function(){this.$router.push({path:"/purchase/purchase_contract_alteration",query:{t:Date.now(),id:this.editId}})},removePart:function(){var e=this;this.chooseParts&&this.chooseParts.forEach(function(t){var a=e.model.childList.findIndex(function(a){if(a.onlyId==t.onlyId)return a.id&&e.itemIds.push(a.id),!0});e.model.childList.splice(a,1)})},removePart2:function(){var e=this;this.chooseParts2&&this.chooseParts2.forEach(function(t){var a=e.model2.childList.findIndex(function(a){if(a.onlyId==t.onlyId)return a.id&&e.payIds.push(a.id),!0});e.model2.childList.splice(a,1)})},setBtn:function(e){var t=!0;t=!(e.length>0),this.btnDelDisabled=t},setBtn2:function(e){var t=!0;t=!(e.length>0),this.btnDelDisabled2=t},handlePartChange:function(e){this.chooseParts=e,this.setBtn(e)},handlePartChange2:function(e){this.chooseParts2=e,this.setBtn2(e)},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 e=document.getElementById("print_content").innerHTML;return document.body.innerHTML="<html><head><title>打印</title></head><body>"+e+"</body></html>",window.print(),window.location.reload(),!1})},printNew:function(e){var t=void 0;10184===e.id?(this.printDirection=0,t="<style>@page{size: 794px 1123px;}</style></body></html>"):10185===e.id?(this.printDirection=1,t="<style>@page{size: 794px 562px;}</style></body></html>"):10186===e.id&&(this.printDirection=2,t="<style>@page{size: 794px 475px;}</style></body></html>"),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 e=document.getElementById("print_content").innerHTML;return document.body.innerHTML="<html><head><title>打印</title><style>@page:right{@bottom-left {content: 'ces'}}</style></head><body>"+e+t,window.print(),window.location.reload(),!1})}}),watch:{closeStatus:function(e){0==e&&179==this.auditStatus?this.canChange=!0:1==e&&(this.canChange=!1)},auditStatus:function(e,t){if(179==e&&0==this.closeStatus){var a=new Date;if(178==t){var i=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate()+" "+a.getHours()+":"+a.getMinutes()+":"+a.getSeconds();this.headDetail.auditorName=this.userInfo.name,this.headDetail.auditTime=i}this.canChange=!0}else 178==e&&(this.canChange=!1)},formData:{handler:function(e,t){if(e.remarks)for(var a=e.remarks.split("\n"),i=0;i<a.length;i++)this.printDetail.remarks[i]=a[i];""==e.buyer&&(this.formData.deptName="",this.formData.deptId="")},deep:!0},model:{handler:function(e,t){var a=this;e.childList.forEach(function(e){1==e.isOvercharge?a.$set(e,"isOverchargeBtn",1):(a.$set(e,"isOverchargeBtn",0),a.$set(e,"proportion",0))})},deep:!0}}}}});