chunk-adae1ee2.0cb5a1ba.js 54.5 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-adae1ee2"],{"0954":function(t,e,a){},1255:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{staticClass:"NCC-dialog NCC-dialog_center",attrs:{title:"修改使用记录","close-on-click-modal":!1,visible:t.visible,"lock-scroll":"",width:"900px"},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{ref:"elForm",attrs:{model:t.dataForm,size:"small","label-width":"120px","label-position":"right",rules:t.rules}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请编号"}},[a("span",[t._v(t._s(t.applicationInfo.id||"无"))])])],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请人"}},[a("span",[t._v(t._s(t.applicationInfo.applicationUserName||"无"))])])],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请门店"}},[a("span",[t._v(t._s(t.applicationInfo.applicationStoreName||"无"))])])],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"审批状态"}},[a("el-tag",{attrs:{type:t.getStatusType(t.applicationInfo.approvalStatus),size:"small"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.applicationInfo.approvalStatus||"无")+"\n\t\t\t\t\t")])],1)],1)],1),a("el-divider"),a("div",{staticClass:"usage-items-container"},t._l(t.dataForm.usageItems,(function(e,n){return a("div",{key:n,staticClass:"usage-item-row"},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品",prop:"usageItems."+n+".productId",rules:t.rules.productId}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择产品",clearable:"",filterable:""},on:{change:function(a){return t.onProductChange(e,n)}},model:{value:e.productId,callback:function(a){t.$set(e,"productId",a)},expression:"item.productId"}},t._l(t.productOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.productName,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"门店",prop:"usageItems."+n+".storeId",rules:t.rules.storeId}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择门店",clearable:"",filterable:""},model:{value:e.storeId,callback:function(a){t.$set(e,"storeId",a)},expression:"item.storeId"}},t._l(t.storeOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.dm,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用数量",prop:"usageItems."+n+".usageQuantity",rules:t.rules.usageQuantity}},[a("el-input-number",{style:{width:"100%"},attrs:{placeholder:"数量",min:1,precision:0},model:{value:e.usageQuantity,callback:function(a){t.$set(e,"usageQuantity",a)},expression:"item.usageQuantity"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用时间",prop:"usageItems."+n+".usageTime",rules:t.rules.usageTime}},[a("el-date-picker",{style:{width:"100%"},attrs:{type:"datetime",placeholder:"使用时间","value-format":"yyyy-MM-dd HH:mm:ss",format:"yyyy-MM-dd HH:mm:ss"},model:{value:e.usageTime,callback:function(a){t.$set(e,"usageTime",a)},expression:"item.usageTime"}})],1)],1),t.dataForm.usageItems.length>1?a("el-col",{attrs:{span:24}},[a("div",{staticClass:"item-actions"},[a("el-button",{staticClass:"delete-btn",attrs:{type:"text",icon:"el-icon-delete"},on:{click:function(e){return t.removeItem(n)}}},[t._v("删除")])],1)]):t._e()],1),n<t.dataForm.usageItems.length-1?a("el-divider"):t._e()],1)})),0),a("div",{staticClass:"add-item-btn"},[a("el-button",{attrs:{type:"text",icon:"el-icon-plus"},on:{click:function(e){return t.addItem()}}},[t._v("添加一条记录")])],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary",loading:t.btnLoading},on:{click:function(e){return t.dataFormSubmit()}}},[t._v("确 定")])],1)],1)},i=[],r=(a("a481"),a("6762"),a("2fdb"),a("ac6a"),a("f576"),a("b775")),o=a("9d50"),s={data:function(){return{visible:!1,btnLoading:!1,applicationId:"",applicationInfo:{id:"",applicationUserName:"",applicationStoreName:"",approvalStatus:""},dataForm:{usageItems:[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}]},productOptions:[],storeOptions:[],rules:{productId:[{required:!0,message:"请选择产品",trigger:"change"}],storeId:[{required:!0,message:"请选择门店",trigger:"change"}],usageQuantity:[{required:!0,message:"请输入使用数量",trigger:"blur"},{type:"number",min:1,message:"使用数量必须大于0",trigger:"blur"}],usageTime:[{required:!0,message:"请选择使用时间",trigger:"change"}]}}},methods:{init:function(t){this.visible=!0,this.applicationId=t.id||"",this.applicationInfo={id:t.id||"",applicationUserName:t.applicationUserName||"",applicationStoreName:t.applicationStoreName||"",approvalStatus:t.approvalStatus||""},this.dataForm={usageItems:[]},this.initProductOptions(),this.initStoreOptions(),this.loadUsageRecords(t.usageBatchId)},loadUsageRecords:function(t){var e=this;t?Object(o["f"])(t).then((function(t){200==t.code&&t.data&&t.data.UsageRecords?(e.dataForm.usageItems=t.data.UsageRecords.map((function(t){var e="";if(t.usageTime){var a=new Date(t.usageTime);if(!isNaN(a.getTime())){var n=a.getFullYear(),i=String(a.getMonth()+1).padStart(2,"0"),r=String(a.getDate()).padStart(2,"0"),o=String(a.getHours()).padStart(2,"0"),s=String(a.getMinutes()).padStart(2,"0"),l=String(a.getSeconds()).padStart(2,"0");e="".concat(n,"-").concat(i,"-").concat(r," ").concat(o,":").concat(s,":").concat(l)}}return{productId:t.productId||"",storeId:t.storeId||"",usageTime:e,usageQuantity:t.usageQuantity||1,relatedConsumeId:t.relatedConsumeId||""}})),0===e.dataForm.usageItems.length&&(e.dataForm.usageItems=[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}])):(e.$message({type:"error",message:t.msg||"加载使用记录失败"}),e.dataForm.usageItems=[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}])})).catch((function(){e.$message({type:"error",message:"加载使用记录失败,请稍后重试"}),e.dataForm.usageItems=[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}]})):this.$message({type:"warning",message:"批次ID不存在,无法加载使用记录"})},initProductOptions:function(){var t=this;Object(r["a"])({url:"/api/Extend/LqProduct/GetList",method:"GET",data:{currentPage:1,pageSize:1e3,onShelfStatus:1}}).then((function(e){200==e.code&&e.data&&e.data.list&&(t.productOptions=e.data.list.filter((function(t){return 1===t.onShelfStatus})))})).catch((function(){t.productOptions=[]}))},initStoreOptions:function(){var t=this;Object(r["a"])({url:"/api/Extend/LqMdxx",method:"GET",data:{currentPage:1,pageSize:1e3}}).then((function(e){e.data&&e.data.list&&(t.storeOptions=e.data.list)})).catch((function(){t.storeOptions=[]}))},onProductChange:function(t,e){},addItem:function(){this.dataForm.usageItems.push({productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""})},removeItem:function(t){this.dataForm.usageItems.length>1?this.dataForm.usageItems.splice(t,1):this.$message({type:"warning",message:"至少保留一条记录"})},dataFormSubmit:function(){var t=this,e=!0;if(this.dataForm.usageItems.forEach((function(a,n){a.productId||(t.$message({type:"error",message:"第".concat(n+1,"条记录:请选择产品")}),e=!1),a.storeId||(t.$message({type:"error",message:"第".concat(n+1,"条记录:请选择门店")}),e=!1),(!a.usageQuantity||a.usageQuantity<=0)&&(t.$message({type:"error",message:"第".concat(n+1,"条记录:请输入使用数量(必须大于0)")}),e=!1),a.usageTime||(t.$message({type:"error",message:"第".concat(n+1,"条记录:请选择使用时间")}),e=!1)})),!e)return!1;if(!this.applicationId)return this.$message({type:"error",message:"申请ID不存在"}),!1;this.btnLoading=!0;var a=this.dataForm.usageItems.map((function(t){var e=t.usageTime;if(e&&!e.includes("T")){var a=e.replace(" ","T"),n=new Date(a);isNaN(n.getTime())||(e=n.toISOString())}return{productId:t.productId,storeId:t.storeId,usageTime:e,usageQuantity:t.usageQuantity,relatedConsumeId:t.relatedConsumeId||""}}));Object(r["a"])({url:"/api/Extend/LqInventoryUsage/UpdateApplicationUsageRecords",method:"PUT",data:{applicationId:this.applicationId,usageItems:a}}).then((function(e){t.btnLoading=!1,t.$message({type:"success",message:e.msg||"修改成功",onClose:function(){t.visible=!1,t.$emit("refresh")}})})).catch((function(){t.btnLoading=!1}))},getStatusType:function(t){var e={"待审批":"info","审批中":"warning","已通过":"success","未通过":"danger","已退回":"info"};return e[t]||"info"}}},l=s,c=(a("13a6"),a("2877")),d=Object(c["a"])(l,n,i,!1,null,"ae1a7376",null);e["default"]=d.exports},"13a6":function(t,e,a){"use strict";a("8bc4")},"23c4":function(t,e,a){"use strict";a("0954")},"3a90":function(t,e,a){"use strict";a("fbd4")},6042:function(t,e,a){"use strict";a("aab4")},"6aee":function(t,e,a){"use strict";a("94a6")},"7d0e":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{staticClass:"NCC-dialog NCC-dialog_center",attrs:{title:"批次详情","close-on-click-modal":!1,visible:t.visible,"lock-scroll":"",width:"1000px"},on:{"update:visible":function(e){t.visible=e}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-card",{staticClass:"box-card",attrs:{shadow:"never"}},[a("div",{staticClass:"card-header",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("批次基本信息")])]),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("批次ID:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.BatchId||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("创建时间:")]),a("span",{staticClass:"value"},[t._v(t._s(t.formatDateTime(t.batchInfo.CreateTime)))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("创建人:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.CreateUserName||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("总记录数:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.TotalCount||0))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("有效记录数:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.EffectiveCount||0))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("无效记录数:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.IneffectiveCount||0))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("总使用数量:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.TotalUsageQuantity||0))])])])],1)],1),t.batchInfo.ApplicationInfo?a("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"20px"},attrs:{shadow:"never"}},[a("div",{staticClass:"card-header",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("申请记录信息")])]),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("申请编号:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.ApplicationInfo.Id||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("申请人:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.ApplicationInfo.ApplicationUserName||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("申请门店:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.ApplicationInfo.ApplicationStoreName||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("申请时间:")]),a("span",{staticClass:"value"},[t._v(t._s(t.formatDateTime(t.batchInfo.ApplicationInfo.ApplicationTime)))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("审批状态:")]),a("el-tag",{attrs:{type:t.getStatusType(t.batchInfo.ApplicationInfo.ApprovalStatus),size:"small"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.batchInfo.ApplicationInfo.ApprovalStatus||"无")+"\n\t\t\t\t\t\t")])],1)]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("是否已领取:")]),a("el-tag",{attrs:{type:1===t.batchInfo.ApplicationInfo.IsReceived?"success":"info",size:"small"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(1===t.batchInfo.ApplicationInfo.IsReceived?"已领取":"未领取")+"\n\t\t\t\t\t\t")])],1)]),t.batchInfo.ApplicationInfo.ReceiveTime?a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("领取时间:")]),a("span",{staticClass:"value"},[t._v(t._s(t.formatDateTime(t.batchInfo.ApplicationInfo.ReceiveTime)))])])]):t._e(),t.batchInfo.ApplicationInfo.ReceiveUser?a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("领取人:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.ApplicationInfo.ReceiveUserName||"无"))])])]):t._e(),t.batchInfo.ApplicationInfo.Remarks?a("el-col",{attrs:{span:24}},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"label"},[t._v("备注:")]),a("span",{staticClass:"value"},[t._v(t._s(t.batchInfo.ApplicationInfo.Remarks||"无"))])])]):t._e()],1)],1):t._e(),a("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"20px"},attrs:{shadow:"never"}},[a("div",{staticClass:"card-header",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("使用记录列表")])]),a("div",{staticClass:"filter-container",staticStyle:{"margin-bottom":"15px"}},[a("el-select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择仓库",clearable:""},on:{change:t.handleFilterStoreChange},model:{value:t.filterStore,callback:function(e){t.filterStore=e},expression:"filterStore"}},t._l(t.storeList,(function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})})),1),a("el-button",{staticClass:"print-btn",staticStyle:{"margin-left":"10px"},attrs:{type:"text",icon:"el-icon-printer"},on:{click:function(e){return t.handlePrint()}}},[t._v("\n\t\t\t\t\t打印\n\t\t\t\t")]),a("div",{staticClass:"total-amount"},[a("span",{staticClass:"total-label"},[t._v("金额合计:")]),a("span",{staticClass:"total-value"},[t._v("¥"+t._s(t.formatMoney(t.totalAmount)))])])],1),a("NCC-table",{attrs:{data:t.filteredUsageRecords,"header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{label:"产品名称",align:"center",prop:"productName"}}),a("el-table-column",{attrs:{label:"单价",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v("¥"+t._s(t.formatMoney(e.row.unitPrice)))])]}}])}),a("el-table-column",{attrs:{label:"门店",align:"center",prop:"storeName"}}),a("el-table-column",{attrs:{label:"仓库",align:"center",prop:"productWarehouse"}}),a("el-table-column",{attrs:{label:"使用时间",align:"center",prop:"usageTime",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(t.formatDateTime(e.row.usageTime)))])]}}])}),a("el-table-column",{attrs:{label:"使用数量",align:"center",prop:"usageQuantity"}}),a("el-table-column",{attrs:{label:"合计金额",align:"center",prop:"totalAmount"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticClass:"amount-text"},[t._v("¥"+t._s(t.formatMoney(e.row.totalAmount)))])]}}])}),a("el-table-column",{attrs:{label:"是否有效",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:1===e.row.isEffective?"success":"info",size:"small"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(1===e.row.isEffective?"有效":"无效")+"\n\t\t\t\t\t\t")])]}}])})],1)],1)],1)])},i=[],r=(a("f576"),a("1c4c"),a("ac6a"),a("5df3"),a("4f7f"),a("c5f6"),a("9d50")),o={data:function(){return{storeList:[],filterStore:"",visible:!1,loading:!1,batchInfo:{BatchId:"",CreateTime:null,CreateUser:"",CreateUserName:"",TotalCount:0,EffectiveCount:0,IneffectiveCount:0,TotalUsageQuantity:0,TotalUsageAmount:0,UsageRecords:[],ApplicationInfo:null}}},computed:{filteredUsageRecords:function(){var t=this;return this.filterStore?(this.batchInfo.UsageRecords||[]).filter((function(e){return e.productWarehouse===t.filterStore})):this.batchInfo.UsageRecords||[]},totalAmount:function(){var t=this.filteredUsageRecords||[];return t.reduce((function(t,e){var a=Number(e.totalAmount)||0;return t+a}),0)}},methods:{handleFilterStoreChange:function(t){console.log(t)},init:function(t){var e=this;this.visible=!0,this.loading=!0,this.filterStore="",this.batchInfo={BatchId:"",CreateTime:null,CreateUser:"",CreateUserName:"",TotalCount:0,EffectiveCount:0,IneffectiveCount:0,TotalUsageQuantity:0,TotalUsageAmount:0,UsageRecords:[],ApplicationInfo:null},Object(r["f"])(t).then((function(t){e.loading=!1,200==t.code&&t.data?(e.batchInfo=t.data,e.generateStoreList()):e.$message({type:"error",message:t.msg||"查询失败"})})).catch((function(){e.loading=!1}))},generateStoreList:function(){var t=this.batchInfo.UsageRecords||[],e=new Set;t.forEach((function(t){t.productWarehouse&&e.add(t.productWarehouse)})),this.storeList=Array.from(e)},resetFilter:function(){this.filterStore=""},getStatusType:function(t){var e={"待审批":"info","审批中":"warning","已通过":"success","未通过":"danger","已退回":"info"};return e[t]||"info"},formatDateTime:function(t){if(!t)return"无";var e=new Date(t),a=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(i," ").concat(r,":").concat(o,":").concat(s)},formatMoney:function(t){return t||0===t?Number(t).toFixed(2):"0.00"},handlePrint:function(){var t=this.buildPrintContent(),e=window.open("_blank");e?(e.document.write(t),e.document.close(),setTimeout((function(){e.print()}),300)):this.$message.error("无法打开打印窗口,请检查浏览器弹窗设置")},buildPrintContent:function(){var t=this,e=this.batchInfo;console.log(e);var a=function(t){if(!t)return"无";try{var e=new Date(t);if(isNaN(e.getTime()))return"无";var a=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(i," ").concat(r,":").concat(o,":").concat(s)}catch(l){return"无"}},n=e.UsageRecords?e.UsageRecords.filter((function(t){return 1===t.isEffective})):[];if(this.filterStore){var i=n;n=i.filter((function(e){return e.productWarehouse==t.filterStore}))}console.log(n),console.log(e.ApplicationInfo.ApplicationStoreName);var r=n.length>0&&n[0].storeName||"无",o="";return n.length>0?n.forEach((function(t,e){o+='\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td style="text-align: center;">'.concat(e+1,"</td>\n\t\t\t\t\t\t\t<td>").concat(t.productName||"无",'</td>\n\t\t\t\t\t\t\t<td style="text-align: center;">').concat(t.usageQuantity||0,"</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t")})):o='<tr><td colspan="3" style="text-align: center;">暂无有效使用记录</td></tr>','\n\t\t\t\t<!DOCTYPE html>\n\t\t\t\t<html>\n\t\t\t\t<head>\n\t\t\t\t\t<meta charset="UTF-8">\n\t\t\t\t\t<title>产品使用批次详情</title>\n\t\t\t\t\t<style>\n\t\t\t\t\t\t* {\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbody {\n\t\t\t\t\t\t\tfont-family: "Microsoft YaHei", Arial, sans-serif;\n\t\t\t\t\t\t\tfont-size: 13px;\n\t\t\t\t\t\t\tpadding: 15px;\n\t\t\t\t\t\t\tcolor: #333;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-header {\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\tmargin-bottom: 15px;\n\t\t\t\t\t\t\tborder-bottom: 2px solid #333;\n\t\t\t\t\t\t\tpadding-bottom: 10px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-header h1 {\n\t\t\t\t\t\t\tfont-size: 22px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info {\n\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info table {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info table td {\n\t\t\t\t\t\t\tpadding: 6px 10px;\n\t\t\t\t\t\t\tborder: 1px solid #ddd;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info table td:first-child {\n\t\t\t\t\t\t\tbackground-color: #f5f5f5;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t\twidth: 200px;\n\t\t\t\t\t\t\ttext-align: right;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table thead {\n\t\t\t\t\t\t\tdisplay: table-header-group;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table tbody {\n\t\t\t\t\t\t\tdisplay: table-row-group;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table th,\n\t\t\t\t\t\t.print-table td {\n\t\t\t\t\t\t\tborder: 1px solid #ddd;\n\t\t\t\t\t\t\tpadding: 5px 6px;\n\t\t\t\t\t\t\ttext-align: left;\n\t\t\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table th {\n\t\t\t\t\t\t\tbackground-color: #f5f5f5;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table tbody tr {\n\t\t\t\t\t\t\tpage-break-inside: avoid;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-footer {\n\t\t\t\t\t\t\tmargin-top: 15px;\n\t\t\t\t\t\t\tpadding-top: 10px;\n\t\t\t\t\t\t\tborder-top: 1px solid #ddd;\n\t\t\t\t\t\t\ttext-align: right;\n\t\t\t\t\t\t\tfont-size: 11px;\n\t\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t@media print {\n\t\t\t\t\t\t\tbody {\n\t\t\t\t\t\t\t\tpadding: 8px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-header {\n\t\t\t\t\t\t\t\tpage-break-after: avoid;\n\t\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t\t\tpadding-bottom: 8px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-info {\n\t\t\t\t\t\t\t\tpage-break-after: avoid;\n\t\t\t\t\t\t\t\tmargin-bottom: 10px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-table {\n\t\t\t\t\t\t\t\tpage-break-inside: auto;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-table thead {\n\t\t\t\t\t\t\t\tdisplay: table-header-group;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-table tbody tr {\n\t\t\t\t\t\t\t\tpage-break-inside: avoid;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t</style>\n\t\t\t\t</head>\n\t\t\t\t<body>\n\t\t\t\t\t<div class="print-header">\n\t\t\t\t\t\t<h1>产品使用批次详情</h1>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class="print-info">\n\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>门店名称:</td>\n\t\t\t\t\t\t\t\t<td>'.concat(r,'</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class="print-info">\n\t\t\t\t\t\t<h3 style="margin-bottom: 8px; font-size: 14px;">使用记录明细</h3>\n\t\t\t\t\t\t<table class="print-table">\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th style="width: 50px;">序号</th>\n\t\t\t\t\t\t\t\t\t<th>产品名称</th>\n\t\t\t\t\t\t\t\t\t<th style="width: 100px;">数量</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t').concat(o,'\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class="print-footer">\n\t\t\t\t\t\t<p>打印时间:').concat(a((new Date).getTime()),"</p>\n\t\t\t\t\t</div>\n\t\t\t\t</body>\n\t\t\t\t</html>\n\t\t\t")}}},s=o,l=(a("3a90"),a("2877")),c=Object(l["a"])(s,n,i,!1,null,"aee7b498",null);e["default"]=c.exports},"8b14":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{staticClass:"NCC-dialog NCC-dialog_center",attrs:{title:"添加使用记录","close-on-click-modal":!1,visible:t.visible,"lock-scroll":"",width:"900px"},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{ref:"elForm",attrs:{model:t.dataForm,size:"small","label-width":"120px","label-position":"right",rules:t.rules}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"审批人",prop:"approverId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择审批人(财务老师或库管)",clearable:"",filterable:""},on:{change:t.onApproverChange},model:{value:t.dataForm.approverId,callback:function(e){t.$set(t.dataForm,"approverId",e)},expression:"dataForm.approverId"}},t._l(t.approverOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请门店",prop:"applicationStoreId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择申请门店",clearable:"",filterable:""},model:{value:t.dataForm.applicationStoreId,callback:function(e){t.$set(t.dataForm,"applicationStoreId",e)},expression:"dataForm.applicationStoreId"}},t._l(t.storeOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.dm,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"备注",prop:"remarks"}},[a("el-input",{style:{width:"100%"},attrs:{type:"textarea",rows:2,placeholder:"请输入备注(可选)",maxlength:"500","show-word-limit":""},model:{value:t.dataForm.remarks,callback:function(e){t.$set(t.dataForm,"remarks",e)},expression:"dataForm.remarks"}})],1)],1)],1),a("el-divider"),a("div",{staticClass:"usage-items-container"},t._l(t.dataForm.usageItems,(function(e,n){return a("div",{key:n,staticClass:"usage-item-row"},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品",prop:"usageItems."+n+".productId",rules:t.rules.productId}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择产品",clearable:"",filterable:""},on:{change:function(a){return t.onProductChange(e,n)}},model:{value:e.productId,callback:function(a){t.$set(e,"productId",a)},expression:"item.productId"}},t._l(t.productOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.productName,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"门店",prop:"usageItems."+n+".storeId",rules:t.rules.storeId}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择门店",clearable:"",filterable:""},model:{value:e.storeId,callback:function(a){t.$set(e,"storeId",a)},expression:"item.storeId"}},t._l(t.storeOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.dm,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用数量",prop:"usageItems."+n+".usageQuantity",rules:t.rules.usageQuantity}},[a("el-input-number",{style:{width:"100%"},attrs:{placeholder:"数量",min:1,precision:0},model:{value:e.usageQuantity,callback:function(a){t.$set(e,"usageQuantity",a)},expression:"item.usageQuantity"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用时间",prop:"usageItems."+n+".usageTime",rules:t.rules.usageTime}},[a("el-date-picker",{style:{width:"100%"},attrs:{type:"datetime",placeholder:"使用时间","value-format":"yyyy-MM-dd HH:mm:ss",format:"yyyy-MM-dd HH:mm:ss"},model:{value:e.usageTime,callback:function(a){t.$set(e,"usageTime",a)},expression:"item.usageTime"}})],1)],1),t.dataForm.usageItems.length>1?a("el-col",{attrs:{span:24}},[a("div",{staticClass:"item-actions"},[a("el-button",{staticClass:"delete-btn",attrs:{type:"text",icon:"el-icon-delete"},on:{click:function(e){return t.removeItem(n)}}},[t._v("删除")])],1)]):t._e()],1),n<t.dataForm.usageItems.length-1?a("el-divider"):t._e()],1)})),0),a("div",{staticClass:"add-item-btn"},[a("el-button",{attrs:{type:"text",icon:"el-icon-plus"},on:{click:function(e){return t.addItem()}}},[t._v("添加一条记录")])],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary",loading:t.btnLoading},on:{click:function(e){return t.dataFormSubmit()}}},[t._v("确 定")])],1)],1)},i=[],r=(a("6762"),a("2fdb"),a("7f7f"),a("768b")),o=(a("ac6a"),a("5df3"),a("b775")),s={data:function(){return{visible:!1,btnLoading:!1,dataForm:{approverId:"",applicationStoreId:"",remarks:"",usageItems:[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}]},productOptions:[],storeOptions:[],approverOptions:[],rules:{approverId:[{required:!0,message:"请选择审批人",trigger:"change"}],applicationStoreId:[{required:!0,message:"请选择申请门店",trigger:"change"}],productId:[{required:!0,message:"请选择产品",trigger:"change"}],storeId:[{required:!0,message:"请选择门店",trigger:"change"}],usageQuantity:[{required:!0,message:"请输入使用数量",trigger:"blur"}],usageTime:[{required:!0,message:"请选择使用时间",trigger:"change"}]}}},methods:{init:function(){this.visible=!0,this.dataForm={approverId:"",applicationStoreId:"",remarks:"",usageItems:[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}]},this.initProductOptions(),this.initStoreOptions(),this.initApproverOptions()},initProductOptions:function(){var t=this;Object(o["a"])({url:"/api/Extend/LqProduct/GetList",method:"GET",data:{currentPage:1,pageSize:1e3,onShelfStatus:1}}).then((function(e){200==e.code&&e.data&&e.data.list&&(t.productOptions=e.data.list.filter((function(t){return 1===t.onShelfStatus})))})).catch((function(){t.productOptions=[]}))},initStoreOptions:function(){var t=this;Object(o["a"])({url:"/api/Extend/LqMdxx",method:"GET",data:{currentPage:1,pageSize:1e3}}).then((function(e){e.data&&e.data.list&&(t.storeOptions=e.data.list)})).catch((function(){t.storeOptions=[]}))},initApproverOptions:function(){var t=this;Promise.all([Object(o["a"])({url:"/api/Extend/user",method:"GET",data:{page:1,pageSize:1e3,gw:"主管"}})]).then((function(e){var a=Object(r["a"])(e,2),n=a[0];a[1];t.approverOptions=[],200==n.code&&n.data&&n.data.list&&n.data.list.forEach((function(e){t.approverOptions.push({id:e.id,label:"".concat(e.realName||e.name||e.userName,"(主管)")})}))})).catch((function(){t.approverOptions=[]}))},onApproverChange:function(){},onProductChange:function(t,e){},addItem:function(){this.dataForm.usageItems.push({productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""})},removeItem:function(t){this.dataForm.usageItems.length>1?this.dataForm.usageItems.splice(t,1):this.$message({type:"warning",message:"至少保留一条记录"})},dataFormSubmit:function(){var t=this;if(!this.dataForm.approverId)return this.$message({type:"error",message:"请选择审批人"}),!1;if(!this.dataForm.applicationStoreId)return this.$message({type:"error",message:"请选择申请门店"}),!1;var e=!0;if(this.dataForm.usageItems.forEach((function(a,n){a.productId||(t.$message({type:"error",message:"第".concat(n+1,"条记录:请选择产品")}),e=!1),a.storeId||(t.$message({type:"error",message:"第".concat(n+1,"条记录:请选择门店")}),e=!1),(!a.usageQuantity||a.usageQuantity<=0)&&(t.$message({type:"error",message:"第".concat(n+1,"条记录:请输入使用数量")}),e=!1),a.usageTime||(t.$message({type:"error",message:"第".concat(n+1,"条记录:请选择使用时间")}),e=!1)})),!e)return!1;this.btnLoading=!0;var a=this.dataForm.usageItems.map((function(t){var e=t.usageTime;if(e&&!e.includes("T")){var a=new Date(e);e=a.toISOString()}return{productId:t.productId,storeId:t.storeId,usageTime:e,usageQuantity:t.usageQuantity,relatedConsumeId:t.relatedConsumeId||""}}));Object(o["a"])({url:"/api/Extend/LqInventoryUsage/BatchCreate",method:"POST",data:{approverId:this.dataForm.approverId,applicationStoreId:this.dataForm.applicationStoreId,remarks:this.dataForm.remarks||"",usageItems:a}}).then((function(e){t.btnLoading=!1,t.$message({type:"success",message:e.msg||"添加成功",onClose:function(){t.visible=!1,t.$emit("refresh")}})})).catch((function(){t.btnLoading=!1}))}}},l=s,c=(a("23c4"),a("2877")),d=Object(c["a"])(l,n,i,!1,null,"9bf686ae",null);e["default"]=d.exports},"8bc4":function(t,e,a){},"94a6":function(t,e,a){},"9d50":function(t,e,a){"use strict";a.d(e,"c",(function(){return i})),a.d(e,"n",(function(){return r})),a.d(e,"h",(function(){return o})),a.d(e,"g",(function(){return s})),a.d(e,"k",(function(){return l})),a.d(e,"e",(function(){return c})),a.d(e,"d",(function(){return d})),a.d(e,"b",(function(){return u})),a.d(e,"i",(function(){return p})),a.d(e,"a",(function(){return m})),a.d(e,"m",(function(){return g})),a.d(e,"f",(function(){return f})),a.d(e,"j",(function(){return b})),a.d(e,"o",(function(){return v})),a.d(e,"l",(function(){return h}));a("6b54");var n=a("b775");function i(t){return Object(n["a"])({url:"/api/Extend/LqInventory/Create",method:"post",data:t})}function r(t){return Object(n["a"])({url:"/api/Extend/LqInventory/Update",method:"put",data:t})}function o(t){return Object(n["a"])({url:"/api/Extend/LqInventory/GetList",method:"get",data:t})}function s(t){return Object(n["a"])({url:"/api/Extend/LqInventory/GetInfo",method:"get",data:{id:t}})}function l(){return Object(n["a"])({url:"/api/Extend/LqInventory/GetWarehouseOptions",method:"get"})}function c(t){return Object(n["a"])({url:"/api/Extend/LqInventory/ExportStockInDetail",method:"get",data:t})}function d(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/Create",method:"post",data:t})}function u(t,e){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/Cancel?id="+t+"&remarks="+e,method:"put"})}function p(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/GetList",method:"get",data:t})}function m(t,e,a){var i=new URLSearchParams;i.append("result",e),a&&i.append("opinion",a);var r=i.toString();return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/Approve/".concat(t).concat(r?"?"+r:""),method:"post"})}function g(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/MarkReceived/".concat(t),method:"put"})}function f(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/GetBatchInfo",method:"get",data:{batchId:t}})}function b(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/GetStoreReceiveStatistics",method:"post",data:t})}function v(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/UpdateStoreReceiveTime",method:"put",data:t})}function h(t){return Object(n["a"])({url:"/api/Extend/LqInventoryUsage/GetWarehousePendingDelivery",method:"post",data:t})}},aab4:function(t,e,a){},c492:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"NCC-common-layout"},[a("div",{staticClass:"NCC-common-layout-center"},[a("el-row",{staticClass:"NCC-common-search-box",attrs:{gutter:16}},[a("el-form",{nativeOn:{submit:function(t){t.preventDefault()}}},[a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"申请门店"}},[a("el-select",{attrs:{placeholder:"请选择申请门店",clearable:"",filterable:""},model:{value:t.query.applicationStoreId,callback:function(e){t.$set(t.query,"applicationStoreId",e)},expression:"query.applicationStoreId"}},t._l(t.storeOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.dm,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"审批状态"}},[a("el-select",{attrs:{placeholder:"请选择审批状态",clearable:""},model:{value:t.query.approvalStatus,callback:function(e){t.$set(t.query,"approvalStatus",e)},expression:"query.approvalStatus"}},[a("el-option",{attrs:{label:"待审批",value:"待审批"}}),a("el-option",{attrs:{label:"审批中",value:"审批中"}}),a("el-option",{attrs:{label:"已通过",value:"已通过"}}),a("el-option",{attrs:{label:"未通过",value:"未通过"}}),a("el-option",{attrs:{label:"已退回",value:"已退回"}})],1)],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"是否已领取"}},[a("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.query.isReceived,callback:function(e){t.$set(t.query,"isReceived",e)},expression:"query.isReceived"}},[a("el-option",{attrs:{label:"未领取",value:0}}),a("el-option",{attrs:{label:"已领取",value:1}})],1)],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:function(e){return t.search()}}},[t._v("查询")]),a("el-button",{attrs:{icon:"el-icon-refresh-right"},on:{click:function(e){return t.reset()}}},[t._v("重置")])],1)],1)],1)],1),a("div",{staticClass:"NCC-common-layout-main NCC-flex-main"},[a("div",{staticClass:"NCC-common-head"},[a("div",[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:function(e){return t.addUsage()}}},[t._v("添加使用记录")])],1),a("div",{staticClass:"NCC-common-head-right"},[a("el-tooltip",{attrs:{effect:"dark",content:"刷新",placement:"top"}},[a("el-link",{attrs:{icon:"icon-ym icon-ym-Refresh NCC-common-head-icon",underline:!1},on:{click:function(e){return t.initData()}}})],1),a("screenfull",{attrs:{isContainer:""}})],1)]),a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.list,"header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{label:"申请编号",align:"center",prop:"id",width:"180"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"id-info"},[a("i",{staticClass:"el-icon-postcard id-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.id||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"批次ID",align:"center",prop:"usageBatchId",width:"180"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.usageBatchId||"无"))])]}}])}),a("el-table-column",{attrs:{label:"申请人",align:"center",prop:"applicationUserName",width:"120"}}),a("el-table-column",{attrs:{label:"申请门店",align:"center",prop:"applicationStoreName",width:"150"}}),a("el-table-column",{attrs:{label:"申请时间",align:"center",prop:"applicationTime",width:"180"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(t.formatDateTime(e.row.applicationTime)))])]}}])}),a("el-table-column",{attrs:{label:"审批状态",align:"center",prop:"approvalStatus",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:t.getStatusType(e.row.approvalStatus),size:"small"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(e.row.approvalStatus||"无")+"\n\t\t\t\t\t\t")])]}}])}),a("el-table-column",{attrs:{label:"当前审批人",align:"center",prop:"currentApprovers",width:"200"},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.currentApprovers&&e.row.currentApprovers.length>0?a("div",{staticClass:"approver-list"},t._l(e.row.currentApprovers,(function(e,n){return a("div",{key:n,staticClass:"approver-item"},[a("el-tag",{attrs:{type:t.getApprovalResultType(e.approvalResult),size:"small"}},[t._v("\n\t\t\t\t\t\t\t\t\t"+t._s(e.approverName||"无")+" ("+t._s(e.approvalResult||"待审批")+")\n\t\t\t\t\t\t\t\t")])],1)})),0):a("span",[t._v("无")])]}}])}),a("el-table-column",{attrs:{label:"是否已领取",align:"center",prop:"isReceived",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:1===e.row.isReceived?"success":"info",size:"small"}},[t._v("\n\t\t\t\t\t\t\t"+t._s(1===e.row.isReceived?"已领取":"未领取")+"\n\t\t\t\t\t\t")])]}}])}),a("el-table-column",{attrs:{label:"领取时间",align:"center",prop:"receiveTime",width:"180"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(e.row.receiveTime?t.formatDateTime(e.row.receiveTime):"无"))])]}}])}),a("el-table-column",{attrs:{label:"备注",align:"center",prop:"remarks","min-width":"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(e.row.remarks||"无"))])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"400",align:"left",fixed:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"action-buttons"},[a("el-button",{staticClass:"view-btn",attrs:{type:"text",icon:"el-icon-view"},on:{click:function(a){return t.viewBatchDetail(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t查看批次详情\n\t\t\t\t\t\t\t")]),e.row.usageBatchId?a("el-button",{staticClass:"print-btn",attrs:{type:"text",icon:"el-icon-printer"},on:{click:function(a){return t.handlePrint(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t打印\n\t\t\t\t\t\t\t")]):t._e(),t.canApprove(e.row)?a("el-button",{staticClass:"approve-btn",attrs:{type:"text",icon:"el-icon-check"},on:{click:function(a){return t.approve(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t审批\n\t\t\t\t\t\t\t")]):t._e(),t.canEdit(e.row)?a("el-button",{staticClass:"edit-btn",attrs:{type:"text",icon:"el-icon-edit"},on:{click:function(a){return t.editUsage(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t修改\n\t\t\t\t\t\t\t")]):t._e(),"已通过"===e.row.approvalStatus&&0===e.row.isReceived?a("el-button",{staticClass:"receive-btn",attrs:{type:"text",icon:"el-icon-finished"},on:{click:function(a){return t.markReceived(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t标记已领取\n\t\t\t\t\t\t\t")]):t._e()],1)]}}])})],1),a("pagination",{attrs:{total:t.total,page:t.query.currentPage,limit:t.query.pageSize},on:{"update:page":function(e){return t.$set(t.query,"currentPage",e)},"update:limit":function(e){return t.$set(t.query,"pageSize",e)},pagination:t.initData}})],1)],1),t.approvalDialogVisible?a("ApprovalDialog",{ref:"ApprovalDialog",on:{refresh:t.initData}}):t._e(),t.batchDetailDialogVisible?a("BatchDetailDialog",{ref:"BatchDetailDialog"}):t._e(),t.usageMultiFormVisible?a("UsageMultiForm",{ref:"UsageMultiForm",on:{refresh:t.initData}}):t._e(),t.editUsageDialogVisible?a("EditUsageDialog",{ref:"EditUsageDialog",on:{refresh:t.initData}}):t._e()],1)},i=[],r=(a("c5f6"),a("f576"),a("456d"),a("ac6a"),a("db72")),o=a("b775"),s=a("9d50"),l=a("d166"),c=a("7d0e"),d=a("8b14"),u=a("1255"),p={components:{ApprovalDialog:l["default"],BatchDetailDialog:c["default"],UsageMultiForm:d["default"],EditUsageDialog:u["default"]},data:function(){return{loading:!1,list:[],total:0,query:{currentPage:1,pageSize:20,applicationStoreId:void 0,approvalStatus:void 0,isReceived:void 0},storeOptions:[],approvalDialogVisible:!1,batchDetailDialogVisible:!1,usageMultiFormVisible:!1,editUsageDialogVisible:!1}},created:function(){this.initStoreOptions(),this.initData()},methods:{initData:function(){var t=this;this.loading=!0;var e=Object(r["a"])({},this.query);Object.keys(e).forEach((function(t){void 0!==e[t]&&null!==e[t]&&""!==e[t]||delete e[t]})),Object(o["a"])({url:"/api/Extend/LqInventoryUsage/GetApplicationList",method:"GET",data:e}).then((function(e){200==e.code&&e.data?(t.list=e.data.list||[],t.total=e.data.pagination?e.data.pagination.total:0):(t.list=[],t.total=0),t.loading=!1})).catch((function(){t.loading=!1,t.list=[],t.total=0}))},initStoreOptions:function(){var t=this;Object(o["a"])({url:"/api/Extend/LqMdxx",method:"GET",data:{currentPage:1,pageSize:1e3}}).then((function(e){e.data&&e.data.list&&(t.storeOptions=e.data.list)})).catch((function(){t.storeOptions=[]}))},search:function(){this.query.currentPage=1,this.initData()},reset:function(){this.query={currentPage:1,pageSize:20,applicationStoreId:void 0,approvalStatus:void 0,isReceived:void 0},this.initData()},viewBatchDetail:function(t){var e=this;this.batchDetailDialogVisible=!0,this.$nextTick((function(){e.$refs.BatchDetailDialog.init(t.usageBatchId)}))},approve:function(t){var e=this;this.approvalDialogVisible=!0,this.$nextTick((function(){e.$refs.ApprovalDialog.init(t)}))},markReceived:function(t){var e=this;this.$confirm("确定要标记该申请为已领取吗?","提示",{type:"warning"}).then((function(){Object(s["m"])(t.id).then((function(t){e.$message({type:"success",message:t.msg||"标记成功",onClose:function(){e.initData()}})})).catch((function(){}))})).catch((function(){}))},addUsage:function(){var t=this;this.usageMultiFormVisible=!0,this.$nextTick((function(){t.$refs.UsageMultiForm.init()}))},editUsage:function(t){var e=this;this.editUsageDialogVisible=!0,this.$nextTick((function(){e.$refs.EditUsageDialog.init(t)}))},canEdit:function(t){if("审批中"!==t.approvalStatus)return!1;var e=this.$store.getters.userInfo;if(!e)return!1;var a=String(e.userId||e.id||"");if(!a)return!1;if(!t.currentApprovers||0===t.currentApprovers.length)return!1;var n=t.currentApprovers.some((function(t){var e=String(t.approverId||"");return e===a&&"待审批"===t.approvalResult}));return n},getStatusType:function(t){var e={"待审批":"info","审批中":"warning","已通过":"success","未通过":"danger","已退回":"info"};return e[t]||"info"},getApprovalResultType:function(t){var e={"待审批":"info","已通过":"success","未通过":"danger","已退回":"info"};return e[t]||"info"},canApprove:function(t){if("审批中"!==t.approvalStatus)return!1;var e=this.$store.getters.userInfo;if(!e)return!1;var a=String(e.userId||e.id||"");if(!a)return!1;if(!t.currentApprovers||0===t.currentApprovers.length)return!1;var n=t.currentApprovers.some((function(t){var e=String(t.approverId||"");return e===a&&"待审批"===t.approvalResult}));return n},formatDateTime:function(t){if(!t)return"无";var e=new Date(t),a=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(i," ").concat(r,":").concat(o,":").concat(s)},handlePrint:function(t){var e=this;t.usageBatchId?Object(o["a"])({url:"/api/Extend/LqInventoryUsage/GetBatchInfo?batchId=".concat(t.usageBatchId),method:"GET"}).then((function(t){if(200===t.code&&t.data){var a=e.buildPrintContent(t.data),n=window.open("_blank");if(!n)return void e.$message.error("无法打开打印窗口,请检查浏览器弹窗设置");n.document.write(a),n.document.close(),setTimeout((function(){n.print()}),300)}else e.$message.error(t.msg||"获取批次信息失败")})).catch((function(t){e.$message.error("获取批次信息失败,请稍后重试")})):this.$message.warning("无法打印,批次ID不存在")},buildPrintContent:function(t){var e=function(t){if(!t)return"无";try{var e=new Date(t);if(isNaN(e.getTime()))return"无";var a=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(i," ").concat(r,":").concat(o,":").concat(s)}catch(l){return"无"}},a=t.UsageRecords?t.UsageRecords.filter((function(t){return 1===t.isEffective})):[],n=a.length>0&&a[0].storeName||"无",i="";return a.length>0?a.forEach((function(t,e){i+='\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td style="text-align: center;">'.concat(e+1,"</td>\n\t\t\t\t\t\t\t<td>").concat(t.productName||"无",'</td>\n\t\t\t\t\t\t\t<td style="text-align: center;">').concat(t.usageQuantity||0,"</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t")})):i='<tr><td colspan="3" style="text-align: center;">暂无有效使用记录</td></tr>','\n\t\t\t\t<!DOCTYPE html>\n\t\t\t\t<html>\n\t\t\t\t<head>\n\t\t\t\t\t<meta charset="UTF-8">\n\t\t\t\t\t<title>产品使用批次详情</title>\n\t\t\t\t\t<style>\n\t\t\t\t\t\t* {\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbody {\n\t\t\t\t\t\t\tfont-family: "Microsoft YaHei", Arial, sans-serif;\n\t\t\t\t\t\t\tfont-size: 13px;\n\t\t\t\t\t\t\tpadding: 15px;\n\t\t\t\t\t\t\tcolor: #333;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-header {\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\tmargin-bottom: 15px;\n\t\t\t\t\t\t\tborder-bottom: 2px solid #333;\n\t\t\t\t\t\t\tpadding-bottom: 10px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-header h1 {\n\t\t\t\t\t\t\tfont-size: 22px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info {\n\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info table {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info table td {\n\t\t\t\t\t\t\tpadding: 6px 10px;\n\t\t\t\t\t\t\tborder: 1px solid #ddd;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-info table td:first-child {\n\t\t\t\t\t\t\tbackground-color: #f5f5f5;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t\twidth: 200px;\n\t\t\t\t\t\t\ttext-align: right;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table thead {\n\t\t\t\t\t\t\tdisplay: table-header-group;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table tbody {\n\t\t\t\t\t\t\tdisplay: table-row-group;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table th,\n\t\t\t\t\t\t.print-table td {\n\t\t\t\t\t\t\tborder: 1px solid #ddd;\n\t\t\t\t\t\t\tpadding: 5px 6px;\n\t\t\t\t\t\t\ttext-align: left;\n\t\t\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table th {\n\t\t\t\t\t\t\tbackground-color: #f5f5f5;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-table tbody tr {\n\t\t\t\t\t\t\tpage-break-inside: avoid;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.print-footer {\n\t\t\t\t\t\t\tmargin-top: 15px;\n\t\t\t\t\t\t\tpadding-top: 10px;\n\t\t\t\t\t\t\tborder-top: 1px solid #ddd;\n\t\t\t\t\t\t\ttext-align: right;\n\t\t\t\t\t\t\tfont-size: 11px;\n\t\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t@media print {\n\t\t\t\t\t\t\tbody {\n\t\t\t\t\t\t\t\tpadding: 8px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-header {\n\t\t\t\t\t\t\t\tpage-break-after: avoid;\n\t\t\t\t\t\t\t\tmargin-bottom: 12px;\n\t\t\t\t\t\t\t\tpadding-bottom: 8px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-info {\n\t\t\t\t\t\t\t\tpage-break-after: avoid;\n\t\t\t\t\t\t\t\tmargin-bottom: 10px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-table {\n\t\t\t\t\t\t\t\tpage-break-inside: auto;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-table thead {\n\t\t\t\t\t\t\t\tdisplay: table-header-group;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.print-table tbody tr {\n\t\t\t\t\t\t\t\tpage-break-inside: avoid;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t</style>\n\t\t\t\t</head>\n\t\t\t\t<body>\n\t\t\t\t\t<div class="print-header">\n\t\t\t\t\t\t<h1>产品使用批次详情</h1>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class="print-info">\n\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td>门店名称:</td>\n\t\t\t\t\t\t\t\t<td>'.concat(n,'</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class="print-info">\n\t\t\t\t\t\t<h3 style="margin-bottom: 8px; font-size: 14px;">使用记录明细</h3>\n\t\t\t\t\t\t<table class="print-table">\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th style="width: 50px;">序号</th>\n\t\t\t\t\t\t\t\t\t<th>产品名称</th>\n\t\t\t\t\t\t\t\t\t<th style="width: 100px;">数量</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t').concat(i,'\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class="print-footer">\n\t\t\t\t\t\t<p>打印时间:').concat(e((new Date).getTime()),"</p>\n\t\t\t\t\t</div>\n\t\t\t\t</body>\n\t\t\t\t</html>\n\t\t\t")}}},m=p,g=(a("6042"),a("2877")),f=Object(g["a"])(m,n,i,!1,null,"3e13d9c2",null);e["default"]=f.exports},d166:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{staticClass:"NCC-dialog NCC-dialog_center",attrs:{title:"审批申请","close-on-click-modal":!1,visible:t.visible,"lock-scroll":"",width:"600px"},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{ref:"elForm",attrs:{model:t.dataForm,size:"small","label-width":"120px","label-position":"right",rules:t.rules}},[a("el-form-item",{attrs:{label:"申请编号"}},[a("span",[t._v(t._s(t.dataForm.id||"无"))])]),a("el-form-item",{attrs:{label:"申请人"}},[a("span",[t._v(t._s(t.dataForm.applicationUserName||"无"))])]),a("el-form-item",{attrs:{label:"申请门店"}},[a("span",[t._v(t._s(t.dataForm.applicationStoreName||"无"))])]),a("el-form-item",{attrs:{label:"申请时间"}},[a("span",[t._v(t._s(t.formatDateTime(t.dataForm.applicationTime)))])]),a("el-form-item",{attrs:{label:"审批状态"}},[a("el-tag",{attrs:{type:t.getStatusType(t.dataForm.approvalStatus),size:"small"}},[t._v("\n\t\t\t\t"+t._s(t.dataForm.approvalStatus||"无")+"\n\t\t\t")])],1),a("el-form-item",{attrs:{label:"备注"}},[a("span",[t._v(t._s(t.dataForm.remarks||"无"))])]),a("el-divider"),a("el-form-item",{attrs:{label:"审批结果",prop:"result"}},[a("el-radio-group",{model:{value:t.dataForm.result,callback:function(e){t.$set(t.dataForm,"result",e)},expression:"dataForm.result"}},[a("el-radio",{attrs:{label:"通过"}},[t._v("通过")]),a("el-radio",{attrs:{label:"不通过"}},[t._v("不通过")])],1)],1),a("el-form-item",{attrs:{label:"审批意见",prop:"opinion"}},[a("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入审批意见(可选)",maxlength:"500","show-word-limit":""},model:{value:t.dataForm.opinion,callback:function(e){t.$set(t.dataForm,"opinion",e)},expression:"dataForm.opinion"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary",loading:t.btnLoading},on:{click:function(e){return t.dataFormSubmit()}}},[t._v("确 定")])],1)],1)},i=[],r=(a("f576"),a("9d50")),o={data:function(){return{visible:!1,btnLoading:!1,dataForm:{id:"",applicationUserName:"",applicationStoreName:"",applicationTime:null,approvalStatus:"",remarks:"",result:"通过",opinion:""},rules:{result:[{required:!0,message:"请选择审批结果",trigger:"change"}]}}},methods:{init:function(t){this.visible=!0,this.dataForm={id:t.id||"",applicationUserName:t.applicationUserName||"",applicationStoreName:t.applicationStoreName||"",applicationTime:t.applicationTime||null,approvalStatus:t.approvalStatus||"",remarks:t.remarks||"",result:"通过",opinion:""}},dataFormSubmit:function(){var t=this;this.$refs.elForm.validate((function(e){return!!e&&("审批中"!==t.dataForm.approvalStatus?(t.$message({type:"warning",message:"只有审批中状态的申请才能进行审批操作"}),!1):(t.btnLoading=!0,void Object(r["a"])(t.dataForm.id,t.dataForm.result,t.dataForm.opinion).then((function(e){t.btnLoading=!1,t.$message({type:"success",message:e.msg||"审批成功",onClose:function(){t.visible=!1,t.$emit("refresh")}})})).catch((function(){t.btnLoading=!1}))))}))},getStatusType:function(t){var e={"待审批":"info","审批中":"warning","已通过":"success","未通过":"danger","已退回":"info"};return e[t]||"info"},formatDateTime:function(t){if(!t)return"无";var e=new Date(t),a=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(i," ").concat(r,":").concat(o,":").concat(s)}}},s=o,l=(a("6aee"),a("2877")),c=Object(l["a"])(s,n,i,!1,null,"28e08eb6",null);e["default"]=c.exports},fbd4:function(t,e,a){}}]);