(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b706efc4"],{"128b":function(e,r,t){"use strict";function a(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function i(e,r){for(var t=0;t<r.length;t++){var a=r[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function n(e,r,t){return r&&i(e.prototype,r),t&&i(e,t),e}var o=function(){function e(){a(this,e)}return n(e,null,[{key:"DRAFT",value:function(){return{code:"DRAFT",desc:"拟定"}}},{key:"TBC",value:function(){return{code:"TBC",desc:"待确认"}}},{key:"CONFIRM",value:function(){return{code:"CONFIRM",desc:"已确认"}}},{key:"UNCONFIRM",value:function(){return{code:"UNCONFIRM",desc:"已拒绝"}}},{key:"APPROVING",value:function(){return{code:"APPROVING",desc:"审批中"}}},{key:"REJECTED",value:function(){return{code:"REJECTED",desc:"已驳回"}}},{key:"APPROVED",value:function(){return{code:"APPROVED",desc:"已批准"}}},{key:"CHANGING",value:function(){return{code:"CHANGING",desc:"变更中"}}},{key:"ABOLISHED",value:function(){return{code:"ABOLISHED",desc:"已废弃"}}}]),e}();r["a"]=o},"29b1":function(e,r,t){"use strict";t("c323")},3136:function(e,r){e.exports=function(e){e.options.__i18n=e.options.__i18n||[],e.options.__i18n.push('{"EN":{"操作":"操作","列表查询":"列表查询","查询":"查询","必填":"必填","采购订单":"采购订单","组织选择":"组织选择","组织编码":"组织编码","组织名称":"组织名称","采购组织":"采购组织","采购组织名称":"采购组织名称","采购组织编码":"采购组织编码","公司选择":"公司选择","公司编码":"公司编码","公司名称":"公司名称","公司":"公司","工厂选择":"工厂选择","工厂编码":"工厂编码","工厂名称":"工厂名称","工厂":"工厂","供应商选择":"供应商选择","供应商编码":"供应商编码","供应商名称":"供应商名称","订单类型":"订单类型","采购订单号":"采购订单号","版本":"版本","紧急采购":"紧急采购","单据日期":"单据日期","创建人":"创建人","订单状态":"订单状态","审批状态":"审批状态","付款条件":"付款条件","结算方式":"结算方式","币种":"币种","供应商地点":"供应商地点","收货地址":"收货地址","总金额含税":"总金额含税","未税":"未税","员工选择":"员工选择","员工编号":"员工编号","员工姓名":"员工姓名","手机":"手机","收货联系人":"收货联系人","联系电话":"联系电话","订单日期":"订单日期","启用运费":"启用运费","承运商编码":"承运商编码","承运商名称":"承运商名称","运输方式":"运输方式","运费金额未税":"运费金额未税","运费金额含税":"运费金额含税","项目编码":"项目编码","项目名称":"项目名称","附件":"附件","备注":"备注"},"CN":{"操作":"操作","列表查询":"列表查询","查询":"查询","必填":"必填","采购订单":"采购订单","组织选择":"组织选择","组织编码":"组织编码","组织名称":"组织名称","采购组织":"采购组织","采购组织名称":"采购组织名称","采购组织编码":"采购组织编码","公司选择":"公司选择","公司编码":"公司编码","公司名称":"公司名称","公司":"公司","工厂选择":"工厂选择","工厂编码":"工厂编码","工厂名称":"工厂名称","工厂":"工厂","供应商选择":"供应商选择","供应商编码":"供应商编码","供应商名称":"供应商名称","订单类型":"订单类型","采购订单号":"采购订单号","版本":"版本","紧急采购":"紧急采购","单据日期":"单据日期","创建人":"创建人","订单状态":"订单状态","审批状态":"审批状态","付款条件":"付款条件","结算方式":"结算方式","币种":"币种","供应商地点":"供应商地点","收货地址":"收货地址","总金额含税":"总金额含税","未税":"未税","员工选择":"员工选择","员工编号":"员工编号","员工姓名":"员工姓名","手机":"手机","收货联系人":"收货联系人","联系电话":"联系电话","订单日期":"订单日期","启用运费":"启用运费","承运商编码":"承运商编码","承运商名称":"承运商名称","运输方式":"运输方式","运费金额未税":"运费金额未税","运费金额含税":"运费金额含税","项目编码":"项目编码","项目名称":"项目名称","附件":"附件","备注":"备注"}}'),delete e.options._Ctor}},3434:function(e,r){e.exports=function(e){e.options.__i18n=e.options.__i18n||[],e.options.__i18n.push('{"EN":{"操作":"Operation","列表查询":"Search list","查询":"Search","必填":"required","创建人":"createdByName","创建日期":"creationDate","关闭":"关闭","新增耗材":"新增耗材","物料选择":"物料选择","物料编码":"物料编码","物料名称":"物料名称","耗材编码":"耗材编码","耗材名称":"耗材名称","用量系数":"用量系数","耗材数量":"耗材数量","是否主耗材":"是否主耗材","来源类型":"来源类型","备注":"备注"},"CN":{"操作":"操作","列表查询":"列表查询","查询":"查询","必填":"必填","创建人":"创建人","创建日期":"创建日期","关闭":"关闭","新增耗材":"新增耗材","物料选择":"物料选择","物料编码":"物料编码","物料名称":"物料名称","耗材编码":"耗材编码","耗材名称":"耗材名称","用量系数":"用量系数","耗材数量":"耗材数量","是否主耗材":"是否主耗材","来源类型":"来源类型","备注":"备注"}}'),delete e.options._Ctor}},"3d18":function(e,r,t){"use strict";var a=t("4046"),i=t("864a");function n(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function o(e,r){for(var t=0;t<r.length;t++){var a=r[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function d(e,r,t){return r&&o(e.prototype,r),t&&o(e,t),e}var s=function(){function e(r){n(this,e),this.vm=r}return d(e,[{key:"doDeleteAgreement",value:function(e){var r=this,t=new Promise((function(t,n){new a["a"](r.vm).createErrorModal("删除采购订单","请确认是否删除采购订单信息?",(function(){i["b"].srmPurOrderHeader_delete(e).then((function(e){r.vm.$Message.success("删除采购订单成功"),t()}))}),(function(e){n()}))}));return t}},{key:"doSubmit",value:function(e,r){var t=this,n=e,o=function(r,a){i["b"].srmPurOrderHeader_saveOrUpdate(e).then((function(e){t.vm.$Message.success("提交采购订单成功"),r(e)})).catch((function(e){t.vm.$Message.error("提交采购订单失败"),a()}))},d=new Promise((function(e,r){var d="确认是否提交采购订单?";i["b"].srmPurOrderHeader_doCheckPoOrder(n).then((function(i){i.data&&(d=i.data.trim()+"，是否继续提交采购订单"),new a["a"](t.vm).createConfirmModal("提交采购订单",d,(function(){o(e,r)}),(function(e){r()}))}))}));return d}},{key:"doSend",value:function(e,r){var t=this,n=e,o=function(r,a){i["b"].srmPurOrderHeader_saveOrUpdate(e).then((function(e){t.vm.$Message.success("保存采购订单成功"),r(e)})).catch((function(e){t.vm.$Message.error("保存采购订单失败"),a()}))},d=new Promise((function(e,r){var d="是否发送供方确认?";i["b"].srmPurOrderHeader_doCheckPoOrder(n).then((function(i){i.data&&(d=i.data.trim()+"，是否继续发送供方确认"),new a["a"](t.vm).createConfirmModal("发送供方确认",d,(function(){o(e,r)}),(function(e){r()}))}))}));return d}},{key:"doApproval",value:function(e){var r=this,t=e,n=new Promise((function(e,n){var o="确认是否审批采购订单?";new a["a"](r.vm).createConfirmModal("审批采购订单",o,(function(){i["b"].srmPurOrderHeader_doBatchPurAgreementApproval(t).then((function(t){r.vm.$Message.success("审批采购订单成功"),e(t)})).catch((function(){r.vm.$Message.error("审批采购订单失败"),n()}))}),(function(){n()}))}));return n}},{key:"doReject",value:function(e){var r=this,t=e,n=new Promise((function(e,n){var o="确认是否驳回采购订单?";new a["a"](r.vm).createConfirmModal("驳回采购订单",o,(function(){i["b"].srmPurOrderHeader_doBatchPurAgreementReject(t).then((function(t){r.vm.$Message.success("驳回采购订单成功"),e(t)})).catch((function(){r.vm.$Message.error("驳回采购订单失败"),n()}))}),(function(){n()}))}));return n}},{key:"doSupplierDeliveryConfirm",value:function(e){var r=this,t=new Promise((function(t,n){new a["a"](r.vm).createConfirmModal(r.vm.$t("反馈确认"),r.vm.$t("是否反馈确认"),(function(){i["b"].srmPurOrderHeader_doSupplierDeliveryConfirm(e).then((function(e){r.vm.$Message.success(r.vm.$t("确认成功")),t()})).catch((function(){n()}))}),(function(){n()}))}));return t}},{key:"doDeliveryReject",value:function(e){var r=this,t=new Promise((function(t,n){new a["a"](r.vm).createConfirmModal(r.vm.$t("反馈确认"),r.vm.$t("是否确认反馈拒绝"),(function(){i["b"].srmPurOrderHeader_doBuyerDeliveryReject(e).then((function(e){r.vm.$Message.success(r.vm.$t("交期拒绝成功")),t()})).catch((function(){n()}))}),(function(e){n()}))}));return t}},{key:"doDeliveryConfirm",value:function(e){var r=this,t=new Promise((function(t,n){new a["a"](r.vm).createConfirmModal(r.vm.$t("反馈确认"),r.vm.$t("是否反馈确认"),(function(){i["b"].srmPurOrderHeader_doBuyerDeliveryConfirm(e).then((function(e){r.vm.$Message.success(r.vm.$t("交期确认成功")),t()})).catch((function(){n()}))}),(function(e){n()}))}));return t}}]),e}();r["a"]=s},"3f34":function(e,r,t){"use strict";var a=t("eefc"),i=t.n(a);r["default"]=i.a},"4cf2":function(e,r,t){"use strict";function a(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function i(e,r){for(var t=0;t<r.length;t++){var a=r[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function n(e,r,t){return r&&i(e.prototype,r),t&&i(e,t),e}var o=function(){function e(){a(this,e)}return n(e,null,[{key:"view",value:function(){return{code:"view",desc:"浏览"}}},{key:"new",value:function(){return{code:"new",desc:"新增"}}},{key:"edit",value:function(){return{code:"edit",desc:"编辑"}}},{key:"alteration",value:function(){return{code:"alteration",desc:"变更"}}},{key:"tbc",value:function(){return{code:"TBC",desc:"待确认"}}},{key:"confirm",value:function(){return{code:"confirm",desc:"确认"}}},{key:"unconfirm",value:function(){return{code:"unconfirm",desc:"拒绝"}}},{key:"submit",value:function(){return{code:"SUBMIT",desc:"提交操作"}}}]),e}();r["a"]=o},"6a64":function(e,r,t){"use strict";var a=t("3136"),i=t.n(a);r["default"]=i.a},7438:function(e,r,t){"use strict";var a=t("3434"),i=t.n(a);r["default"]=i.a},8018:function(e,r,t){"use strict";t("4046");var a=t("864a");function i(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function n(e,r){for(var t=0;t<r.length;t++){var a=r[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function o(e,r,t){return r&&n(e.prototype,r),t&&n(e,t),e}var d=function(){function e(r){i(this,e),this.vm=r}return o(e,[{key:"listPurItemPrice",value:function(e){var r=this,t=e,i=new Promise((function(e,i){(!t||t.supplierId)&&(!t||t.currencyCode)&&(!t||t.iuId)&&(!t||t.itemId)&&(!t||t.priceUomCode)&&(!t||t.quantity)?(t&&!t.priceDate&&(t.priceDate=r.vm.$moment(new Date).format("YYYY-MM-DD")),a["b"].srmPurAgreementHeader_listPurAgreementByPrice(t).then((function(r){e(r)})).catch((function(){i()}))):i()}));return i}},{key:"getCalcTaxPrice",value:function(e,r){var t=Number((e*(1+(r||0)/100)).toFixed(3));return t}},{key:"getCalcUntaxedPrice",value:function(e,r){var t=Number((e/(1+(r||0)/100)).toFixed(3));return t}}]),e}();r["a"]=d},"98d8":function(e,r,t){},c304:function(e,r,t){"use strict";t("98d8")},c323:function(e,r,t){},c457:function(e,r,t){"use strict";function a(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function i(e,r){for(var t=0;t<r.length;t++){var a=r[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function n(e,r,t){return r&&i(e.prototype,r),t&&i(e,t),e}var o=function(){function e(r){a(this,e),this.vm=r}return n(e,[{key:"isValueNull",value:function(e){return void 0===e||null===e||""===e}},{key:"validateNumberField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):/^(\-|\+)?[0-9]*$/.test(r)?t():a(new Error("必须输入数字")):t()}))}},{key:"validateQuantityField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):/^(\-|\+)?\d+(\.\d+)?$/.test(r)?t():a(new Error("必须输入数值")):t()}))}},{key:"validateScoreField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):/^\d\.([1-9]{1,2}|[0-9][1-9])$|^[1-9]\d{0,1}(\.\d{1,2}){0,1}$|^100(\.0{1,2}){0,1}$/.test(r)?t():a(new Error("必须输入0-100的分数")):t()}))}},{key:"validateEmailField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):0==/^[a-zA-Z0-9]+([._\\-]*[a-zA-Z0-9])*@([a-zA-Z0-9]+[a-zA-Z0-9]*[a-zA-Z0-9]+.){1,63}[a-zA-Z0-9]+$/.test(r)?a(new Error("邮箱格式错误")):t():t()}))}},{key:"validateMobilePhoneField",value:function(e,r,t){return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):0==/^1[3456789]\d{9}$/.test(r)?a(new Error("手机号格式错误")):t():t()}))}},{key:"validateTelPhoneField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,4}))?$/.test(r)?t():a(new Error("电话号码格式错误")):t()}))}},{key:"validateDateField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){(e.required||null!==r&&""!==r&&void 0!==r)&&(void 0===r||null===r||""===r)?a(new Error("必填")):t()}))}},{key:"validateStringField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(e,t){void 0===r||null===r||""===r?t(new Error("必填")):e()}))}},{key:"validatPositiveNumberField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):/^(\-|\+)?[0-9]*$/.test(r)?r<0?a(new Error("必须输入正数")):t():a(new Error("必须输入数字")):t()}))}},{key:"validateNegativeNumberField",value:function(e,r,t){JSON.stringify(e);return new Promise((function(t,a){e.required||null!==r&&""!==r&&void 0!==r?void 0===r||null===r||""===r?a(new Error("必填")):/^(\-|\+)?[0-9]*$/.test(r)?r>0?a(new Error("出库行量不可为正数")):t():a(new Error("必须输入数字")):t()}))}},{key:"formValidate",value:function(e){var r=function(e,r,t){e.validate((function(e){e?r(e):t(e)}))},t=[];if(Array.isArray(e))for(var a=function(a){var i=new Promise((function(t,i){r(e[a],t,i)}));t.push(i)},i=0;i<e.length;i++)a(i);else if(e){var n=new Promise((function(t,a){r(e,t,a)}));t.push(n)}return t}},{key:"formValidateAll",value:function(e,r,t){if(!Array.isArray(e))throw Error("formValidateAll formRefArr参数，必须传入数组参数");if("function"!==typeof r)throw Error("formValidateAll callbackFun参数，必须为函数");if("function"!==typeof t)throw Error("formValidateAll exceptFun参数，必须为函数");for(var a=[],i=0;i<e.length;i++)e[i]instanceof Promise?a.push(e[i]):e[i]&&(a=a.concat(this.formValidate(e[i])));var n=Promise.all(a);n.then((function(e){r()})).catch((function(e){t(e)}))}}]),e}();r["a"]=o},e5ae:function(e,r,t){"use strict";t.r(r);var a=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",[t("div",{staticClass:"saaf-edit-form"},[t("div",[t("SaafListPageHeader",{attrs:{title:e.$t("采购订单"),showMoreParamsBtn:!1,showFullScreenBtn:!0}},[t("SaafResourceButton",{staticClass:"mr7",attrs:{functionList:e.headerFunList}})],1)],1),t("div",{staticClass:"pb10"},[t("Form",{ref:"PurOrderHeaderFormRef",attrs:{model:e.purOrderHeaderFormData,"label-width":80}},[t("Row",[t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("订单类型"),"show-message":!1,prop:"billTypeId",rules:e.headerFormValidate.billTypeId}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-bill-type"},[t("SrmCustomSelect",{attrs:{data:e.purchaseBillTypeList,disabled:e.getDisabled()&&e.isEdit()||e.orderLineRowCount>0&&e.isEdit()||!e.getEditing()&&e.isEdit(),"option-disabled":e.purchaseBillTypeOptionDisabled,"custom-display-field":["billTypeCode","billTypeName"],"code-field":"billTypeId","desc-field":"billTypeName"},model:{value:e.purOrderHeaderFormData.billTypeId,callback:function(r){e.$set(e.purOrderHeaderFormData,"billTypeId",r)},expression:"purOrderHeaderFormData.billTypeId"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-urgently-flag-label"},[t("span",[e._v(e._s(e.$t("紧急采购")))])]),t("div",{staticClass:"saaf-order-urgently-flag"},[t("Checkbox",{attrs:{"true-value":"Y","false-value":"N",disabled:!e.getEditing()||e.getDisabled()||!!e.purOrderHeaderFormData.sourceCode},model:{value:e.purOrderHeaderFormData.urgentlyFlag,callback:function(r){e.$set(e.purOrderHeaderFormData,"urgentlyFlag",r)},expression:"purOrderHeaderFormData.urgentlyFlag"}})],1)])])],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("采购组织"),"show-message":!1,prop:"puId",rules:e.headerFormValidate.puId}},[t("SaafSelectModal",{ref:"PuOrgSelectModalRef",attrs:{type:"radio",disabled:e.orderLineRowCount>0||!e.getEditing()||e.getDisabled(),showInput:!0,selectConfig:{title:e.$t("组织选择"),key:"orgName",pk:"orgId",show:"orgName"},tableConfig:{findApi:"baseOrganizationService_listBaseOrganizationByPermission",searchParams:{orgType:"PU"},tableColumns:[{title:e.$t("组织名称"),key:"orgName",sortable:!0},{title:e.$t("组织编码"),key:"orgCode",sortable:!0}]},value:e.purOrderHeaderFormData.puName},on:{"on-change":e.puOrgInfoFormChange}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("公司"),"show-message":!1,prop:"ouId",rules:e.headerFormValidate.ouId}},[t("SaafSelectModal",{ref:"OuOrgSelectModalRef",attrs:{type:"radio",disabled:!e.purOrderHeaderFormData.puId||e.orderLineRowCount>0||!e.getEditing()||e.getDisabled(),showInput:!0,selectConfig:{title:e.$t("公司选择"),key:"orgName",pk:"orgId",show:"orgName"},tableConfig:{findApi:"baseOrganizationService_listBaseOrganizationByPermission",searchParams:{orgType:"OU",puId:e.purOrderHeaderFormData.puId},tableColumns:[{title:e.$t("公司名称"),key:"orgName",sortable:!0},{title:e.$t("公司编码"),key:"orgCode",sortable:!0}]},value:e.purOrderHeaderFormData.ouName},on:{"on-change":e.ouOrgInfoFormChange}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("工厂"),"show-message":!1,prop:"iuId",rules:e.headerFormValidate.iuId}},[t("SaafSelectModal",{ref:"IuOrgSelectModalRef",attrs:{type:"radio",disabled:!e.purOrderHeaderFormData.ouId||e.orderLineRowCount>0||!e.getEditing()||e.getDisabled(),showInput:!0,selectConfig:{title:e.$t("工厂选择"),key:"orgName",pk:"orgId",show:"orgName"},tableConfig:{findApi:"baseOrganizationService_listBaseOrganizationByPermission",searchParams:{orgType:"IU",ouId:e.purOrderHeaderFormData.ouId},tableColumns:[{title:e.$t("工厂名称"),key:"orgName",sortable:!0},{title:e.$t("工厂编码"),key:"orgCode",sortable:!0},{title:e.$t("业务组织类型"),key:"busOrgType",sortable:!0,lookup:{typeCode:"BASE_BUSORG_TYPE"}}]},value:e.purOrderHeaderFormData.iuName},on:{"on-change":e.iuOrgInfoFormChange}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("业务组织类型"),"show-message":!1,prop:"busOrgType"}},[t("SaafLookupSelect",{attrs:{disabled:!0,code:"BASE_BUSORG_TYPE"},model:{value:e.purOrderHeaderFormData.iuBusOrgType,callback:function(r){e.$set(e.purOrderHeaderFormData,"iuBusOrgType",r)},expression:"purOrderHeaderFormData.iuBusOrgType"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("采购订单号")}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-po-num"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.poNum,callback:function(r){e.$set(e.purOrderHeaderFormData,"poNum",r)},expression:"purOrderHeaderFormData.poNum"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-po-version-label"},[t("span",[e._v(e._s(e.$t("版本")))])]),t("div",{staticClass:"saaf-order-po-version"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.poVersion,callback:function(r){e.$set(e.purOrderHeaderFormData,"poVersion",r)},expression:"purOrderHeaderFormData.poVersion"}})],1)])])],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("供应商编码"),"show-message":!1,prop:"supplierId",rules:e.headerFormValidate.supplierId}},[t("SaafSelectModal",{ref:"supplierInfoSelectModal",attrs:{type:"radio",disabled:e.orderLineRowCount>0||!e.getEditing()||e.getDisabled(),showInput:!0,selectConfig:{title:e.$t("供应商选择"),key:"supplierName",pk:"supplierId",show:"supplierName"},tableConfig:{findApi:"supplierInfoRestful_listByPage",searchParams:{supplierStatus:"QUALIFIED",blacklistFlag:"N"},tableColumns:[{title:e.$t("供应商名称"),key:"supplierName",sortable:!0},{title:e.$t("供应商编码"),key:"supplierNum",sortable:!0}]},value:e.purOrderHeaderFormData.supplierNum},on:{"on-change":e.supplierInfoFormChange}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("供应商名称")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.supplierName,callback:function(r){e.$set(e.purOrderHeaderFormData,"supplierName",r)},expression:"purOrderHeaderFormData.supplierName"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("供应商地点"),"show-message":!1,prop:"supplierLocationId",rules:e.headerFormValidate.supplierLocationId}},[t("SrmCustomSelect",{attrs:{disabled:!e.purOrderHeaderFormData.supplierId||!e.getEditing()||e.getDisabled()||e.orderLineRowCount>0,data:e.supplierLocationList,"code-field":"supplierLocationId","desc-field":"locationName"},on:{"on-change":e.supplierLocationIdFormOnchange},model:{value:e.purOrderHeaderFormData.supplierLocationId,callback:function(r){e.$set(e.purOrderHeaderFormData,"supplierLocationId",r)},expression:"purOrderHeaderFormData.supplierLocationId"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("创建人")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.createdByName,callback:function(r){e.$set(e.purOrderHeaderFormData,"createdByName",r)},expression:"purOrderHeaderFormData.createdByName"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("订单状态")}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-po-status"},[t("SaafLookupSelect",{attrs:{disabled:!0,code:"PUR_PO_STATUS"},model:{value:e.purOrderHeaderFormData.poStatus,callback:function(r){e.$set(e.purOrderHeaderFormData,"poStatus",r)},expression:"purOrderHeaderFormData.poStatus"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-bpm-status-label"},[t("span",[e._v(e._s(e.$t("审批状态")))])]),t("div",{staticClass:"saaf-order-bpm-status"},[t("SaafLookupSelect",{attrs:{disabled:!0,code:"PUR_APPROVAL_STATUS"},model:{value:e.purOrderHeaderFormData.bpmStatus,callback:function(r){e.$set(e.purOrderHeaderFormData,"bpmStatus",r)},expression:"purOrderHeaderFormData.bpmStatus"}})],1)])])],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("单据日期")}},[t("DatePicker",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),format:"yyyy-MM-dd",type:"date",value:e.purOrderHeaderFormData.poDate}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("付款条件")}},[t("SaafSelectModal",{ref:"paymentTermNameSelectModal",attrs:{type:"radio",disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),showInput:!0,selectConfig:{title:e.$t("付款条件选择"),key:"paymentTermName",pk:"paymentTermId",show:"paymentTermName"},tableConfig:{findApi:"pay_list_listByPage",searchParams:{status:"ENTRY_INTO_FORCE"},tableColumns:[{title:e.$t("付款条件名称"),key:"paymentTermName",sortable:!0},{title:e.$t("付款条件编码"),key:"paymentTermCode",sortable:!0}]},value:e.purOrderHeaderFormData.paymentTermName},on:{"on-change":e.formPaymentTermChange}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("结算方式"),"show-message":!1,prop:"currencyCode",rules:e.headerFormValidate.currencyCode}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-payment-method"},[t("SaafLookupSelect",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),code:"BASE_PAYMENT_METHOD"},model:{value:e.purOrderHeaderFormData.paymentMethod,callback:function(r){e.$set(e.purOrderHeaderFormData,"paymentMethod",r)},expression:"purOrderHeaderFormData.paymentMethod"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-currency-code-label"},[t("span",[e._v(e._s(e.$t("币种")))])]),t("div",{staticClass:"saaf-order-payment-method"},[t("SaafLookupSelect",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),code:"BASE_CURRENCY_TYPE"},model:{value:e.purOrderHeaderFormData.currencyCode,callback:function(r){e.$set(e.purOrderHeaderFormData,"currencyCode",r)},expression:"purOrderHeaderFormData.currencyCode"}})],1)])])],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("总金额含税")}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-include-tax-amount"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.includeTaxAmount,callback:function(r){e.$set(e.purOrderHeaderFormData,"includeTaxAmount",r)},expression:"purOrderHeaderFormData.includeTaxAmount"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-untaxed-amount-label"},[t("span",[e._v(e._s(e.$t("未税")))])]),t("div",{staticClass:"saaf-order-untaxed-amount"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.untaxedAmount,callback:function(r){e.$set(e.purOrderHeaderFormData,"untaxedAmount",r)},expression:"purOrderHeaderFormData.untaxedAmount"}})],1)])])],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("合同编号")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.contractNum,callback:function(r){e.$set(e.purOrderHeaderFormData,"contractNum",r)},expression:"purOrderHeaderFormData.contractNum"}})],1)],1),t("Col",{attrs:{span:"12"}},[t("FormItem",{attrs:{label:e.$t("收货地址")}},[t("Input",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering()},model:{value:e.purOrderHeaderFormData.recAddress,callback:function(r){e.$set(e.purOrderHeaderFormData,"recAddress",r)},expression:"purOrderHeaderFormData.recAddress"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("收货联系人")}},[t("SaafSelectModal",{ref:"personInfoModal",attrs:{type:"radio",disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),showInput:!0,value:e.purOrderHeaderFormData.recContactName,selectConfig:{title:e.$t("员工选择"),key:"personName",pk:"personId",show:"personName"},tableConfig:{findApi:"findemployeeList",searchParams:{personType:"IN",enabled:"Y"},tableColumns:[{title:e.$t("员工姓名"),key:"personName",sortable:!0},{title:e.$t("员工编号"),key:"employeeNumber",sortable:!0},{title:e.$t("手机"),key:"mobilePhone",sortable:!1}]}},on:{"on-change":function(r){return e.personInfoFormOnChange(r)}}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("联系电话")}},[t("Input",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering()},model:{value:e.purOrderHeaderFormData.recMobilePhone,callback:function(r){e.$set(e.purOrderHeaderFormData,"recMobilePhone",r)},expression:"purOrderHeaderFormData.recMobilePhone"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("项目名称")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.projectName,callback:function(r){e.$set(e.purOrderHeaderFormData,"projectName",r)},expression:"purOrderHeaderFormData.projectName"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("项目编码")}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-project-code"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.projectCode,callback:function(r){e.$set(e.purOrderHeaderFormData,"projectCode",r)},expression:"purOrderHeaderFormData.projectCode"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-freight-flag-label"},[t("span",[e._v(e._s(e.$t("启用运费")))])]),t("div",{staticClass:"saaf-order-freight-flag"},[t("Checkbox",{staticStyle:{"line-height":"28px"},attrs:{"true-value":"Y","false-value":"N",disabled:!e.getEditing()||e.getDisabled()},on:{"on-change":e.freightFlagFormOnchange},model:{value:e.purOrderHeaderFormData.freightFlag,callback:function(r){e.$set(e.purOrderHeaderFormData,"freightFlag",r)},expression:"purOrderHeaderFormData.freightFlag"}})],1)])])],1),"Y"===e.purOrderHeaderFormData.freightFlag?t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("承运商")}},[t("SaafSelectModal",{ref:"carrierInfoSelectModal",attrs:{type:"radio",disabled:"Y"!==e.purOrderHeaderFormData.freightFlag||!e.getEditing()||e.getDisabled(),showInput:!0,selectConfig:{title:e.$t("供应商选择"),key:"supplierName",pk:"supplierId",show:"supplierName"},tableConfig:{findApi:"supplierInfoRestful_listByPage",searchParams:{supplierStatus:"QUALIFIED"},tableColumns:[{title:e.$t("供应商名称"),key:"supplierName",sortable:!0},{title:e.$t("供应商编码"),key:"supplierNum",sortable:!0}]},value:e.purOrderHeaderFormData.carrierNum},on:{"on-change":e.carrierInfoFormChange}})],1)],1):e._e(),"Y"===e.purOrderHeaderFormData.freightFlag?t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("承运商名称")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.carrierName,callback:function(r){e.$set(e.purOrderHeaderFormData,"carrierName",r)},expression:"purOrderHeaderFormData.carrierName"}})],1)],1):e._e(),"Y"===e.purOrderHeaderFormData.freightFlag?t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("运输方式")}},[t("SaafLookupSelect",{attrs:{disabled:!e.getEditing()||e.getDisabled(),code:"PUR_TRANSPORT_METHOD"},model:{value:e.purOrderHeaderFormData.transportMode,callback:function(r){e.$set(e.purOrderHeaderFormData,"transportMode",r)},expression:"purOrderHeaderFormData.transportMode"}})],1)],1):e._e(),"Y"===e.purOrderHeaderFormData.freightFlag?t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("运费金额含税")}},[t("div",{staticClass:"saaf-box"},[t("div",{staticClass:"saaf-order-include-tax-amount"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.includeTaxFreightAmount,callback:function(r){e.$set(e.purOrderHeaderFormData,"includeTaxFreightAmount",r)},expression:"purOrderHeaderFormData.includeTaxFreightAmount"}})],1),t("div",{staticClass:"saaf-form-label saaf-order-untaxed-amount-label"},[t("span",[e._v(e._s(e.$t("未税")))])]),t("div",{staticClass:"saaf-order-untaxed-amount"},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.untaxedFreightAmount,callback:function(r){e.$set(e.purOrderHeaderFormData,"untaxedFreightAmount",r)},expression:"purOrderHeaderFormData.untaxedFreightAmount"}})],1)])])],1):e._e(),t("Col",{attrs:{span:"6"}},[t("FormItem",{staticClass:"saaf-form-item-checkbox",attrs:{label:e.$t("附件")}},[t("SrmAttachment",{attrs:{attachmentConfig:e.attachmentConfig,data:e.purOrderHeaderFormData,"file-ids":e.purOrderHeaderFormData.fileIds,customData:{}},on:{"update:fileIds":function(r){return e.$set(e.purOrderHeaderFormData,"fileIds",r)},"update:file-ids":function(r){return e.$set(e.purOrderHeaderFormData,"fileIds",r)}}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("提货方式"),"show-message":!1,prop:"pickMethod"}},[t("SaafLookupSelect",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),code:"PUR_PICK_METHOD"},model:{value:e.purOrderHeaderFormData.pickMethod,callback:function(r){e.$set(e.purOrderHeaderFormData,"pickMethod",r)},expression:"purOrderHeaderFormData.pickMethod"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("采购员"),prop:"buyerId","show-message":!1,rules:e.headerFormValidate.buyerId}},[t("SaafSelectModal",{ref:"personSelect",attrs:{type:"radio",showInput:!0,value:e.purOrderHeaderFormData.buyerName,disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),selectConfig:{title:this.$t("采购员选择"),key:"personName",pk:"personId",show:"personName"},tableConfig:{findApi:"findemployeeList",searchParams:{personType:"IN",enabled:"Y"},tableColumns:[{title:this.$t("员工姓名"),key:"personName",sortable:!0},{title:this.$t("员工编号"),key:"employeeNumber",sortable:!0}]}},on:{"on-change":e.personSelectChange}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("采购部门")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.buyerDepartmentName,callback:function(r){e.$set(e.purOrderHeaderFormData,"buyerDepartmentName",r)},expression:"purOrderHeaderFormData.buyerDepartmentName"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("整单扣税类别")}},[t("SaafLookupSelect",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),code:"BASE_DEDTAX_TYPE"},model:{value:e.purOrderHeaderFormData.wholeDeductTax,callback:function(r){e.$set(e.purOrderHeaderFormData,"wholeDeductTax",r)},expression:"purOrderHeaderFormData.wholeDeductTax"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("整单税率")}},[t("SaafLookupSelect",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),code:"BASE_TAX_LIST"},model:{value:e.purOrderHeaderFormData.wholeTax,callback:function(r){e.$set(e.purOrderHeaderFormData,"wholeTax",r)},expression:"purOrderHeaderFormData.wholeTax"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("开票供应商"),"show-message":!1,prop:"invoicingSupplierId",rules:e.headerFormValidate.invoicingSupplierId}},[t("SaafSelectModal",{ref:"supplierInfoSelectModal",attrs:{type:"radio",disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),showInput:!0,selectConfig:{title:e.$t("供应商选择"),key:"supplierName",pk:"supplierId",show:"supplierName"},tableConfig:{findApi:"supplierInfoRestful_listByPage",searchParams:{supplierStatus:"QUALIFIED",blacklistFlag:"N"},tableColumns:[{title:e.$t("供应商名称"),key:"supplierName",sortable:!0},{title:e.$t("供应商编码"),key:"supplierNum",sortable:!0},{title:e.$t("供应商状态"),key:"supplierStatusDesc",sortable:!0}]},value:e.purOrderHeaderFormData.invoicingSupplierName},on:{"on-change":e.invoicingSupplierInfoFormChange}})],1)],1),t("Col",{attrs:{span:6}},[t("FormItem",{attrs:{prop:"invoicingContactName",label:e.$t("供应商联系人")}},[t("SaafSelectModal",{ref:"supplierContactNameSelectModal",attrs:{type:"radio",disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering(),showInput:!0,selectConfig:{title:e.$t("供应商联系人选择"),key:"contactName",pk:"invoicingContactId",show:"contactName"},tableConfig:{findApi:"supplierContacts_listByPage",searchParams:{supplierId:e.purOrderHeaderFormData.invoicingSupplierId},tableColumns:[{title:e.$t("联系人姓名"),key:"contactName",sortable:!1},{title:e.$t("联系人电话"),key:"mobilePhone",sortable:!1},{title:e.$t("联系人邮箱"),key:"emailAddress",sortable:!1}]},value:e.purOrderHeaderFormData.invoicingContactName},on:{"on-change":e.invoicingContactNameFormChange}})],1)],1),t("Col",{attrs:{span:6}},[t("FormItem",{attrs:{prop:"invoicingContactPhone",label:e.$t("联系电话")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.invoicingContactPhone,callback:function(r){e.$set(e.purOrderHeaderFormData,"invoicingContactPhone",r)},expression:"purOrderHeaderFormData.invoicingContactPhone"}})],1)],1),t("Col",{attrs:{span:6}},[t("FormItem",{attrs:{prop:"invoicingContactEmail",label:e.$t("联系邮箱")}},[t("Input",{attrs:{disabled:!0},model:{value:e.purOrderHeaderFormData.invoicingContactEmail,callback:function(r){e.$set(e.purOrderHeaderFormData,"invoicingContactEmail",r)},expression:"purOrderHeaderFormData.invoicingContactEmail"}})],1)],1),t("Col",{attrs:{span:"6"}},[t("FormItem",{attrs:{label:e.$t("总数量")}},[t("Input",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering()},model:{value:e.purOrderHeaderFormData.totalAmount,callback:function(r){e.$set(e.purOrderHeaderFormData,"totalAmount",r)},expression:"purOrderHeaderFormData.totalAmount"}})],1)],1),t("Col",{attrs:{span:"18"}},[t("FormItem",{attrs:{label:e.$t("备注")}},[t("Input",{attrs:{disabled:!e.getEditing()&&!e.getAltering()||e.getDisabled()&&!e.getAltering()},model:{value:e.purOrderHeaderFormData.remark,callback:function(r){e.$set(e.purOrderHeaderFormData,"remark",r)},expression:"purOrderHeaderFormData.remark"}})],1)],1)],1)],1)],1)]),t("div",{staticClass:"saaf-detail-table-tag"},[t("PurchaseOrderLineEdit",{ref:"PurchaseOrderLineEditRef",attrs:{"header-disabled":e.getDisabled(),"header-editing":e.getEditing(),"header-altering":e.getAltering(),"header-isEdit":e.isEdit(),"pur-order-header-data":e.purOrderHeaderFormData,"purchase-bill-type-info":e.purchaseBillTypeInfo},on:{"on-line-table-change":e.orderLineChange,"on-line-table-refresh":e.findPurOrderHeader}})],1)])},i=[],n=t("c457"),o=t("4046"),d=t("128b"),s=t("4cf2"),u=t("864a"),l=t("5279"),c=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",[t("SrmEditorTable",{ref:"PurOrderLineEditTableRef",attrs:{"table-config":e.purOrderLineTableConfig,"table-data":e.purOrderLineTableConfig.data},on:{"on-row-click":e.orderLineOnRowClick,"on-change-column-mainItemId":e.mainItemIdOnChange,"on-change-column-taxCode":e.taxCodeOnChange,"on-blur-column-untaxedPrice":e.untaxedPriceOnBlur,"on-blur-column-includeTaxPrice":e.includeTaxPriceOnBlur,"on-blur-before-column-orderQty":e.orderQtyBeforeOnBlur,"on-change-before-column-demandDate":e.demandDateBeforeOnBlur,"on-change-column-priceUomCode":e.priceUomCodeOnChange,"on-change-column-gratisFlag":e.gratisFlagOnChange,"on-change-column-returnGoodsFlag":e.returnGoodsFlagOnChange,"update:tableData":function(r){return e.$set(e.purOrderLineTableConfig,"data",r)},"update:table-data":function(r){return e.$set(e.purOrderLineTableConfig,"data",r)}},scopedSlots:e._u([{key:"toolbarLeft",fn:function(){return[t("div",{staticClass:"saaf-box saaf-box-ps saaf-box-ac"},[t("div",{staticClass:"mr10"},[t("span",[e._v(e._s(e.$t("采购物料明细")))])])])]},proxy:!0},{key:"toolbarButtonLeft",fn:function(){},proxy:!0},{key:"itemIdSlot",fn:function(r){return[t("SaafSelectModal",{attrs:{slot:"ItemInfoSlotModal",type:"radio",disabled:!1,showInput:!0,selectConfig:{title:e.$t("物料选择"),key:"itemName",pk:"itemId",show:"itemName"},tableConfig:{findApi:"srmBaseMaterialItem_listByPagePermission",searchParams:{iuId:e.purOrderHeaderData.iuId,supplierId:e.purOrderHeaderData.supplierId},tableColumns:[{title:e.$t("物料名称"),key:"itemName",sortable:!0},{title:e.$t("物料编码"),key:"itemCode",sortable:!0}]},value:r.row.itemCode},on:{"on-change":function(t){return e.itemInfoEditTableOnChange(t,r)}},slot:"ItemInfoSlotModal"})]}},{key:"mainItemIdSlot",fn:function(r){return[t("SaafSelectModal",{attrs:{slot:"MainItemInfoSlotModal",type:"radio",disabled:!1,showInput:!0,selectConfig:{title:e.$t("耗材选择"),key:"itemName",pk:"itemId",show:"itemName"},tableConfig:{findApi:"srmBaseMaterialItem_listByPagePermission",searchParams:{iuId:e.purOrderHeaderData.iuId,supplierId:e.purOrderHeaderData.supplierId},tableColumns:[{title:e.$t("耗材名称"),key:"itemName",sortable:!0},{title:e.$t("耗材编码"),key:"itemCode",sortable:!0}]},value:r.row.mainItemCode},on:{"on-change":function(t){return e.mainItemInfoEditTableOnChange(t,r)}},slot:"MainItemInfoSlotModal"})]}},{key:"categoryIdSlot",fn:function(r){return[t("SaafSelectModal",{attrs:{slot:"categoryInfoSlotModal",type:"radio",disabled:!1,showInput:!0,selectConfig:{title:e.$t("采购分类选择"),key:"fullCategoryName",pk:"categoryId",show:"fullCategoryName"},tableConfig:{findApi:"srmBasePurchaseCategory_listPurchaseCategoryByPermission",searchParams:{},tableColumns:[{title:e.$t("类别名称"),key:"fullCategoryName",sortable:!0},{title:e.$t("类别编码"),key:"fullCategoryCode",sortable:!0}]},value:r.row.fullCategoryCode},on:{"on-change":function(t){return e.categoryInfoEditTableOnChange(t,r)}},slot:"categoryInfoSlotModal"})]}},{key:"prNumSlot",fn:function(r){return[t("div",{staticClass:"saaf-box saaf-box-ac saaf-box-pc"},[t("Tooltip",{attrs:{transfer:"",theme:"light"}},[t("div",[t("span",{style:{color:r.row.requisitionList&&r.row.requisitionList.length>0?"#298cff":"#ffffff"}},[e._v(e._s(e.$t("显示更多...")))])]),t("div",{staticStyle:{margin:"-8px -12px"},attrs:{slot:"content"},slot:"content"},[t("Table",{ref:"PurchaseOrderLineRequisitionNumRef",attrs:{stripe:"",column:"",border:"","highlight-row":"","max-height":240,size:"small",columns:e.requisitionColumns,data:r.row.requisitionList}})],1)])],1)]}}])}),t("PurchaseOrderMainView",{ref:"PurchaseOrderMainViewRef"})],1)},p=[],m=t("8018"),f=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("Modal",{attrs:{draggable:!0,"z-index":900,"class-name":"saaf-ivu-modal-mask","footer-hide":!0,"mask-closable":!1,width:800},scopedSlots:e._u([{key:"header",fn:function(){return[t("SaafListPageHeader",{attrs:{showMoreParamsBtn:!1,showFullScreenBtn:!1},scopedSlots:e._u([{key:"title",fn:function(){return[t("p",[e._v(e._s(e.title))])]},proxy:!0}])},[t("ButtonGroup",[t("Button",{attrs:{size:"small",type:"warning"},on:{click:e.close}},[t("span",{staticClass:"mr5 fa fa-close mr20"}),e._v(e._s(e.$t("关闭")))])],1)],1)]},proxy:!0}]),model:{value:e.mainItemModal,callback:function(r){e.mainItemModal=r},expression:"mainItemModal"}},[t("div",{staticClass:"saaf-detail-table-tag"},[t("SrmEditorTable",{ref:"MainItemEditTableRef",attrs:{"table-config":e.mainItemTableConfig,"table-data":e.mainItemTableConfig.data},on:{"update:tableData":function(r){return e.$set(e.mainItemTableConfig,"data",r)},"update:table-data":function(r){return e.$set(e.mainItemTableConfig,"data",r)}}})],1)])},h=[],g={data:function(){return{currentUserInfo:{},mainItemModal:!1,title:this.$t("耗材明细"),mainItemTableConfig:{isEdit:function(e,r){return!1},isShowPage:!1,showTableProcess:!1,heightDeductingOrdinal:0,height:260,isAutoRequest:!1,api:"purRequisitionLineItem_listRequisitionLineItemByMain",searchParams:{},toolbar:{showToolbar:function(){return!1},functionList:{}},columns:[{title:this.$t("采购申请号"),key:"requisitionNum",sortable:!0,width:140},{title:this.$t("申请行号"),key:"lineNumber",sortable:!1,width:70},{title:this.$t("耗材编码"),key:"itemCode",sortable:!0,width:140},{title:this.$t("耗材名称"),key:"itemName",width:260},{title:this.$t("用量系数"),key:"seqQty",width:80,sortable:!1},{title:this.$t("耗材数量"),key:"consumableQty",width:100,align:"right",showThousandSeparator:!0},{title:this.$t("是否主耗材"),key:"mainItemFlag",showIcon:{value:"YN",falseShow:!1},width:100,sortable:!1},{title:this.$t("备注"),key:"remark",width:240,sortable:!1}],data:[]}}},created:function(){},mounted:function(){this.currentUserInfo=this.$store.state.user.userInfo},methods:{open:function(e){var r=this;r.mainItemModal=!0,new o["a"](r).setModalHCenter(),r.mainItemTableConfig.searchParams={targetLineId:e},r.$refs.MainItemEditTableRef.getFirstPageData()},close:function(){this.mainItemModal=!1},getData:function(){return this.mainItemTableConfig.data}}},b=g,O=(t("29b1"),t("2877")),y=t("7438"),C=Object(O["a"])(b,f,h,!1,null,"53d9448c",null);"function"===typeof y["default"]&&Object(y["default"])(C);var D=C.exports;function F(e){return $(e)||T(e)||I(e)||v()}function v(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function I(e,r){if(e){if("string"===typeof e)return L(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?L(e,r):void 0}}function T(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function $(e){if(Array.isArray(e))return L(e)}function L(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t<r;t++)a[t]=e[t];return a}function H(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function w(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?H(Object(t),!0).forEach((function(r){P(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):H(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function P(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var N={components:{PurchaseOrderMainView:D},props:{purOrderHeaderData:Object,headerDisabled:Boolean,headerEditing:Boolean,headerAltering:Boolean,headerIsEdit:Boolean,purchaseBillTypeInfo:Object},data:function(){var e=this;return{tablePage:l["k"].createrPage(),currentUserInfo:{},operateType:String,quickParam:{paramCode:"itemName",paramValue:""},maxLineNumber:null,currentRow:null,purOrderLineTableConfig:{name:"'srm_pur_order_line_edit",isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing||e.headerAltering||e.getSupplierFeedback(r,t)},isShowPage:!0,showIndex:!1,selection:!0,heightDeductingOrdinal:0,isAutoRequest:!1,api:"srmPurOrderLine_listByPage",searchParams:{},toolbar:{showToolbar:function(){return!0},functionList:{btnNew:{title:this.$t("新增订单行"),show:function(){return!e.headerDisabled&&e.headerEditing},disabled:function(){return!e.purOrderHeaderData.ouId||!e.purOrderHeaderData.puId||!e.purOrderHeaderData.iuId||!e.purOrderHeaderData.supplierId||!e.purOrderHeaderData.currencyCode||!e.purOrderHeaderData.billTypeId||!!e.headerDisabled&&!e.headerAltering||!!e.purOrderHeaderData.sourceCode},fun:this.doNewOrderLine},btnQuickLine:{fun:this.listPurchaseOrderLine,show:function(){return!1},disabled:function(){return!1}}}},columns:[{title:this.$t("行号"),key:"lineNumber",slot:"lineNumber",align:"center",editType:"text",width:60,sortable:!1,isEdit:function(e,r){return!1},disabled:function(e,r){return!0}},{title:this.$t("物料编码"),key:"itemId",displayKey:"itemCode",slot:"itemId",editType:"slot",sortable:!0,width:150,dataType:"string",isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing&&!e.purOrderHeaderData.sourceCode||!e.headerIsEdit},disabled:function(e,r){return!1},importRequired:!0},{title:this.$t("物料名称"),key:"itemName",slot:"itemName",editType:"text",width:280,sortable:!1,isEdit:function(r,t){return!r.itemId&&!e.headerDisabled&&e.headerEditing&&!e.purOrderHeaderData.sourceCode},disabled:function(e,r){return!1}},{title:this.$t("订单数量"),key:"orderQty",slot:"orderQty",min:1,editType:"price",width:140,sortable:!1,dataType:"decimal",isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing||e.headerAltering||!e.headerIsEdit},disabled:function(e,r){return!1}},{title:this.$t("单位"),key:"uomCode",slot:"uomCode",editType:"lookup",width:80,sortable:!1,lookup:{typeCode:"BASE_UNIT"},validate:{required:!0,message:this.$t("必填"),trigger:"change"},isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing&&!e.purOrderHeaderData.sourceCode},disabled:function(e,r){return!1}},{title:this.$t("到货日期"),key:"demandDate",slot:"demandDate",editType:"date",width:150,sortable:!1,dataType:"date",options:{disabledDate:function(e){return e&&e.valueOf()<Date.now()-864e5}},validate:{type:"date",required:!0,validator:(new n["a"]).validateDateField,trigger:"change"},isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing||e.headerAltering},disabled:function(e,r){return!1}},{title:this.$t("回货类型"),key:"returnMethod",slot:"returnMethod",editType:"lookup",width:140,sortable:!1,lookup:{typeCode:"BASE_RETURN_METHOD"},validate:{type:"string",required:!0,validator:(new n["a"]).validateStringField,trigger:"blur"},isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1}},{title:this.$t("未税单价"),key:"untaxedPrice",slot:"untaxedPrice",min:0,editType:"text",width:100,sortable:!1,dataType:"decimal",isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing&&("Y"===e.purchaseBillTypeInfo.manualPriceFlag||!e.purOrderHeaderData.sourceCode)},disabled:function(e,r){return!1},validate:{type:"string",required:!0,validator:(new n["a"]).validateQuantityField,trigger:"blur"}},{title:this.$t("税率(%)"),key:"taxCode",slot:"taxCode",editType:"lookup",width:100,sortable:!1,dataType:"string",lookup:{typeCode:"BASE_TAX_LIST"},isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing&&("Y"===e.purchaseBillTypeInfo.manualPriceFlag||!e.purOrderHeaderData.sourceCode)},disabled:function(e,r){return!1},validate:{required:!0,message:this.$t("必填"),trigger:"change"}},{title:this.$t("含税单价"),key:"includeTaxPrice",slot:"includeTaxPrice",min:0,editType:"text",width:100,sortable:!1,dataType:"decimal",isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing&&("Y"===e.purchaseBillTypeInfo.manualPriceFlag||!e.purOrderHeaderData.sourceCode)},disabled:function(e,r){return!1},validate:{type:"string",required:!0,validator:(new n["a"]).validateQuantityField,trigger:"blur"}},{title:this.$t("无税金额"),key:"noTaxAmount",slot:"noTaxAmount",editType:"price",width:120,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("价税合计"),key:"taxAmount",slot:"taxAmount",editType:"price",width:120,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("申请领用项目"),key:"requisitionProject",width:120,sortable:!1},{title:this.$t("用途"),key:"purpose",width:180,sortable:!1},{title:this.$t("税额"),key:"taxPriceAmount",slot:"taxPriceAmount",editType:"price",width:120,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("扣税类别"),key:"deductTax",slot:"deductTax",editType:"lookup",width:100,sortable:!1,dataType:"string",lookup:{typeCode:"BASE_DEDTAX_TYPE"},isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1}},{title:this.$t("需求部门"),key:"demandDepartment",width:120,sortable:!1},{title:this.$t("折本汇率"),key:"discountExchangeRate",width:120,sortable:!1},{title:this.$t("延迟送货申请数量"),key:"delayDeliveryRequests",slot:"delayDeliveryRequests",editType:"price",width:180,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("延迟送货截止日期"),key:"delayDeliveryRequestsDate",width:120,sortable:!1},{title:this.$t("可送货通知数量"),key:"deliveryNoticeQty",slot:"deliveryNoticeQty",editType:"price",width:120,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("在途数量"),key:"onWayQty",slot:"onWayQty",editType:"price",width:100,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("接收数量"),key:"receiveQty",slot:"receiveQty",editType:"price",width:100,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("入库数量"),key:"putStorageQty",slot:"putStorageQty",editType:"price",width:100,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("最小订购量"),key:"minOrderQty",slot:"minOrderQty",editType:"price",width:100,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("最小包装量"),key:"minPacking",slot:"minPacking",editType:"price",width:100,sortable:!1,dataType:"decimal",isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("采购分类编码"),key:"categoryId",displayKey:"fullCategoryCode",slot:"categoryId",editType:"slot",sortable:!0,width:160,dataType:"string",isEdit:function(r,t){return!r.itemId&&!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1},validate:{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}},{title:this.$t("采购分类名称"),key:"fullCategoryName",width:180},{title:this.$t("采购申请单"),key:"prNum",slot:"prNum",editType:"viewSlot",width:100,sortable:!1},{title:this.$t("价格来源单号"),key:"sourceNum",width:140,sortable:!1},{title:this.$t("来源行号"),key:"sourceLineNumber",width:80,sortable:!1},{title:this.$t("原订单数量"),key:"originalOrderQty",slot:"originalOrderQty",editType:"price",width:120,sortable:!1,isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("原需求日期"),key:"originalDemandDate",width:120,sortable:!1},{title:this.$t("反馈交期"),key:"feedbackDeliveryDate",slot:"feedbackDeliveryDate",editType:"date",width:120,sortable:!1,isEdit:function(r,t){return e.getSupplierFeedback(r,t)},disabled:function(e,r){return!1}},{title:this.$t("调整原因"),key:"adjustReason",slot:"adjustReason",editType:"text",width:180,sortable:!1,isEdit:function(r,t){return e.getSupplierFeedback(r,t)},disabled:function(e,r){return!1}},{title:this.$t("反馈状态"),key:"feedbackStatus",slot:"feedbackStatus",editType:"lookup",width:140,sortable:!1,lookup:{typeCode:"PUR_PO_FEEDBACK_STATUS"},isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("库存地点"),key:"storageLocation",width:140,sortable:!1},{title:this.$t("免费"),key:"gratisFlag",slot:"gratisFlag",editType:"checkbox",width:80,sortable:!1,isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1}},{title:this.$t("退货"),key:"returnGoodsFlag",slot:"returnGoodsFlag",editType:"checkbox",width:80,sortable:!1,isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1}},{title:this.$t("行状态"),key:"lineStatus",slot:"lineStatus",editType:"lookup",width:80,sortable:!1,lookup:{typeCode:"PUR_LINE_STATUS"},isEdit:function(e,r){return!1},disabled:function(e,r){return!1}},{title:this.$t("备注"),key:"remark",slot:"remark",editType:"text",width:300,sortable:!1,isEdit:function(r,t){return!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1}}],data:[],events:{importExcel:this.importExcel},export:{fileName:"采购订单物料行明细",exportExcelEvent:this.poLineExportExcel},operateSlot:{isShow:!0,fixed:"right",width:80,functionList:{btnDel:{fun:this.doDelPurOrderLine,show:function(r){return!e.headerDisabled&&e.headerEditing},disabled:function(e,r){return!1}},btnClose:{fun:this.doClosePurOrderLine,show:function(r){return e.purOrderHeaderData.bpmStatus===d["a"].APPROVED().code&&!!e.headerDisabled&&"OPEN"===r.lineStatus},disabled:function(e,r){return!1}},btnCancel:{fun:this.doCancelPurOrderLine,show:function(r){return e.purOrderHeaderData.bpmStatus===d["a"].APPROVED().code&&!!e.headerDisabled&&"OPEN"===r.lineStatus},disabled:function(e,r){return!1}}}}},requisitionColumns:[{title:this.$t("采购申请单号"),key:"requisitionNum",sortable:!1,width:160,render:function(r,t){return r("div",[r("span",{domProps:{innerHTML:t.row.requisitionNum},style:{color:"#1a1aff",cursor:"pointer"},on:{click:function(){e.doViewRequisition(t.row)}}})])}},{title:this.$t("行号"),key:"requisitionLineNumber",sortable:!1,width:85}]}},created:function(){this.operateType=this.$route.query.operateType},mounted:function(){this.currentUserInfo=this.$store.state.user.userInfo,this.getMaxLineNumber(),this.purOrderLineTableConfig.searchParams={poHeaderId:this.$route.query.poHeaderId}},methods:{getMaxLineNumber:function(){var e=this;if(e.operateType===s["a"].new().code)e.maxLineNumber=1;else{var r={poHeaderId:e.$route.query.poHeaderId};u["b"].srmPurOrderLine_getMaxLineNumber(r).then((function(r){e.maxLineNumber=++r.data})).catch((function(){e.maxLineNumber=null}))}},listPurchaseOrderLine:function(){var e=this,r=this,t={poHeaderId:r.purOrderHeaderData.poHeaderId,pageIndex:this.tablePage.nextIndex,pageRows:this.tablePage.pageSize};this.purOrderLineTableConfig.searchParams={poHeaderId:r.purOrderHeaderData.poHeaderId},u["b"].srmPurOrderLine_listByPage(t).then((function(t){r.purOrderLineTableConfig.data=t.data,e.tablePage=l["k"].update(t,e.tablePage),r.$emit("on-line-table-change",r.purOrderLineTableConfig.data.length),r.getSourceItems()}))},getSupplierFeedback:function(e,r){return"EXTERNAL"===this.currentUserInfo.userType&&(this.headerDisabled&&("PENDING_FEEDBACK"===e.feedbackStatus||"ADJUSTMENT_NO"===e.feedbackStatus))},getSourceItems:function(){var e=this,r={targetOrderType:"TARGET_PURCHASE_ORDER",targetHeaderId:e.purOrderHeaderData.poHeaderId};u["b"].srmPurRequisitionTargetRel_listByPage(r).then((function(r){r.data&&r.data.length>0&&e.purOrderLineTableConfig.data.forEach((function(t){var a=[];r.data.forEach((function(e){t.poLineId===e.targetLineId&&a.push(e)})),e.$set(t,"requisitionList",a)}))}))},doViewRequisition:function(e){l["q"].openTab({url:"/purRequisitionManage/purRequisitionEdit?requisitionHeaderId=".concat(e.requisitionHeaderId,"&&operateType=view"),name:this.$t("查看采购申请:")+e.requisitionNum})},getItemPrice:function(e,r){var t=this,a=e;if(void 0!==a.deliveryNoticeQty&&null!==a.deliveryNoticeQty||null!==a.putStorageQty&&void 0!==a.putStorageQty||void 0!==a.onWayQty&&null!==a.onWayQty){var i={agreementLineId:a.sourceLineId};u["b"].srmPurAgreementOrg_listByPage(i).then((function(r){if(r.data&&r.data.length>0){for(var i=null,n=0;n<r.data.length;n++)a.orderQty>=r.data[n].minLimitQty&&a.orderQty<r.data[n].maxLimitQty&&(i=r.data[n].untaxedPrice);if(i!==a.untaxedPrice){var o=t.purOrderLineTableConfig.data[e._index].isOrderQty?t.purOrderLineTableConfig.data[e._index].originalOrderQty:t.purOrderLineTableConfig.data[e._index].orderQty;return t.$Message.error(t.$t("此行价格为阶梯价，调整后数量超出单价阶梯范围")),void setTimeout((function(){t.purOrderLineTableConfig.data[a._index].orderQty=o}))}}}))}var n={supplierId:t.purOrderHeaderData.supplierId,currencyCode:t.purOrderHeaderData.currencyCode,iuId:t.purOrderHeaderData.iuId,itemId:t.purOrderLineTableConfig.data[r].itemId,priceUomCode:t.purOrderLineTableConfig.data[r].priceUomCode,quantity:t.purOrderLineTableConfig.data[r].orderQty,mainItemId:t.purOrderLineTableConfig.data[r].mainItemId,sourceLineId:e.poLineId};new m["a"](t).listPurItemPrice(n).then((function(e){if(e){t.$set(t.purOrderLineTableConfig.data[r],"untaxedPrice",e.data[0].untaxedPrice),t.$set(t.purOrderLineTableConfig.data[r],"taxCode",e.data[0].taxCode),t.$set(t.purOrderLineTableConfig.data[r],"taxRate",e.data[0].taxRate);var a=new m["a"](t).getCalcTaxPrice(e.data[0].untaxedPrice,e.data[0].taxRate);t.$set(t.purOrderLineTableConfig.data[r],"includeTaxPrice",a),t.$set(t.purOrderLineTableConfig.data[r],"minOrderQty",e.data[0].minOrderQty),t.$set(t.purOrderLineTableConfig.data[r],"preQty",e.data[0].preQty),t.$set(t.purOrderLineTableConfig.data[r],"sourceCode","FROM_PRICE_AGREE"),t.$set(t.purOrderLineTableConfig.data[r],"sourceHeaderId",e.data[0].agreementHeaderId),t.$set(t.purOrderLineTableConfig.data[r],"sourceNum",e.data[0].agreementNum),t.$set(t.purOrderLineTableConfig.data[r],"sourceLineId",e.data[0].agreementLineId),t.$set(t.purOrderLineTableConfig.data[r],"sourceLineNumber",e.data[0].lineNumber),t.$set(t.purOrderLineTableConfig.data[r],"purchaseCycle",e.data[0].deliveryDays?e.data[0].deliveryDays:0)}})).catch((function(){t.$set(t.purOrderLineTableConfig.data[r],"untaxedPrice",null),t.$set(t.purOrderLineTableConfig.data[r],"taxCode",""),t.$set(t.purOrderLineTableConfig.data[r],"taxRate",null),t.$set(t.purOrderLineTableConfig.data[r],"includeTaxPrice",null),t.$set(t.purOrderLineTableConfig.data[r],"minOrderQty",null),t.$set(t.purOrderLineTableConfig.data[r],"preQty",null),t.$set(t.purOrderLineTableConfig.data[r],"sourceCode",""),t.$set(t.purOrderLineTableConfig.data[r],"sourceHeaderId",""),t.$set(t.purOrderLineTableConfig.data[r],"sourceNum",""),t.$set(t.purOrderLineTableConfig.data[r],"sourceLineId",""),t.$set(t.purOrderLineTableConfig.data[r],"sourceLineNumber","")}))},itemInfoEditTableOnChange:function(e,r){if(e&&e.itemId){this.$set(this.purOrderLineTableConfig.data[r.row._index],"itemId",e.itemId),this.$set(this.purOrderLineTableConfig.data[r.row._index],"itemCode",e.itemCode),this.$set(this.purOrderLineTableConfig.data[r.row._index],"itemName",e.itemName),this.$set(this.purOrderLineTableConfig.data[r.row._index],"uomCode",e.uomCode),this.$set(this.purOrderLineTableConfig.data[r.row._index],"minPacking",e.minPacking),this.$set(this.purOrderLineTableConfig.data[r.row._index],"categoryId",e.categoryId),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryCode",e.fullCategoryCode),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryName",e.fullCategoryName),this.$set(this.purOrderLineTableConfig.data[r.row._index],"purchaseCycle",e.purchaseCycle),this.$set(this.purOrderLineTableConfig.data[r.row._index],"returnMethod",e.returnMethod);var t=this.$moment(Date.now()+(e.purchaseCycle?24*e.purchaseCycle*60*60*1e3:0)).format("YYYY-MM-DD");this.$set(this.purOrderLineTableConfig.data[r.row._index],"demandDate",t),this.$set(this.purOrderLineTableConfig.data[r.row._index],"priceUomCode",e.uomCode),this.$set(this.purOrderLineTableConfig.data[r.row._index],"preQty",1),this.getItemPrice(this.purOrderLineTableConfig.data[r.row._index],r.row._index)}else this.$set(this.purOrderLineTableConfig.data[r.row._index],"itemId",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"itemCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"itemName",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"uomCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"minPacking",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"categoryId",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryName",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"purchaseCycle",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"returnMethod",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemId",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemName",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"demandDate",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"untaxedPrice",null),this.$set(this.purOrderLineTableConfig.data[r.row._index],"taxCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"taxRate",null),this.$set(this.purOrderLineTableConfig.data[r.row._index],"includeTaxPrice",null),this.$set(this.purOrderLineTableConfig.data[r.row._index],"minOrderQty",null),this.$set(this.purOrderLineTableConfig.data[r.row._index],"priceUomCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"preQty",null)},mainItemInfoEditTableOnChange:function(e,r){e&&e.itemId?(this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemId",e.itemId),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemCode",e.itemCode),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemName",e.itemName)):(this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemId",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"mainItemName",""))},categoryInfoEditTableOnChange:function(e,r){e&&e.categoryId?(this.$set(this.purOrderLineTableConfig.data[r.row._index],"categoryId",e.categoryId),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryCode",e.fullCategoryCode),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryName",e.fullCategoryName)):(this.$set(this.purOrderLineTableConfig.data[r.row._index],"categoryId",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryCode",""),this.$set(this.purOrderLineTableConfig.data[r.row._index],"fullCategoryName",""))},mainItemIdOnChange:function(e,r,t){var a=this;a.getItemPrice(r,t)},viewMainInfo:function(e){var r=this;this.$nextTick((function(){r.$refs.PurchaseOrderMainViewRef.open(e.poLineId)}))},clearPriceSourceInfo:function(e){this.$set(this.purOrderLineTableConfig.data[e],"sourceCode","FROM_HAND"),this.$set(this.purOrderLineTableConfig.data[e],"sourceHeaderId",""),this.$set(this.purOrderLineTableConfig.data[e],"sourceNum",""),this.$set(this.purOrderLineTableConfig.data[e],"sourceLineId",""),this.$set(this.purOrderLineTableConfig.data[e],"sourceLineNumber",""),this.$set(this.purOrderLineTableConfig.data[e],"minOrderQty",1)},untaxedPriceOnBlur:function(e,r){var t=Number(e.untaxedPrice).toFixed(3);this.$set(this.purOrderLineTableConfig.data[e._index],"untaxedPrice",t);var a=new m["a"](this).getCalcTaxPrice(t,this.purOrderLineTableConfig.data[e._index].taxRate);this.$set(this.purOrderLineTableConfig.data[e._index],"includeTaxPrice",a),this.clearPriceSourceInfo(e._index)},taxCodeOnChange:function(e,r){var t=null;if(e){var a=new o["a"](this).getLookupMeaning("BASE_TAX_LIST",e);t=Number(a)}this.$set(this.purOrderLineTableConfig.data[r._index],"taxRate",t);var i=new m["a"](this).getCalcTaxPrice(this.purOrderLineTableConfig.data[r._index].untaxedPrice,t);this.$set(this.purOrderLineTableConfig.data[r._index],"includeTaxPrice",i),this.clearPriceSourceInfo(r._index)},includeTaxPriceOnBlur:function(e,r){var t=Number(e.includeTaxPrice).toFixed(3);this.$set(this.purOrderLineTableConfig.data[e._index],"includeTaxPrice",t);var a=new m["a"](this).getCalcUntaxedPrice(t,this.purOrderLineTableConfig.data[e._index].taxRate);this.$set(this.purOrderLineTableConfig.data[e._index],"untaxedPrice",a),this.clearPriceSourceInfo(e._index)},priceUomCodeOnChange:function(e,r,t){var a=this;a.getItemPrice(r,t)},orderQtyBeforeOnBlur:function(e,r){var t=this;if(t.headerAltering){var a=e.orderQty,i=t.purOrderLineTableConfig.data[e._index].isOrderQty?t.purOrderLineTableConfig.data[e._index].originalOrderQty:t.purOrderLineTableConfig.data[e._index].orderQty,n=i-a;if(n<0)return t.$Message.error(t.$t("调整后订单数量不可大于原订单数量")),void setTimeout((function(){t.purOrderLineTableConfig.data[e._index].orderQty=i}));var o=t.purOrderLineTableConfig.data[e._index].putStorageQty?t.purOrderLineTableConfig.data[e._index].putStorageQty:0;if(n>i-o)return t.$Message.error(t.$t("调整后订单数量不可小于已入库数量")),void setTimeout((function(){t.purOrderLineTableConfig.data[e._index].orderQty=i}));var d=t.purOrderLineTableConfig.data[e._index].deliveryNoticeQty?t.purOrderLineTableConfig.data[e._index].deliveryNoticeQty:0;if(n>i-d)return t.$Message.error(t.$t("调整后订单数量不可小于送货通知数量")),void setTimeout((function(){t.purOrderLineTableConfig.data[e._index].orderQty=i}));t.headerAltering&&!t.purOrderLineTableConfig.data[e._index].isOrderQty&&(t.purOrderLineTableConfig.data[e._index].originalOrderQty=i,t.purOrderLineTableConfig.data[e._index].isOrderQty="Y")}"FROM_PRICE_AGREE"===e.sourceCode&&t.getItemPrice(e,r)},demandDateBeforeOnBlur:function(e,r,t){var a=this;if(a.headerAltering){var i=this.$moment(Date.now()+(r.purchaseCycle?24*r.purchaseCycle*60*60*1e3:0)).format("YYYY-MM-DD"),n=a.purOrderLineTableConfig.data[r._index].isDemandDate?a.purOrderLineTableConfig.data[r._index].originalDemandDate:a.purOrderLineTableConfig.data[r._index].demandDate;if(e<i)return a.$Message.error(a.$t("订单需求日期不可小于物料供应周期的最小日期")),void setTimeout((function(){a.purOrderLineTableConfig.data[r._index].demandDate=n}));a.headerAltering&&!a.purOrderLineTableConfig.data[r._index].isDemandDate&&(a.purOrderLineTableConfig.data[r._index].originalDemandDate=n,a.purOrderLineTableConfig.data[r._index].isDemandDate="Y")}},gratisFlagOnChange:function(e,r,t){var a=this;"Y"===e?(a.$set(a.purOrderLineTableConfig.data[t],"untaxedPrice",null),a.$set(a.purOrderLineTableConfig.data[t],"taxCode",""),a.$set(a.purOrderLineTableConfig.data[t],"taxRate",null),a.$set(a.purOrderLineTableConfig.data[t],"includeTaxPrice",null),a.$set(a.purOrderLineTableConfig.data[t],"minOrderQty",1),a.$set(a.purOrderLineTableConfig.data[t],"preQty",1),a.$set(a.purOrderLineTableConfig.data[t],"sourceCode",""),a.$set(a.purOrderLineTableConfig.data[t],"sourceHeaderId",""),a.$set(a.purOrderLineTableConfig.data[t],"sourceNum",""),a.$set(a.purOrderLineTableConfig.data[t],"sourceLineId",""),a.$set(a.purOrderLineTableConfig.data[t],"sourceLineNumber","")):a.getItemPrice(r,t)},returnGoodsFlagOnChange:function(e,r,t){var a=this;"Y"===e?a.$set(a.purOrderLineTableConfig.data[t],"minOrderQty",1):a.getItemPrice(r,t)},orderLineOnRowClick:function(e,r){this.currentRow=e},getLineEditing:function(e){return!0},doNewOrderLine:function(){var e=this;if(null!==e.maxLineNumber&&void 0!==e.maxLineNumber){var r={};r=w(w({},r),{},{lineNumber:e.maxLineNumber++,poHeaderId:e.purOrderHeaderData.poHeaderId,untaxedPrice:null,includeTaxPrice:null,purchaseCycle:0,orderQty:1,preQty:1,untaxedFreightPrice:null,includeTaxFreightPrice:null,gratisFlag:"N",returnGoodsFlag:"N",lineStatus:"OPEN",feedbackStatus:"PENDING_FEEDBACK",returnMethod:"PUR_ORDER_RETURN"}),e.purOrderLineTableConfig.data.unshift(r),e.$emit("on-line-table-change",e.purOrderLineTableConfig.data.length)}else e.$Message.error(e.$t("最大行号为空"))},getLineData:function(){return this.purOrderLineTableConfig.data},doDelPurOrderLine:function(e,r){var t=this;new o["a"](t).createErrorModal("删除采购订单行","请确认是否删除采购订单行信息?",(function(){e.poLineId?u["b"].srmPurOrderLine_delete(e).then((function(e){t.purOrderLineTableConfig.data.splice(r,1),t.$Message.success("删除采购订单行成功")})):t.purOrderLineTableConfig.data.splice(r,1),t.$emit("on-line-table-refresh")}),(function(e){}))},doClosePurOrderLine:function(e,r){var t=this;new o["a"](t).createErrorModal("关闭采购订单行","请确认是关闭已选中采购订单行?",(function(){var r=t.purOrderHeaderData;delete r.orderLineVOList,r.orderLineVOList=t.$refs.PurOrderLineEditTableRef.getSelectionData(),0===r.orderLineVOList.length&&r.orderLineVOList.push(e),r.operateType="CLOSE",u["b"].srmPurOrderHeader_doPurchaseOrderCancelOrCloseLine(r).then((function(e){t.$refs.PurOrderLineEditTableRef.$refs.EditorTable.selectAll(!1),t.$Message.success("关闭已选中采购订单行成功"),t.$emit("on-line-table-refresh")}))}),(function(e){}))},doCancelPurOrderLine:function(e,r){var t=this;new o["a"](t).createErrorModal("取消采购订单行","请确认是否取消已选中采购订单行?",(function(){var r=t.purOrderHeaderData;delete r.orderLineVOList,r.orderLineVOList=t.$refs.PurOrderLineEditTableRef.getSelectionData(),0===r.orderLineVOList.length&&r.orderLineVOList.push(e),r.operateType="CANCEL",u["b"].srmPurOrderHeader_doPurchaseOrderCancelOrCloseLine(r).then((function(e){t.$refs.PurOrderLineEditTableRef.$refs.EditorTable.selectAll(!1),t.$Message.success("取消已选中采购订单行成功"),t.$emit("on-line-table-refresh")}))}),(function(e){}))},importExcel:function(e){var r={title:"采购订单行导入",headerData:this.purOrderHeaderData,importUrl:u["a"].srmPurOrderHeader_doImportPOLine,linePropertyField:"orderLineVOList",columns:this.purOrderLineTableConfig.columns,templateName:"采购订单行导入模板",importSuccessCallback:this.listPurchaseOrderLine};e.open(r)},poLineExportExcel:function(e){this.purOrderHeaderData.poHeaderId||this.$Message.error("采购订单头未保存，不允许导出行数据");var r={poHeaderId:this.purOrderHeaderData.poHeaderId},t=[{title:this.$t("行ID"),key:"poLineId"}].concat(F(this.purOrderLineTableConfig.columns));new o["a"](this).exportExcelNew(u["a"]["srmPurOrderLine_listByPage"],r,t,this.purOrderLineTableConfig.export.fileName,e)}}},S=N,E=t("3f34"),x=Object(O["a"])(S,c,p,!1,null,"74df3b43",null);"function"===typeof E["default"]&&Object(E["default"])(x);var k=x.exports,_=t("3d18"),A={components:{PurchaseOrderLineEdit:k},data:function(){var e=this;return{currentUserInfo:{},operateType:String,orderLineRowCount:0,purOrderHeaderFormData:{poDate:this.$moment(new Date).format("YYYY-MM-DD"),urgentlyFlag:"N",freightFlag:"N",fileIds:null,poStatus:"DRAFT",bpmStatus:"DRAFT",poNum:"",poVersion:0},headerFunList:{processing:!1,btnSave:{fun:this.doSave,show:function(){return!e.headerFunList.processing&&e.getSaveButton()},disabled:function(){return!e.getSaveButton()}},FSGFQR:{fun:this.doSendSupplierConfirm,show:function(){return!e.headerFunList.processing&&e.getSendSupplierConfirm()},disabled:function(){return!e.getSendSupplierConfirm()}},btnSubmit:{fun:this.doSubmit,show:function(){return!e.headerFunList.processing&&e.getSubmitButton()},disabled:function(){return!e.getSubmitButton()}},btnApproval:{disabled:function(){return d["a"].APPROVING().code!==e.purOrderHeaderFormData.bpmStatus},show:function(){return!e.headerFunList.processing&&d["a"].APPROVING().code===e.purOrderHeaderFormData.bpmStatus},fun:this.doApproval},btnReject:{show:function(){return!e.headerFunList.processing&&e.purOrderHeaderFormData.bpmStatus===d["a"].APPROVING().code},disabled:function(){return e.purOrderHeaderFormData.bpmStatus!==d["a"].APPROVING().code},fun:this.doReject},btnRefuse:{fun:this.doDeliveryReject,show:function(){return!e.headerFunList.processing&&e.getSupplierConfirm()},disabled:function(){return!e.getSupplierConfirm()}},QR:{fun:this.doDeliveryConfirm,show:function(){return!e.headerFunList.processing&&e.getSupplierConfirm()},disabled:function(){return!e.getSupplierConfirm()}},btnAlteration:{fun:this.doAlteration,show:function(){return!e.headerFunList.processing&&e.purOrderHeaderFormData.bpmStatus===d["a"].APPROVED().code&&"EFFECTIVE"===e.purOrderHeaderFormData.poStatus&&e.getDisabled()&&!e.getAltering()},disabled:function(){return!e.getDisabled()||e.purOrderHeaderFormData.bpmStatus!==d["a"].APPROVED().code}}},headerFormValidate:{billTypeId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],puId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],ouId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],iuId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],supplierId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],supplierLocationId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],currencyCode:[{type:"string",required:!0,validator:(new n["a"]).validateStringField,trigger:"change"}],invoicingSupplierId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}],buyerId:[{type:"number",required:!0,validator:(new n["a"]).validateNumberField,trigger:"change"}]},attachmentConfig:{showType:"formItem",functionList:{upload:{disabled:function(r){return e.getDisabled()||!e.getEditing()}},download:{show:function(e,r,t){return!0},disabled:function(e,r,t){return!1}},delete:{show:function(r,t,a){return!e.getDisabled()},disabled:function(e,r,t){return!1}}}},purchaseBillTypeList:[],paymentTermList:[],supplierLocationList:[],paymentMethodList:[],currencyList:[]}},created:function(){this.operateType=this.$route.query.operateType,this.currentUserInfo=this.$store.state.user.userInfo,this.listPurchaseBillType("N"),this.getPurchaseBillType()},mounted:function(){this.$route.query.poHeaderId&&this.$route.query.poHeaderId>0&&(this.purOrderHeaderFormData.poHeaderId=this.$route.query.poHeaderId,this.findPurOrderHeader())},computed:{purchaseBillTypeInfo:function(){return this.getPurchaseBillType()}},methods:{isEdit:function(){return"DRAFT"!=this.purOrderHeaderFormData.bpmStatus&&"REJECTED"!=this.purOrderHeaderFormData.bpmStatus&&"UNCONFIRM"!=this.purOrderHeaderFormData.bpmStatus},formPaymentTermChange:function(e){e.paymentTermId?(this.$set(this.purOrderHeaderFormData,"paymentTermId",e.paymentTermId),this.$set(this.purOrderHeaderFormData,"paymentTermName",e.paymentTermName),this.$forceUpdate()):(this.$set(this.purOrderHeaderFormData,"paymentTermId",""),this.$set(this.purOrderHeaderFormData,"paymentTermName",""))},getDisabled:function(){return d["a"].DRAFT().code!==this.purOrderHeaderFormData.bpmStatus&&d["a"].REJECTED().code!==this.purOrderHeaderFormData.bpmStatus&&d["a"].UNCONFIRM().code!==this.purOrderHeaderFormData.bpmStatus},getEditing:function(){return this.operateType===s["a"].edit().code||this.operateType===s["a"].new().code||"DRAFT"===this.purOrderHeaderFormData.poStatus&&"INSIDE"===this.currentUserInfo.userType&&("DRAFT"===this.purOrderHeaderFormData.bpmStatus||"UNCONFIRM"===this.purOrderHeaderFormData.bpmStatus)},getAltering:function(){return this.operateType===s["a"].alteration().code},getSupplierConfirm:function(){return"Y"===this.purchaseBillTypeInfo.supplierConfirmFlag&&"DRAFT"===this.purOrderHeaderFormData.poStatus&&"TBC"===this.purOrderHeaderFormData.bpmStatus||"Y"!=this.purchaseBillTypeInfo.supplierConfirmFlag&&"DRAFT"===this.purOrderHeaderFormData.poStatus},getSendSupplierConfirm:function(){return"Y"===this.purchaseBillTypeInfo.supplierConfirmFlag&&"DRAFT"===this.purOrderHeaderFormData.poStatus&&("DRAFT"===this.purOrderHeaderFormData.bpmStatus||"UNCONFIRM"===this.purOrderHeaderFormData.bpmStatus)},getSaveButton:function(){return"Y"===this.purchaseBillTypeInfo.supplierConfirmFlag&&"DRAFT"===this.purOrderHeaderFormData.poStatus&&("DRAFT"===this.purOrderHeaderFormData.bpmStatus||"UNCONFIRM"===this.purOrderHeaderFormData.bpmStatus||"REJECTED"===this.purOrderHeaderFormData.bpmStatus)||"Y"!=this.purchaseBillTypeInfo.supplierConfirmFlag&&"DRAFT"===this.purOrderHeaderFormData.poStatus&&("DRAFT"===this.purOrderHeaderFormData.bpmStatus||"REJECTED"===this.purOrderHeaderFormData.bpmStatus)},getSubmitButton:function(){return!("Y"!==this.purchaseBillTypeInfo.supplierConfirmFlag||!this.purOrderHeaderFormData.poHeaderId||"DRAFT"!==this.purOrderHeaderFormData.poStatus||"CONFIRM"!==this.purOrderHeaderFormData.bpmStatus)||!("Y"==this.purchaseBillTypeInfo.supplierConfirmFlag||!this.purOrderHeaderFormData.poHeaderId||"DRAFT"!==this.purOrderHeaderFormData.poStatus||"DRAFT"!==this.purOrderHeaderFormData.bpmStatus&&"REJECTED"!==this.purOrderHeaderFormData.bpmStatus)},listPurchaseBillType:function(e){var r=this;u["b"].srmPurPurchaseBillType_listByPage({pageRows:999,historyFlag:e}).then((function(e){r.purchaseBillTypeList=e.data})).catch((function(){r.purchaseBillTypeList=[]}))},getPurchaseBillType:function(){var e=this,r=e.purchaseBillTypeList.filter((function(r){return r.billTypeId===e.purOrderHeaderFormData.billTypeId}));return r&&r.length>0?r[0]:{}},purchaseBillTypeOptionDisabled:function(e){return"Y"===e.prSourceFlag||!!e.invalidDate},listPaymentTerm:function(e){var r=this,t={status:"ENTRY_INTO_FORCE"};e&&(t.paymentTermIds=e),u["b"].pay_list_listByPage(t).then((function(e){r.paymentTermList=e.data})).catch((function(){r.paymentTermList=[]}))},getSupplierLocationList:function(e){var r=this;if(e){var t={supplierId:e,ouId:r.purOrderHeaderFormData.ouId};u["b"].locationsRestful_queryLocations(t).then((function(e){r.supplierLocationList=e.data,e.data&&1===e.data.length&&(r.purOrderHeaderFormData.supplierLocationId=e.data[0].supplierLocationId,r.purOrderHeaderFormData.poHeaderId||r.getSupplierSites(e.data[0].supplierLocationId))})).catch((function(){r.supplierLocationList=[]}))}else r.supplierLocationList=[]},getSupplierAccountList:function(e){var r=this,t=this;if(e){var a={supplierId:e};u["b"].supplierAccounts_listByPage(a).then((function(e){if(e.data){var a="";e.data.map((function(e){a+=e.currencyCode+",",t.getCurrencyList(a),void 0===t.purOrderHeaderFormData.poHeaderId&&"Y"===e.mainAccountFlag&&r.$set(r.purOrderHeaderFormData,"currencyCode",e.currencyCode)}))}})).catch((function(){t.currencyList=[]}))}else t.currencyList=[]},getSupplierSites:function(e){var r=this,t=this,a={supplierLocationId:e,siteStatus:"QUALIFIED"};t.purOrderHeaderFormData.sourceCode||u["b"].supplierSites_listByPage(a).then((function(e){var a="";t.paymentTermList=[],t.paymentMethodList=[],e.data&&e.data.length>0&&e.data.map((function(e){-1===a.indexOf(e.paymentTermId+",")&&(a+=e.paymentTermId+",",e.paymentMethod+","),e.ouId===t.purOrderHeaderFormData.ouId&&void 0===t.purOrderHeaderFormData.poHeaderId&&(r.$set(r.purOrderHeaderFormData,"paymentTermId",e.paymentTermId),r.$set(r.purOrderHeaderFormData,"paymentMethod",e.paymentMethod))}))}))},findPurOrderHeader:function(){var e=this;e.listPurchaseBillType("Y");var r={poHeaderId:e.purOrderHeaderFormData.poHeaderId};poHeaderId&&u["b"].srmPurOrderHeader_findById(r).then((function(r){e.purOrderHeaderFormData=r.data,e.getSupplierLocationList(r.data.supplierId),e.getSupplierAccountList(r.data.supplierId),e.getSupplierSites(r.data.supplierLocationId),e.$nextTick((function(){e.$refs.PurchaseOrderLineEditRef.listPurchaseOrderLine()})),e.getPurchaseBillType()}))},puOrgInfoFormChange:function(e){var r=this;e&&e.orgId?(this.$set(this.purOrderHeaderFormData,"puId",e.orgId),this.$set(this.purOrderHeaderFormData,"puName",e.orgName),r.autoFillOuInfo()):(this.$set(this.purOrderHeaderFormData,"puId",""),this.$set(this.purOrderHeaderFormData,"puName",""),this.$set(this.purOrderHeaderFormData,"ouId",""),this.$set(this.purOrderHeaderFormData,"ouName",""),this.$set(this.purOrderHeaderFormData,"iuId",""),this.$set(this.purOrderHeaderFormData,"iuName",""))},autoFillOuInfo:function(){var e=this,r=this;setTimeout((function(){r.$refs.OuOrgSelectModalRef.$refs.SaafModalTableList.getPage(l["k"].createrPage()).then((function(t){t&&1===!!t.length&&(r.$set(e.purOrderHeaderFormData,"ouId",t.orgId),r.$set(e.purOrderHeaderFormData,"ouName",t.orgName),r.autoFillIuInfo())}))}))},ouOrgInfoFormChange:function(e){e&&e.orgId?(this.$set(this.purOrderHeaderFormData,"ouId",e.orgId),this.$set(this.purOrderHeaderFormData,"ouName",e.orgName),this.autoFillIuInfo()):(this.$set(this.purOrderHeaderFormData,"ouId",""),this.$set(this.purOrderHeaderFormData,"ouName",""),this.$set(this.purOrderHeaderFormData,"iuId",""),this.$set(this.purOrderHeaderFormData,"iuName",""))},autoFillIuInfo:function(){var e=this,r=this;setTimeout((function(){r.$refs.IuOrgSelectModalRef.$refs.SaafModalTableList.getPage(l["k"].createrPage()).then((function(t){t&&1===!!t.length&&void 0===r.purOrderHeaderFormData.poHeaderId&&(r.$set(e.purOrderHeaderFormData,"iuId",t.orgId),r.$set(e.purOrderHeaderFormData,"iuName",t.orgName))}))}))},iuOrgInfoFormChange:function(e){e&&e.orgId?(this.$set(this.purOrderHeaderFormData,"iuId",e.orgId),this.$set(this.purOrderHeaderFormData,"iuName",e.orgName),this.$set(this.purOrderHeaderFormData,"iuBusOrgType",e.busOrgType),this.$set(this.purOrderHeaderFormData,"recAddress",e.remark)):(this.$set(this.purOrderHeaderFormData,"iuId",""),this.$set(this.purOrderHeaderFormData,"iuName",""))},supplierInfoFormChange:function(e){e&&e.supplierId?(this.$set(this.purOrderHeaderFormData,"supplierId",e.supplierId),this.$set(this.purOrderHeaderFormData,"supplierNum",e.supplierNum),this.$set(this.purOrderHeaderFormData,"supplierName",e.supplierName),this.getSupplierLocationList(e.supplierId),this.getSupplierAccountList(e.supplierId)):(this.$set(this.purOrderHeaderFormData,"supplierId",""),this.$set(this.purOrderHeaderFormData,"supplierNum",""),this.$set(this.purOrderHeaderFormData,"supplierName",""),this.$set(this.purOrderHeaderFormData,"supplierLocationId",""),this.$set(this.purOrderHeaderFormData,"paymentTermId",""),this.$set(this.purOrderHeaderFormData,"paymentMethod",""),this.$set(this.purOrderHeaderFormData,"currencyCode",""))},invoicingSupplierInfoFormChange:function(e){e&&e.supplierId?(this.$set(this.purOrderHeaderFormData,"invoicingSupplierId",e.supplierId),this.$set(this.purOrderHeaderFormData,"invoicingSupplierNum",e.supplierNum),this.$set(this.purOrderHeaderFormData,"invoicingSupplierName",e.supplierName)):(this.$set(this.purOrderHeaderFormData,"invoicingSupplierId",""),this.$set(this.purOrderHeaderFormData,"invoicingSupplierNum",""),this.$set(this.purOrderHeaderFormData,"invoicingSupplierName",""))},supplierLocationIdFormOnchange:function(e){void 0!==e&&null!==e?(this.$set(this.purOrderHeaderFormData,"supplierLocationId",e),this.getSupplierSites(e)):(this.$set(this.purOrderHeaderFormData,"supplierLocationId",""),this.$set(this.purOrderHeaderFormData,"paymentTermId",""),this.$set(this.purOrderHeaderFormData,"paymentMethod",""))},carrierInfoFormChange:function(e){e&&e.supplierId?(this.$set(this.purOrderHeaderFormData,"carrierId",e.supplierId),this.$set(this.purOrderHeaderFormData,"carrierNum",e.supplierNum),this.$set(this.purOrderHeaderFormData,"carrierName",e.supplierName)):(this.$set(this.purOrderHeaderFormData,"carrierId",""),this.$set(this.purOrderHeaderFormData,"carrierNum",""),this.$set(this.purOrderHeaderFormData,"carrierName",""))},personInfoFormOnChange:function(e){e&&e.personId?(this.$set(this.purOrderHeaderFormData,"recContactId",e.personId),this.$set(this.purOrderHeaderFormData,"recContactName",e.personName),this.$set(this.purOrderHeaderFormData,"recMobilePhone",e.mobilePhone)):(this.$set(this.purOrderHeaderFormData,"recContactId",""),this.$set(this.purOrderHeaderFormData,"recContactName",""),this.$set(this.purOrderHeaderFormData,"recMobilePhone",""))},freightFlagFormOnchange:function(e){"N"===e&&(this.$set(this.purOrderHeaderFormData,"carrierId",""),this.$set(this.purOrderHeaderFormData,"carrierNum",""),this.$set(this.purOrderHeaderFormData,"carrierName",""),this.$set(this.purOrderHeaderFormData,"transportMode","")),this.$refs.PurchaseOrderLineEditRef.$refs.PurOrderLineEditTableRef.resetTableHeight()},orderLineChange:function(e){this.orderLineRowCount=e},doCheckValidate:function(e){var r=this,t=r.$refs.PurchaseOrderLineEditRef.$refs.PurOrderLineEditTableRef.$refs.EditorTableValidateForm,a=new n["a"](r);a.formValidateAll([r.$refs.PurOrderHeaderFormRef,t],(function(){e()}),(function(e){var t=r.$t("采购订单处理失败，请检查必填项信息");throw r.$Message.error(t),r.headerFunList.processing=!1,Error(e+"\n"+t)}))},doSave:function(){var e=this;e.headerFunList.processing=!0,e.purOrderHeaderFormData.poStatus="DRAFT",e.purOrderHeaderFormData.bpmStatus="DRAFT",e.purOrderHeaderFormData.operateType=s["a"].edit().code;var r=e.purOrderHeaderFormData;r.orderLineVOList=e.$refs.PurchaseOrderLineEditRef.getLineData();for(var t=r.poDate,a=0;a<r.orderLineVOList.length;a++){var i=r.orderLineVOList[a].demandDate;if(t&&i){var n=new Date(Date.parse(t)),o=new Date(Date.parse(i));if(n>o)return e.$Message.error("采购物料明细第"+(a+1)+"行的到货日期不能早于单据日期"),void(e.headerFunList.processing=!1)}}u["b"].srmPurOrderHeader_saveOrUpdate(r).then((function(r){e.purOrderHeaderFormData=r.data,e.headerFunList.processing=!1,e.$Message.success("保存成功"),e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1}))},doDelPurOrderHeader:function(e,r){var t=this;new o["a"](t).createErrorModal("删除采购订单头","请确认是否删除采购订单头信息?",(function(){e.poHeaderId&&u["b"].srmPurOrderHeader_delete(e).then((function(e){t.$Message.success("删除采购订单头成功")}))}),(function(e){}))},doSubmit:function(){var e=this;e.headerFunList.processing=!0,e.doCheckValidate((function(){var r=e.purOrderHeaderFormData;r.operateType!==s["a"].alteration().code&&r.operateType!==s["a"].confirm().code&&(r.operateType=s["a"].submit().code),r.orderLineVOList=e.$refs.PurchaseOrderLineEditRef.getLineData();for(var t=r.poDate,a=0;a<r.orderLineVOList.length;a++){var i=r.orderLineVOList[a].demandDate;if(t&&i){var n=new Date(Date.parse(t)),o=new Date(Date.parse(i));if(n>o)return e.$Message.error("采购物料明细第"+(a+1)+"行的到货日期不能早于单据日期"),void(e.headerFunList.processing=!1)}}new _["a"](e).doSubmit(r).then((function(r){e.headerFunList.processing=!1,e.operateType="view",e.purOrderHeaderFormData=r.data,e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1}))}))},doSendSupplierConfirm:function(){var e=this;e.headerFunList.processing=!0,e.doCheckValidate((function(){var r=e.purOrderHeaderFormData;r.operateType!==s["a"].alteration().code&&r.operateType!==s["a"].confirm().code&&(r.operateType=s["a"].tbc().code),r.orderLineVOList=e.$refs.PurchaseOrderLineEditRef.getLineData(),new _["a"](e).doSend(r).then((function(r){e.headerFunList.processing=!1,e.operateType="view",e.purOrderHeaderFormData=r.data,e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1}))}))},doApproval:function(){var e=this;e.headerFunList.processing=!0;var r=[];e.purOrderHeaderFormData.orderLineBOList=e.$refs.PurchaseOrderLineEditRef.getLineData(),r.unshift(e.purOrderHeaderFormData),new _["a"](e).doApproval(r).then((function(r){e.headerFunList.processing=!1,e.operateType="view",e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1}))},doReject:function(){var e=this;e.headerFunList.processing=!0;var r=[];r.unshift(e.purOrderHeaderFormData),new _["a"](e).doReject(r).then((function(r){e.headerFunList.processing=!1,e.operateType="edit",e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1}))},doDeliveryReject:function(){var e=this,r=e.$refs.PurchaseOrderLineEditRef.getLineData();r&&0===r.length?e.$Message.error(e.$t("未选待交期拒绝的订单行")):(e.headerFunList.processing=!0,new _["a"](this).doDeliveryReject(r).then((function(){e.$refs.PurchaseOrderLineEditRef.listPurchaseOrderLine(),e.headerFunList.processing=!1,e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1})))},doDeliveryConfirm:function(){var e=this,r=e.$refs.PurchaseOrderLineEditRef.getLineData();r&&0===r.length?e.$Message.error(e.$t("未选待交期确认的订单行")):(e.headerFunList.processing=!0,"EXTERNAL"===this.currentUserInfo.userType?new _["a"](this).doSupplierDeliveryConfirm(r).then((function(){e.$refs.PurchaseOrderLineEditRef.listPurchaseOrderLine(),e.headerFunList.processing=!1,e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1})):new _["a"](this).doDeliveryConfirm(r).then((function(){e.$refs.PurchaseOrderLineEditRef.listPurchaseOrderLine(),e.headerFunList.processing=!1,e.findPurOrderHeader()})).catch((function(){e.headerFunList.processing=!1})))},doAlteration:function(){d["a"].APPROVED().code===this.purOrderHeaderFormData.bpmStatus&&"EFFECTIVE"===this.purOrderHeaderFormData.poStatus?(this.operateType=s["a"].alteration().code,this.purOrderHeaderFormData.poVersion=++this.purOrderHeaderFormData.poVersion,this.purOrderHeaderFormData.operateType=s["a"].alteration().code,this.purOrderHeaderFormData.poStatus="DRAFT",this.purOrderHeaderFormData.bpmStatus="DRAFT"):this.$Message.error(this.$t("订单状态、审批状态不允许进行订单变更"))},personSelectChange:function(e){this.purOrderHeaderFormData.buyerId=e.personId,this.purOrderHeaderFormData.employeeNumber=e.employeeNumber,this.purOrderHeaderFormData.buyerName=e.personName,this.purOrderHeaderFormData.buyerDepartmentName=e.departmentName,this.$forceUpdate()},invoicingContactNameFormChange:function(e){e.supplierContactId?(this.$set(this.purOrderHeaderFormData,"invoicingContactId",e.supplierContactId),this.$set(this.purOrderHeaderFormData,"invoicingContactName",e.contactName),this.$set(this.purOrderHeaderFormData,"invoicingContactPhone",e.mobilePhone),this.$set(this.purOrderHeaderFormData,"invoicingContactEmail",e.emailAddress),this.$forceUpdate()):(this.$set(this.purOrderHeaderFormData,"invoicingContactId",""),this.$set(this.purOrderHeaderFormData,"invoicingContactName",""),this.$set(this.purOrderHeaderFormData,"invoicingContactPhone",""),this.$set(this.purOrderHeaderFormData,"invoicingContactEmail",""))}}},R=A,M=(t("c304"),t("6a64")),B=Object(O["a"])(R,a,i,!1,null,"5f5a7cc3",null);"function"===typeof M["default"]&&Object(M["default"])(B);r["default"]=B.exports},eefc:function(e,r){e.exports=function(e){e.options.__i18n=e.options.__i18n||[],e.options.__i18n.push('{"EN":{"操作":"操作","列表查询":"列表查询","查询":"查询","必填":"必填","创建人":"创建人","创建日期":"创建日期","显示更多...":"显示更多...","查看采购申请":"查看采购申请","采购物料明细":"采购物料明细","快速查找":"快速查找","新增订单行":"新增订单行","物料选择":"物料选择","物料编码":"物料编码","物料名称":"物料名称","耗材选择":"耗材选择","耗材编码":"耗材编码","耗材名称":"耗材名称","采购分类选择":"采购分类选择","类别编码":"类别编码","类别名称":"类别名称","行号":"行号","单位":"单位","订单数量":"订单数量","需求日期":"需求日期","回货方式":"回货方式","未税单价":"未税单价","价格单位":"价格单位","税率编码":"税率编码","税率(%)":"税率(%)","含税单价":"含税单价","每":"每","运费未税单价":"运费未税单价","运费税率(%)":"运费税率(%)","运费含税单价":"运费含税单价","可送货通知数量":"可送货通知数量","在途数量":"在途数量","接收数量":"接收数量","质检数量":"质检数量","入库数量":"入库数量","最小订购量":"最小订购量","最小包装量":"最小包装量","采购申请单号":"采购申请单号","申请行号":"申请行号","来源类型":"来源类型","价格来源单号":"价格来源单号","来源行号":"来源行号","原订单数量":"原订单数量","原需求日期":"原需求日期","反馈交期":"反馈交期","调整原因":"调整原因","反馈状态":"反馈状态","库存地点":"库存地点","免费":"免费","退货":"退货","行状态":"行状态","备注":"备注"},"CN":{"操作":"操作","列表查询":"列表查询","查询":"查询","必填":"必填","创建人":"创建人","创建日期":"创建日期","显示更多...":"显示更多...","查看采购申请":"查看采购申请","采购物料明细":"采购物料明细","快速查找":"快速查找","新增订单行":"新增订单行","物料选择":"物料选择","物料编码":"物料编码","物料名称":"物料名称","耗材选择":"耗材选择","耗材编码":"耗材编码","耗材名称":"耗材名称","采购分类选择":"采购分类选择","类别编码":"类别编码","类别名称":"类别名称","行号":"行号","单位":"单位","订单数量":"订单数量","需求日期":"需求日期","回货方式":"回货方式","未税单价":"未税单价","价格单位":"价格单位","税率编码":"税率编码","税率(%)":"税率(%)","含税单价":"含税单价","每":"每","运费未税单价":"运费未税单价","运费税率(%)":"运费税率(%)","运费含税单价":"运费含税单价","可送货通知数量":"可送货通知数量","在途数量":"在途数量","接收数量":"接收数量","质检数量":"质检数量","入库数量":"入库数量","最小订购量":"最小订购量","最小包装量":"最小包装量","采购申请单号":"采购申请单号","申请行号":"申请行号","来源类型":"来源类型","价格来源单号":"价格来源单号","来源行号":"来源行号","原订单数量":"原订单数量","原需求日期":"原需求日期","反馈交期":"反馈交期","调整原因":"调整原因","反馈状态":"反馈状态","库存地点":"库存地点","免费":"免费","退货":"退货","行状态":"行状态","备注":"备注"}}'),delete e.options._Ctor}}}]);