You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
11 KiB
1 lines
11 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-004ac0a9"],{"0e90":function(e,t,n){"use strict";var i=n("6a5f");n.n(i).a},"227b":function(e,t,n){"use strict";var i=n("9985");n.n(i).a},"58f6":function(e,t,n){"use strict";var i=n("ed15");n.n(i).a},"6a5f":function(e,t,n){},"8c75":function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"f",(function(){return a})),n.d(t,"h",(function(){return o})),n.d(t,"a",(function(){return l})),n.d(t,"c",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"g",(function(){return c})),n.d(t,"i",(function(){return d})),n.d(t,"b",(function(){return p}));var i=n("284b"),r=function(e){return Object(i.a)({url:"manager/po/listPo",method:"GET",params:e})},a=function(e){return Object(i.a)({url:"manager/po/insert",method:"POST",data:e})},o=function(e){return Object(i.a)({url:"manager/po/update",method:"PUT",data:e})},l=function(e){return Object(i.a)({url:"manager/po/delete",method:"POST",params:e})},s=function(e){return Object(i.a)({url:"manager/po/detail",method:"GET",params:e})},u=function(e){return Object(i.a)({url:"manager/po/line-list",method:"GET",params:e})},c=function(e){return Object(i.a)({url:"manager/po/insert-line",method:"POST",data:e})},d=function(e){return Object(i.a)({url:"manager/po/update-line",method:"PUT",data:e})},p=function(e){return Object(i.a)({url:"manager/po/delete-line",method:"POST",params:e})}},9985:function(e,t,n){},ae72:function(e,t,n){"use strict";t.a={data:function(){return{isSearch:!1,total:null}},methods:{handleSizeChange:function(e){this.queryInfo.pageSize=e,this.initTable()},handleCurrentChange:function(e){this.queryInfo.startNo=e,this.initTable()},searchClick:function(){this.isSearch=!this.isSearch}}}},d78a:function(e,t,n){"use strict";n.r(t);n("4de4"),n("7db0"),n("c740"),n("4160"),n("d81d"),n("a434"),n("159b"),n("cca6"),n("96cf");var i=n("1da1"),r={name:"form-field",data:function(){return{statusWhiteList:["未处理","已处理","暂挂","退票"]}},props:["formGroup","orderField"],methods:{remoteMethod:function(e){this.$emit("blurSearch",e)},updateOrderField:function(){"10101"==this.orderField.ticketCode&&(this.orderField.tax=0)},changeItem:function(e,t){this.$emit("change",e,t)}}},a=(n("0e90"),n("58f6"),n("2877")),o=Object(a.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-field"},e._l(e.formGroup,(function(t,i){return n("div",{key:i,staticClass:"formGroups",class:{required:t.isRequired}},[n("label",{attrs:{for:t.key}},[e._v(e._s(t.keyCn))]),n("div",{staticClass:"m-top-1"},["input"==t.type?n("el-input",{staticStyle:{width:"80%",color:"#000"},attrs:{id:t.key,type:"text",disabled:t.isDisabled},model:{value:e.orderField[t.key],callback:function(n){e.$set(e.orderField,t.key,n)},expression:"orderField[item['key']]"}}):"select"==t.type?n("el-select",{staticStyle:{width:"80%!important"},attrs:{disabled:t.isDisabled,filterable:""},on:{change:function(n){return e.changeItem(n,t.keyCn)}},model:{value:e.orderField[t.key],callback:function(n){e.$set(e.orderField,t.key,n)},expression:"orderField[item['key']]"}},e._l(t.options,(function(e,i){return n("el-option",{key:i,attrs:{label:e[t.labelKey],value:e[t.labelValue]}})})),1):"blur"==t.type?n("el-select",{staticStyle:{width:"80%!important"},attrs:{disabled:t.isDisabled,filterable:"",remote:"","reserve-keyword":"","remote-method":e.remoteMethod,placeholder:"请输入"},model:{value:e.orderField[t.key],callback:function(n){e.$set(e.orderField,t.key,n)},expression:"orderField[item['key']]"}},e._l(t.options,(function(e,i){return n("el-option",{key:i,attrs:{label:e[t.labelKey],value:e[t.labelValue]}})})),1):"date"==t.type?n("el-date-picker",{staticStyle:{width:"80%!important"},attrs:{disabled:t.isDisabled,"value-format":"yyyy年MM月dd日",type:"date",placeholder:"选择日期"},model:{value:e.orderField[t.key],callback:function(n){e.$set(e.orderField,t.key,n)},expression:"orderField[item['key']]"}}):e._e()],1)])})),0)}),[],!1,null,"0bcdb1fc",null).exports,l=[{key:"po",keyCn:"PO号",type:"input",isRequired:!0},{key:"versionNo",keyCn:"版本",type:"input"},{key:"orderDate",keyCn:"下单日期",type:"date"},{key:"contractNo",keyCn:"合同编号",type:"input"},{key:"companyCode",keyCn:"采购公司Code",type:"input"},{key:"supplierCode",keyCn:"供应商代码",type:"input"},{key:"supplierName",keyCn:"供应商名称",type:"input"},{key:"netAmount",keyCn:"金额",type:"input",isDisabled:!0},{key:"currency",keyCn:"币种",type:"input"},{key:"costCenter",keyCn:"成本中心",type:"input"},{key:"requestersName",keyCn:"下单人",type:"input"}],s=[{key:"lineNo",keyCn:"PO行"},{key:"materialNo",keyCn:"物料号"},{key:"materialDesc",keyCn:"物料描述"},{key:"quantity",keyCn:"数量"},{key:"unit",keyCn:"单位"},{key:"unitPrice",keyCn:"单价"},{key:"tax",keyCn:"税额"},{key:"discount",keyCn:"折扣"},{key:"netLineAmount",keyCn:"PO行总额"}],u=n("ae72"),c=n("8c75"),d={mixins:[u.a],data:function(){return{activeName:"1",orderField:{},formGroup:l,type:"",lineTableData:[],isSaved:!1,lineDialog:!1,lineFields:s,dialogTitle:"新建明细",originOrderField:{},lineForm:{},queryInfo:{pageNo:1,pageSize:10},dialogType:"add"}},components:{FormComponent:o},created:function(){var e=this.$route.params.type,t=JSON.parse(JSON.stringify(this.formGroup)),n=t.find((function(e){return"po"==e.key}));if(this.type=e,"add"==e){this.isSaved=!1;var i=this.formGroup.findIndex((function(e){return"netAmount"==e.key}));n.isDisabled=!1,-1!=i&&(t.splice(i,1),this.formGroup=t)}else if("edit"==e){this.isSaved=!0,n.isDisabled=!0,this.formGroup=t;var r=this.$route.params.po;this.getDetailPo(r)}},computed:{},methods:{getDetailPo:function(e){var t=this;return Object(i.a)(regeneratorRuntime.mark((function n(){var i,r,a;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(c.c)({po:e});case 2:i=n.sent,r=t.formGroup.map((function(e){return e.key})),a={},r.forEach((function(e){a[e]=i.result[e]})),a.id=i.result.id,t.orderField=a,t.originOrderField=JSON.parse(JSON.stringify(a));case 9:case"end":return n.stop()}}),n)})))()},handleBeforeLeave:function(e,t){if(2==e&&1==t){if(!this.handleRequireFields())return!1;this.handleSave(),this.initTable()}},handleRequireFields:function(){for(var e=this.formGroup.filter((function(e){return 1==e.isRequired})),t=0;t<e.length;t++)return e[t].key in this.orderField&&""!=this.orderField[e[t].key]||(this.$message.warning("".concat(e[t].keyCn,"为必填项")),!1)},handleSave:function(){var e=this;if(this.isSaved){if(JSON.stringify(this.originOrderField)===JSON.stringify(this.orderField))return;Object(c.h)(this.orderField).then((function(t){200==t.status?(e.originOrderField=JSON.parse(JSON.stringify(e.orderField)),e.$message.success("保存成功")):e.$message.warning(t.message)}))}else{if(!this.handleRequireFields())return!1;Object(c.f)(this.orderField).then((function(t){200==t.status?(e.$message.success("保存成功"),e.$router.back()):e.$message.warning(t.message)}))}},initTable:function(){var e=this;return Object(i.a)(regeneratorRuntime.mark((function t(){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object.assign(e.queryInfo,{po:e.orderField.po}),t.next=3,Object(c.e)(n);case 3:i=t.sent,e.lineTableData=i.result.data;case 5:case"end":return t.stop()}}),t)})))()},handleAddLine:function(){this.dialogType="add",this.dialogTitle="新建明细",this.lineDialog=!0},handleEditLine:function(e){this.dialogType="edit",this.dialogTitle="编辑明细";var t=this.lineFields.map((function(e){return e.key})),n={};t.forEach((function(t){n[t]=e[t]})),n.id=e.id,this.lineForm=n,this.lineDialog=!0},confrimAddLine:function(){var e=this;if("add"==this.dialogType){var t=Object.assign(this.lineForm,{po:this.orderField.po});Object(c.g)(t).then((function(t){200==t.status?(e.$message.success("保存成功"),e.lineDialog=!1,e.initTable()):e.$message.success(t.message)}))}else if("edit"==this.dialogType){var n=Object.assign(this.lineForm);Object(c.i)(n).then((function(t){200==t.status?(e.$message.success("保存成功"),e.lineDialog=!1,e.initTable()):e.$message.warning(t.message)}))}},deletePoLine:function(e){var t=this;Object(c.b)({ids:e.id,po:e.po}).then((function(e){t.initTable()}))}}},p=(n("227b"),Object(a.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"po_detail_wrapper"},[n("div",{staticClass:"m-bottom-2 p-top-1 d-flex"},[n("FeesButton",{attrs:{text:"返回",icon:"el-icon-circle-plus-outline"},on:{buttonClick:function(t){return e.$router.go(-1)}}}),n("FeesButton",{attrs:{text:"保存",icon:"el-icon-circle-plus-outline"},on:{buttonClick:e.handleSave}})],1),n("div",[n("el-tabs",{attrs:{"before-leave":e.handleBeforeLeave},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[n("el-tab-pane",{attrs:{label:"PO信息",name:"1"}},[n("div",{staticClass:"d-flex"},[n("div",{staticClass:"flex-4"},[n("div",{staticClass:"m-top-2 d-flex",staticStyle:{"flex-wrap":"wrap"}},[n("FormComponent",{attrs:{formGroup:e.formGroup,orderField:e.orderField}})],1)])])]),n("el-tab-pane",{attrs:{label:"PO明细",name:"2"}},[n("div",[n("FeesButton",{attrs:{text:"新建明细",icon:"el-icon-circle-plus-outline"},on:{buttonClick:e.handleAddLine}})],1),n("div",{staticClass:"table"},[n("el-table",{staticClass:"pTable",attrs:{data:e.lineTableData,"row-key":"id"}},[n("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",{staticClass:"text-color cursor",on:{click:function(n){return e.handleEditLine(t.row)}}},[e._v(" 编辑 ")]),n("span",{staticClass:"link-text-color cursor c-red",on:{click:function(n){return e.deletePoLine(t.row)}}},[e._v(" 删除 ")])]}}])}),n("el-table-column",{attrs:{label:"PO行",align:"center",prop:"lineNo"}}),n("el-table-column",{attrs:{label:"物料号",align:"center",prop:"materialNo"}}),n("el-table-column",{attrs:{label:"物料描述",align:"center",prop:"materialDesc"}}),n("el-table-column",{attrs:{label:"数量",align:"center",prop:"quantity"}}),n("el-table-column",{attrs:{label:"单位",align:"center",prop:"unit"}}),n("el-table-column",{attrs:{label:"单价",align:"center",prop:"unitPrice"}}),n("el-table-column",{attrs:{label:"税额",align:"center",prop:"tax"}}),n("el-table-column",{attrs:{label:"折扣",align:"center",prop:"discount"}}),n("el-table-column",{attrs:{label:"PO行总额",align:"center",prop:"netLineAmount"}})],1)],1),n("div",{staticClass:"m-y-1"},[n("el-pagination",{attrs:{background:"","current-page":e.queryInfo.pageNo,"page-size":e.queryInfo.length,layout:"prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.queryInfo,"pageNo",t)},"update:current-page":function(t){return e.$set(e.queryInfo,"pageNo",t)}}})],1)])],1)],1),n("el-dialog",{attrs:{title:e.dialogTitle,visible:e.lineDialog,width:"30%"},on:{"update:visible":function(t){e.lineDialog=t}}},[n("el-form",{attrs:{model:e.lineForm,"label-width":"80px"}},e._l(e.lineFields,(function(t){return n("el-form-item",{key:t.key,attrs:{label:t.keyCn,prop:t.key}},[n("el-input",{staticStyle:{width:"80%"},model:{value:e.lineForm[t.key],callback:function(n){e.$set(e.lineForm,t.key,n)},expression:"lineForm[item.key]"}})],1)})),1),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(t){e.lineDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{type:"primary"},on:{click:e.confrimAddLine}},[e._v("确 定")])],1)],1)],1)}),[],!1,null,"47faf9fa",null));t.default=p.exports},ed15:function(e,t,n){}}]);
|