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
13 KiB
1 lines
13 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6a71d768"],{"0eb1":function(e,t,a){},"5e18":function(e,t,a){"use strict";var i=a("0eb1");a.n(i).a},"8b88":function(e,t,a){"use strict";a.r(t);a("a4d3"),a("e01a"),a("4de4"),a("4160"),a("a630"),a("caad"),a("d81d"),a("b64b"),a("d3b7"),a("2532"),a("3ca3"),a("159b"),a("ddb0"),a("e260"),a("cca6"),a("e6cf"),a("96cf");var i=a("1da1"),n=a("5530"),l=a("dd85"),r=a("a86b"),o=[{key:"ticketCode",keyCn:"发票种类",type:"select",options:[{label:"收据",id:"30101"},{label:"形式发票",id:"60100"},{label:"增值税电子普通发票 ",id:"10102"},{label:"增值税专用发票",id:"10100"},{label:"增值税普通发票",id:"10101"},{label:"航空运输电子客票行程单",id:10506}],labelKey:"label",labelValue:"id",isAdd:!0},{key:"date",keyCn:"发票日期",type:"date",isRequired:!0},{key:"pretaxAmount",keyCn:"发票金额",type:"input"},{key:"tax",keyCn:"税额",type:"input"},{key:"total",keyCn:"总金额",type:"input"},{key:"currency",keyCn:"币种",type:"select",options:[{label:"AUD",id:"AUD"},{label:"BND",id:"BND"},{label:"CAD",id:"CAD"},{label:"CHF",id:"CHF"},{label:"CNY",id:"CNY"},{label:"DKK",id:"DKK"},{label:"EUR",id:"EUR"},{label:"GBP",id:"GBP"},{label:"HKD",id:"HKD"},{label:"IDR",id:"IDR"},{label:"INR",id:"INR"},{label:"JPY",id:"JPY"},{label:"KHR",id:"KHR"},{label:"KRW",id:"KRW"},{label:"LKR",id:"LKR"},{label:"MMK",id:"MMK"},{label:"MYR",id:"MYR"},{label:"NZD",id:"NZD"},{label:"PHP",id:"PHP"},{label:"SEK",id:"SEK"},{label:"SGD",id:"SGD"},{label:"THB",id:"THB"},{label:"TWD",id:"TWD"},{label:"USD",id:"USD"},{label:"VND",id:"VND"}],labelKey:"label",labelValue:"id"},{key:"buyer",keyCn:"购买方",type:"input"},{key:"buyerNo",keyCn:"购买方税号",type:"input"},{key:"number",keyCn:"发票号码",type:"input",isRequired:!0},{key:"seller",keyCn:"供应商",type:"input"},{key:"sellerNo",keyCn:"供应商税号",type:"input"},{key:"po",keyCn:"PO号码",type:"input"},{key:"desc",keyCn:"备注",type:"input"},{key:"orgId",keyCn:"组织",type:"select",options:[],labelKey:"name",labelValue:"id",isAdd:!0},{key:"invoiceType",keyCn:"发票类型",type:"select",options:[],labelKey:"name",labelValue:"id",isAdd:!0}],s=a("2f62"),c={name:"ElectronicInvoiceAdd",data:function(){return{isShowCreateDialog:!1,orderField:{status:0},formGroup:o,isHidden:!1,tableData:[],detailTableData:[],uploadDialog:!1,uploadOption:{},rate:0,formData:{},isSaved:!1}},computed:Object(n.a)({},Object(s.d)("user",["userInfo"])),components:{formComponent:r.a},mounted:function(){var e=this.$route.query.id;this.id=e,this.initOrgAndInvoiceOptions(),this.orderField.id=e,this.getAtta(this.id)},created:function(){this.attOptions=[{label:"发票或收据",value:"发票或收据"},{label:"销货清单",value:"销货清单"},{label:"合同",value:"合同"},{label:"订单",value:"订单"},{label:"验收单",value:"验收单"},{label:"其他",value:"其他"}]},methods:Object(n.a)(Object(n.a)({},Object(s.b)({getAttachmentList:"supplier/getAttachmentList",deleteAttachmentList:"supplier/deleteAttachmentList",queryORG:"supplier/queryORG",queryInvoiceList:"supplier/queryInvoiceList",queryOwners:"supplier/queryOwners"})),{},{handleRemoteSearch:function(e){var t=this;this.queryOwners(e).then((function(e){t.formGroup[t.formGroup.length-1].options=e.result}))},uploadAvater:function(e){var t=this,a=Object.assign({},this.uploadOption),i=a.type,n=a.description,l=new FormData;Array.from(e).forEach((function(e){l.append("files",e)})),l.append("invoiceId",this.id),l.append("type",i),l.append("description",n),this.$file.uploadFile(l,"api/manager/supplier/invoice-attachment",this.handleProgress).then((function(e){200==e.status&&(t.getAtta(),t.$message.success("导入文件成功!"),t.rate=0,t.uploadDialog=!1)})).catch((function(e){t.$message.error(e.message)}))},deleteAtta:function(e){var t=this;this.deleteAttachmentList(e.row.id).then((function(e){t.getAtta()})).catch((function(e){t.$message.error(e.message)}))},initOrgAndInvoiceOptions:function(){var e=this;return Object(i.a)(regeneratorRuntime.mark((function t(){var a,i,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=[e.queryORG(),e.queryInvoiceList()].map((function(e){return e.catch((function(e){}))})),t.next=3,Promise.all(a);case 3:i=t.sent,n=o.length,o[n-2].options=i[1].result,o[n-1].options=i[0].result;case 7:case"end":return t.stop()}}),t)})))()},previewAtta:function(e){var t=e.row.uri;window.open(t,"_blank")},handleProgress:function(e){this.rate=Math.floor(e.loaded/e.total*100)},getAtta:function(){var e=this;this.getAttachmentList(this.id).then((function(t){e.tableData=t.result}))},saveInvoice:function(){var e=this;return Object(i.a)(regeneratorRuntime.mark((function t(){var a,i,n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.isSaved){t.next=5;break}return(a=Object.assign({},e.orderField)).owner=e.userInfo.id,Object(l.j)(a).then((function(t){e.$message.success(t.message),setTimeout((function(){e.goBack()}),50)})),t.abrupt("return");case 5:i=e.formGroup.filter((function(e){return 1==e.isRequired})),n=Object.keys(e.orderField),r=0;case 8:if(!(r<i.length)){t.next=20;break}if(!n.includes(i[r].key)){t.next=15;break}if(""!=e.orderField[i[r].key]){t.next=13;break}return e.$message.warning(i[r].keyCn+"不能为空"),t.abrupt("return");case 13:t.next=17;break;case 15:return e.$message.warning(i[r].keyCn+"不能为空"),t.abrupt("return");case 17:r++,t.next=8;break;case 20:(o=Object.assign({},e.orderField)).owner=e.userInfo.id,Object(l.a)(o).then((function(t){200==t.status&&Object(l.j)(o).then((function(a){e.$message.success(t.message),e.$parent.initTable(),setTimeout((function(){e.goBack()}),50)}))})).catch((function(t){e.$message.error(t.message)}));case 23:case"end":return t.stop()}}),t)})))()},goBack:function(){this.$router.go(-1)},createDetail:function(){this.isShowCreateDialog=!0},confirmCreate:function(){var e=this;return Object(i.a)(regeneratorRuntime.mark((function t(){var a,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(a=Object.assign({},e.formData)).pid=e.id,t.next=4,Object(l.H)(a);case 4:if(200!=t.sent.status){t.next=11;break}return t.next=8,Object(l.t)(e.id);case 8:i=t.sent,e.detailTableData=i.result,e.isShowCreateDialog=!1;case 11:case"end":return t.stop()}}),t)})))()},beforeLeaveHandle:function(e,t){var a=this;return Object(i.a)(regeneratorRuntime.mark((function i(){var n,r,o,s;return regeneratorRuntime.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(0!=t||1!=e){i.next=14;break}if(a.isSaved){i.next=14;break}return(n=Object.assign({},a.orderField)).owner=a.userInfo.id,n.pid=a.id,i.next=7,Object(l.a)(n);case 7:if(200!=(r=i.sent).status){i.next=13;break}a.isSaved=!0,a.$message.success(r.message),i.next=14;break;case 13:return i.abrupt("return",Promise.reject());case 14:if(0!=t||2!=e){i.next=28;break}if(a.isSaved){i.next=28;break}return(o=Object.assign({},a.orderField)).owner=a.userInfo.id,o.pid=a.id,i.next=21,Object(l.a)(o);case 21:if(200!=(s=i.sent).status){i.next=27;break}a.isSaved=!0,a.$message.success(s.message),i.next=28;break;case 27:return i.abrupt("return",Promise.reject());case 28:case"end":return i.stop()}}),i)})))()}})},u=(a("5e18"),a("2877")),d=Object(u.a)(c,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"ElectronicInvoice p2"},[a("div",{staticClass:"w100 j-sb d-flex m-bottom-2 a-center p-relative"},[a("div",{staticClass:"f20 f-weight"},[e._v(" 发票添加 "),a("span",{staticClass:"c-red"},[e._v(e._s(e.orderField.total))])]),a("div",{staticClass:"d-flex"},[a("FeesButton",{attrs:{text:"返回",icon:"el-icon-back"},on:{buttonClick:e.goBack}}),a("FeesButton",{attrs:{text:"保存发票",icon:"el-icon-upload2"},on:{buttonClick:e.saveInvoice}})],1)]),a("el-tabs",{attrs:{"before-leave":e.beforeLeaveHandle}},[a("el-tab-pane",{attrs:{label:"发票信息"}},[a("div",{staticClass:"d-flex"},[a("div",{staticClass:"flex-4"},[a("div",{staticClass:"m-top-2 d-flex",class:{col4:e.isHidden},staticStyle:{"flex-wrap":"wrap"}},[a("formComponent",{attrs:{formGroup:e.formGroup,orderField:e.orderField},on:{blurSearch:e.handleRemoteSearch}})],1)])])]),a("el-tab-pane",{attrs:{label:"发票明细"}},[a("div",{staticClass:"btns"},[a("FeesButton",{staticClass:"newDetail",attrs:{text:"新建",icon:"el-icon-refresh"},on:{buttonClick:e.createDetail}})],1),a("div",{staticClass:"table"},[a("el-table",{staticClass:"pTable",attrs:{data:e.detailTableData,"row-key":"id"}},[a("el-table-column",{attrs:{label:"操作",align:"center"}},[[e._v(" 编辑 ")]],2),a("el-table-column",{attrs:{label:"产品名称",align:"center",prop:"name"}}),a("el-table-column",{attrs:{label:"规格",align:"center",prop:"specification"}}),a("el-table-column",{attrs:{label:"单位",align:"center",prop:"unit"}}),a("el-table-column",{attrs:{label:"数量",align:"center",prop:"quantity"}}),a("el-table-column",{attrs:{label:"单价",align:"center",prop:"price"}}),a("el-table-column",{attrs:{label:"发票金额",align:"center",prop:"total"}}),a("el-table-column",{attrs:{label:"税率",align:"center",prop:"taxRate"}}),a("el-table-column",{attrs:{label:"税额",align:"center",prop:"tax"}}),a("el-table-column",{attrs:{label:"折扣金额",align:"center",prop:"deductionAmount"}}),a("el-table-column",{attrs:{label:"折扣税额",align:"center",prop:"deductionTax"}})],1)],1)]),a("el-tab-pane",{attrs:{label:"附件"}},[a("FeesButton",{staticClass:"m-bottom-2",attrs:{text:"上传附件",icon:"el-icon-upload2"},on:{buttonClick:function(t){e.uploadDialog=!e.uploadDialog}}}),a("el-table",{staticStyle:{width:"60%"},attrs:{data:e.tableData,border:""}},[a("el-table-column",{attrs:{prop:"date",label:"Actions",width:"180",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{staticClass:"text-color cursor",on:{click:function(a){return e.previewAtta(t)}}},[e._v("预览/下载")]),a("span",{staticClass:"c-red m-left-2 cursor",on:{click:function(a){return e.deleteAtta(t)}}},[e._v("删除")])]}}])}),a("el-table-column",{attrs:{prop:"type",label:"附件类型",align:"center"}}),a("el-table-column",{attrs:{prop:"description",label:"说明",align:"center"}}),a("el-table-column",{attrs:{prop:"uploadTime",label:"上传日期",align:"center"}}),a("el-table-column",{attrs:{prop:"uploadUserName",label:"上传人",align:"center"}})],1),a("el-dialog",{attrs:{visible:e.uploadDialog,title:"上传附件"},on:{"update:visible":function(t){e.uploadDialog=t}}},[a("div",{staticClass:"d-flex a-center m-bottom-2"},[a("div",{staticStyle:{width:"100px","text-align":"right"}},[e._v("附件类型:")]),a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.uploadOption.type,callback:function(t){e.$set(e.uploadOption,"type",t)},expression:"uploadOption.type"}},e._l(e.attOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("div",{staticClass:"d-flex a-center m-bottom-2"},[a("div",{staticStyle:{width:"100px","text-align":"right"}},[e._v("附件说明:")]),a("el-input",{attrs:{type:"textarea"},model:{value:e.uploadOption.description,callback:function(t){e.$set(e.uploadOption,"description",t)},expression:"uploadOption.description"}})],1),a("Upload",{attrs:{title:"导入",multiple:"",accept:""},on:{change:e.uploadAvater}}),a("el-progress",{attrs:{percentage:e.rate}})],1)],1)],1),a("el-dialog",{attrs:{visible:e.isShowCreateDialog,title:"新建",width:"30%"},on:{"update:visible":function(t){e.isShowCreateDialog=t}}},[a("el-form",{ref:"payLine",staticClass:"payLine",attrs:{"label-width":"100px",model:e.formData}},[a("el-form-item",{attrs:{label:"产品名称",required:"",prop:"name"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),a("el-form-item",{attrs:{label:"规格",prop:"specification"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.specification,callback:function(t){e.$set(e.formData,"specification",t)},expression:"formData.specification"}})],1),a("el-form-item",{attrs:{label:"单位",prop:"unit"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.unit,callback:function(t){e.$set(e.formData,"unit",t)},expression:"formData.unit"}})],1),a("el-form-item",{attrs:{label:"数量",required:"",prop:"quantity"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.quantity,callback:function(t){e.$set(e.formData,"quantity",t)},expression:"formData.quantity"}})],1),a("el-form-item",{attrs:{label:"单价",required:"",prop:"price"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.price,callback:function(t){e.$set(e.formData,"price",t)},expression:"formData.price"}})],1),a("el-form-item",{attrs:{label:"发票金额",required:"",prop:"total"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.total,callback:function(t){e.$set(e.formData,"total",t)},expression:"formData.total"}})],1),a("el-form-item",{attrs:{label:"税额",required:"",prop:"tax"}},[a("el-input",{staticStyle:{width:"100%"},model:{value:e.formData.tax,callback:function(t){e.$set(e.formData,"tax",t)},expression:"formData.tax"}})],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.isShowCreateDialog=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.confirmCreate}},[e._v("确定")])],1)],1)],1)}),[],!1,null,"4d442e02",null);t.default=d.exports}}]);
|