chunk-527f97da.3d943de7.js
55 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-527f97da"],{"01e0":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:t.dataForm.id?"编辑产品":"新建产品","close-on-click-modal":!1,visible:t.visible,"lock-scroll":"",width:"800px"},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:"productName"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入产品名称",clearable:""},model:{value:t.dataForm.productName,callback:function(e){t.$set(t.dataForm,"productName",e)},expression:"dataForm.productName"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"价格",prop:"price"}},[a("el-input-number",{style:{width:"100%"},attrs:{placeholder:"请输入价格",precision:2,min:0},model:{value:t.dataForm.price,callback:function(e){t.$set(t.dataForm,"price",e)},expression:"dataForm.price"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品类别",prop:"productCategory"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入产品类别",clearable:""},model:{value:t.dataForm.productCategory,callback:function(e){t.$set(t.dataForm,"productCategory",e)},expression:"dataForm.productCategory"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"负责部门",prop:"departmentId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择负责部门",clearable:"",filterable:""},model:{value:t.dataForm.departmentId,callback:function(e){t.$set(t.dataForm,"departmentId",e)},expression:"dataForm.departmentId"}},t._l(t.departmentList,(function(t){return a("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"标准单位",prop:"standardUnit"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入标准单位",clearable:""},model:{value:t.dataForm.standardUnit,callback:function(e){t.$set(t.dataForm,"standardUnit",e)},expression:"dataForm.standardUnit"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"统计分类",prop:"statisticsCategory"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入统计分类",clearable:""},model:{value:t.dataForm.statisticsCategory,callback:function(e){t.$set(t.dataForm,"statisticsCategory",e)},expression:"dataForm.statisticsCategory"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"归属仓库",prop:"warehouse"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入归属仓库",clearable:""},model:{value:t.dataForm.warehouse,callback:function(e){t.$set(t.dataForm,"warehouse",e)},expression:"dataForm.warehouse"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"供应商名称",prop:"supplierName"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入供应商名称",clearable:""},model:{value:t.dataForm.supplierName,callback:function(e){t.$set(t.dataForm,"supplierName",e)},expression:"dataForm.supplierName"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"合同签订日期",prop:"contractSignDate"}},[a("el-date-picker",{style:{width:"100%"},attrs:{type:"date",placeholder:"请选择合同签订日期","value-format":"yyyy-MM-dd",format:"yyyy-MM-dd"},model:{value:t.dataForm.contractSignDate,callback:function(e){t.$set(t.dataForm,"contractSignDate",e)},expression:"dataForm.contractSignDate"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"合同结束日期",prop:"contractEndDate"}},[a("el-date-picker",{style:{width:"100%"},attrs:{type:"date",placeholder:"请选择合同结束日期","value-format":"yyyy-MM-dd",format:"yyyy-MM-dd"},model:{value:t.dataForm.contractEndDate,callback:function(e){t.$set(t.dataForm,"contractEndDate",e)},expression:"dataForm.contractEndDate"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"备注",prop:"remark"}},[a("el-input",{style:{width:"100%"},attrs:{type:"textarea",rows:3,placeholder:"请输入备注信息",clearable:""},model:{value:t.dataForm.remark,callback:function(e){t.$set(t.dataForm,"remark",e)},expression:"dataForm.remark"}})],1)],1)],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)},o=[],i=(a("f576"),a("6762"),a("2fdb"),a("b775")),r={data:function(){return{visible:!1,btnLoading:!1,departmentList:[],dataForm:{id:void 0,productName:"",price:0,productCategory:"",departmentId:"",standardUnit:"",onShelfStatus:1,statisticsCategory:"",warehouse:"",supplierName:"",contractSignDate:"",contractEndDate:"",remark:""},rules:{productName:[{required:!0,message:"请输入产品名称",trigger:"blur"}],price:[{required:!0,message:"请输入价格",trigger:"blur"}],onShelfStatus:[{required:!0,message:"请选择上架状态",trigger:"change"}]}}},methods:{init:function(t){this.visible=!0,this.dataForm={id:void 0,productName:"",price:0,productCategory:"",departmentId:"",standardUnit:"",onShelfStatus:1,statisticsCategory:"",warehouse:"",supplierName:"",contractSignDate:"",contractEndDate:"",remark:""},this.getDepartmentList(),t&&this.getProductDetail(t)},getDepartmentList:function(){var t=this;Object(i["a"])({url:"/api/permission/Organize/96240625-934F-490B-8AA6-0BC775B18468/Department",method:"GET"}).then((function(e){200==e.code&&e.data.list&&e.data.list.length>0?t.departmentList=e.data.list.map((function(t){return{id:t.id,name:t.fullName}})):t.departmentList=[]})).catch((function(){t.departmentList=[]}))},getProductDetail:function(t){var e=this;Object(i["a"])({url:"/api/Extend/LqProduct/GetList",method:"GET",data:{currentPage:1,pageSize:1,id:t}}).then((function(t){if(200==t.code&&t.data&&t.data.list&&t.data.list.length>0){var a=t.data.list[0],n=a.contractSignDate||"",o=a.contractEndDate||"";if(n&&n.includes("T")){var i=new Date(n),r=i.getFullYear(),s=String(i.getMonth()+1).padStart(2,"0"),l=String(i.getDate()).padStart(2,"0");n="".concat(r,"-").concat(s,"-").concat(l)}if(o&&o.includes("T")){var c=new Date(o),d=c.getFullYear(),u=String(c.getMonth()+1).padStart(2,"0"),p=String(c.getDate()).padStart(2,"0");o="".concat(d,"-").concat(u,"-").concat(p)}e.dataForm={id:a.id,productName:a.productName||"",price:a.price||0,productCategory:a.productCategory||"",departmentId:a.departmentId||"",standardUnit:a.standardUnit||"",onShelfStatus:void 0!==a.onShelfStatus?a.onShelfStatus:1,statisticsCategory:a.statisticsCategory||"",warehouse:a.warehouse||"",supplierName:a.supplierName||"",contractSignDate:n,contractEndDate:o,remark:a.remark||""}}})).catch((function(){e.$message({type:"error",message:"获取产品详情失败"})}))},dataFormSubmit:function(){var t=this;this.$refs.elForm.validate((function(e){if(!e)return!1;t.btnLoading=!0;var a=t.dataForm.id?"/api/Extend/LqProduct/Update":"/api/Extend/LqProduct/Create",n=t.dataForm.id?"PUT":"POST",o=t.dataForm.contractSignDate,r=t.dataForm.contractEndDate;if(o&&!o.includes("T")){var s=new Date(o);o=s.toISOString()}if(r&&!r.includes("T")){var l=new Date(r);r=l.toISOString()}Object(i["a"])({url:a,method:n,data:{id:t.dataForm.id,productName:t.dataForm.productName,price:t.dataForm.price,productCategory:t.dataForm.productCategory,departmentId:t.dataForm.departmentId,standardUnit:t.dataForm.standardUnit,onShelfStatus:t.dataForm.onShelfStatus,statisticsCategory:t.dataForm.statisticsCategory,warehouse:t.dataForm.warehouse,supplierName:t.dataForm.supplierName,contractSignDate:o,contractEndDate:r,remark:t.dataForm.remark}}).then((function(e){t.btnLoading=!1,t.$message({type:"success",message:e.msg||(t.dataForm.id?"编辑成功":"创建成功"),onClose:function(){t.visible=!1,t.$emit("refresh")}})})).catch((function(){t.btnLoading=!1}))}))}}},s=r,l=a("2877"),c=Object(l["a"])(s,n,o,!1,null,"1d80149a",null);e["default"]=c.exports},2387:function(t,e,a){"use strict";a("a40c")},"497f":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:"800px"},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:"productId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择产品",clearable:"",filterable:"",disabled:!!t.defaultProductId},on:{change:t.onProductChange},model:{value:t.dataForm.productId,callback:function(e){t.$set(t.dataForm,"productId",e)},expression:"dataForm.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:"quantity"}},[a("el-input-number",{style:{width:"100%"},attrs:{placeholder:"请输入数量",min:1,precision:0},model:{value:t.dataForm.quantity,callback:function(e){t.$set(t.dataForm,"quantity",e)},expression:"dataForm.quantity"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"入库时间",prop:"stockInTime"}},[a("el-date-picker",{style:{width:"100%"},attrs:{type:"date",placeholder:"请选择入库时间","value-format":"yyyy-MM-dd",format:"yyyy-MM-dd"},model:{value:t.dataForm.stockInTime,callback:function(e){t.$set(t.dataForm,"stockInTime",e)},expression:"dataForm.stockInTime"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"生产日期",prop:"productionDate"}},[a("el-date-picker",{style:{width:"100%"},attrs:{type:"date",placeholder:"请选择生产日期","value-format":"yyyy-MM-dd",format:"yyyy-MM-dd"},model:{value:t.dataForm.productionDate,callback:function(e){t.$set(t.dataForm,"productionDate",e)},expression:"dataForm.productionDate"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"保质期(天)",prop:"shelfLife"}},[a("el-input-number",{style:{width:"100%"},attrs:{placeholder:"请输入保质期",min:1,precision:0},model:{value:t.dataForm.shelfLife,callback:function(e){t.$set(t.dataForm,"shelfLife",e)},expression:"dataForm.shelfLife"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"批次号",prop:"batchNumber"}},[a("el-input",{style:{width:"100%"},attrs:{placeholder:"请输入批次号",clearable:""},model:{value:t.dataForm.batchNumber,callback:function(e){t.$set(t.dataForm,"batchNumber",e)},expression:"dataForm.batchNumber"}})],1)],1)],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)},o=[],i=a("b775"),r={data:function(){return{visible:!1,btnLoading:!1,defaultProductId:"",dataForm:{productId:"",quantity:1,stockInTime:"",productionDate:"",shelfLife:365,batchNumber:""},productOptions:[],rules:{productId:[{required:!0,message:"请选择产品",trigger:"change"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"}],stockInTime:[{required:!0,message:"请选择入库时间",trigger:"change"}]}}},methods:{init:function(t){this.visible=!0,this.defaultProductId=t||"",this.dataForm={productId:t||"",quantity:1,stockInTime:"",productionDate:"",shelfLife:365,batchNumber:""},this.initProductOptions()},initProductOptions:function(){var t=this,e={currentPage:1,pageSize:1e3};this.defaultProductId?e.id=this.defaultProductId:e.onShelfStatus=1,Object(i["a"])({url:"/api/Extend/LqProduct/GetList",method:"GET",data:e}).then((function(e){200==e.code&&e.data&&e.data.list&&(t.defaultProductId?t.productOptions=e.data.list:t.productOptions=e.data.list.filter((function(t){return 1===t.onShelfStatus})))})).catch((function(){t.productOptions=[]}))},onProductChange:function(){},dataFormSubmit:function(){var t=this;this.$refs.elForm.validate((function(e){if(!e)return!1;t.btnLoading=!0,Object(i["a"])({url:"/api/Extend/LqInventory/Create",method:"POST",data:{productId:t.dataForm.productId,quantity:t.dataForm.quantity,stockInTime:t.dataForm.stockInTime,productionDate:t.dataForm.productionDate,shelfLife:t.dataForm.shelfLife,batchNumber:t.dataForm.batchNumber}}).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}))}))}}},s=r,l=a("2877"),c=Object(l["a"])(s,n,o,!1,null,"1d4fa9e9",null);e["default"]=c.exports},"851f":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-input",{attrs:{placeholder:"产品名称",clearable:""},model:{value:t.productQuery.productName,callback:function(e){t.$set(t.productQuery,"productName",e)},expression:"productQuery.productName"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"产品类别"}},[a("el-input",{attrs:{placeholder:"产品类别",clearable:""},model:{value:t.productQuery.productCategory,callback:function(e){t.$set(t.productQuery,"productCategory",e)},expression:"productQuery.productCategory"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"上架状态"}},[a("el-select",{attrs:{placeholder:"上架状态",clearable:""},model:{value:t.productQuery.onShelfStatus,callback:function(e){t.$set(t.productQuery,"onShelfStatus",e)},expression:"productQuery.onShelfStatus"}},[a("el-option",{attrs:{label:"上架",value:1}}),a("el-option",{attrs:{label:"下架",value:0}})],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.searchProduct()}}},[t._v("查询")]),a("el-button",{attrs:{icon:"el-icon-refresh-right"},on:{click:function(e){return t.resetProduct()}}},[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.addProduct()}}},[t._v("新增产品")]),a("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:function(e){return t.addInventory()}}},[t._v("添加库存")]),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.initProductData()}}})],1),a("screenfull",{attrs:{isContainer:""}})],1)]),a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:t.productLoading,expression:"productLoading"}],attrs:{data:t.productList,"header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{label:"产品名称",width:"180",align:"center",prop:"productName"}}),a("el-table-column",{attrs:{label:"价格",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"price-info"},[a("i",{staticClass:"el-icon-coin price-icon"}),a("span",{staticClass:"text-nowrap"},[t._v("¥"+t._s(t.formatMoney(e.row.price)))])])]}}])}),a("el-table-column",{attrs:{label:"库存",align:"center",prop:"currentInventory"}}),a("el-table-column",{attrs:{label:"产品类别",align:"center",prop:"productCategory"}}),a("el-table-column",{attrs:{label:"归属部门",align:"center",prop:"departmentName"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"department-info"},[a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.departmentName||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"标准单位",align:"center",prop:"standardUnit"}}),a("el-table-column",{attrs:{label:"上架状态",align:"center",prop:"onShelfStatus"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"shelf-status-info"},[a("el-tag",{attrs:{type:1===e.row.onShelfStatus?"success":"info",size:"small"}},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(1===e.row.onShelfStatus?"上架":"下架")+"\n\t\t\t\t\t\t\t")])],1)]}}])}),a("el-table-column",{attrs:{label:"统计分类",align:"center",prop:"statisticsCategory"}}),a("el-table-column",{attrs:{label:"归属仓库",align:"center",prop:"warehouse"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"warehouse-info"},[a("i",{staticClass:"el-icon-office-building warehouse-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.warehouse||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"供应商名称",align:"center",prop:"supplierName"}}),a("el-table-column",{attrs:{label:"操作",width:"280",align:"left",fixed:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"action-buttons"},[1===e.row.onShelfStatus?a("el-button",{staticClass:"view-btn",attrs:{type:"text",icon:"el-icon-view"},on:{click:function(a){return t.viewDetail(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t查看详情\n\t\t\t\t\t\t\t")]):t._e(),a("el-button",{attrs:{type:"text"},on:{click:function(a){return t.toggleShelf(e.row)}}},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(1===e.row.onShelfStatus?"下架":"上架")+"\n\t\t\t\t\t\t\t")]),1===e.row.onShelfStatus?a("el-button",{staticClass:"edit-btn",attrs:{type:"text",icon:"el-icon-edit"},on:{click:function(a){return t.editProduct(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.productTotal,page:t.productQuery.currentPage,limit:t.productQuery.pageSize},on:{"update:page":function(e){return t.$set(t.productQuery,"currentPage",e)},"update:limit":function(e){return t.$set(t.productQuery,"pageSize",e)},pagination:t.initProductData}})],1)],1),t.productFormVisible?a("ProductForm",{ref:"ProductForm",on:{refresh:t.refreshProduct}}):t._e(),t.detailDialogVisible?a("ProductDetailDialog",{ref:"ProductDetailDialog",on:{refresh:t.refreshProduct}}):t._e(),t.usageMultiFormVisible?a("UsageMultiForm",{ref:"UsageMultiForm",on:{refresh:t.refreshProduct}}):t._e(),t.inventoryFormVisible?a("InventoryForm",{ref:"InventoryForm",on:{refresh:t.refreshProduct}}):t._e()],1)},o=[],i=(a("c5f6"),a("456d"),a("ac6a"),a("5530")),r=a("b775"),s=a("01e0"),l=a("e1b7"),c=a("8b14"),d=a("497f"),u={components:{ProductForm:s["default"],ProductDetailDialog:l["default"],UsageMultiForm:c["default"],InventoryForm:d["default"]},data:function(){return{productList:[],productLoading:!1,productTotal:0,productQuery:{currentPage:1,pageSize:20,productName:void 0,productCategory:void 0,onShelfStatus:void 0},productFormVisible:!1,detailDialogVisible:!1,usageMultiFormVisible:!1,inventoryFormVisible:!1}},created:function(){this.initProductData()},methods:{initProductData:function(){var t=this;this.productLoading=!0;var e=Object(i["a"])({},this.productQuery);Object.keys(e).forEach((function(t){void 0!==e[t]&&null!==e[t]&&""!==e[t]||delete e[t]})),Object(r["a"])({url:"/api/Extend/LqProduct/GetList",method:"GET",data:e}).then((function(e){200==e.code&&e.data?(t.productList=e.data.list||[],t.productTotal=e.data.pagination?e.data.pagination.total:0):(t.productList=[],t.productTotal=0),t.productLoading=!1})).catch((function(){t.productLoading=!1,t.productList=[],t.productTotal=0}))},searchProduct:function(){this.productQuery.currentPage=1,this.initProductData()},resetProduct:function(){this.productQuery={currentPage:1,pageSize:20,productName:void 0,productCategory:void 0,onShelfStatus:void 0},this.initProductData()},addProduct:function(){var t=this;this.productFormVisible=!0,this.$nextTick((function(){t.$refs.ProductForm.init()}))},editProduct:function(t){var e=this;this.productFormVisible=!0,this.$nextTick((function(){e.$refs.ProductForm.init(t.id)}))},viewDetail:function(t){var e=this;this.detailDialogVisible=!0,this.$nextTick((function(){e.$refs.ProductDetailDialog.init(t.id,t)}))},toggleShelf:function(t){var e=this,a=1===t.onShelfStatus?0:1,n=1===a?"上架":"下架";this.$confirm("确定要".concat(n,"该产品吗?"),"提示",{type:"warning"}).then((function(){Object(r["a"])({url:"/api/Extend/LqProduct/ToggleShelf",method:"PUT",data:{productId:t.id,onShelfStatus:a}}).then((function(t){e.$message({type:"success",message:t.msg||"".concat(n,"成功"),onClose:function(){e.initProductData()}})}))})).catch((function(){}))},refreshProduct:function(){this.productFormVisible=!1,this.usageMultiFormVisible=!1,this.inventoryFormVisible=!1,this.initProductData()},addInventory:function(){var t=this;this.inventoryFormVisible=!0,this.$nextTick((function(){t.$refs.InventoryForm.init()}))},addUsage:function(){var t=this;this.usageMultiFormVisible=!0,this.$nextTick((function(){t.$refs.UsageMultiForm.init()}))},formatMoney:function(t){return t||0===t?Number(t).toFixed(2):"0.00"}}},p=u,m=(a("2387"),a("2877")),f=Object(m["a"])(p,n,o,!1,null,"736e7afa",null);e["default"]=f.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":"80px","label-position":"right",rules:t.rules}},[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)]),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)},o=[],i=(a("6762"),a("2fdb"),a("ac6a"),a("b775")),r={data:function(){return{visible:!1,btnLoading:!1,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"}],usageTime:[{required:!0,message:"请选择使用时间",trigger:"change"}]}}},methods:{init:function(){this.visible=!0,this.dataForm={usageItems:[{productId:"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}]},this.initProductOptions(),this.initStoreOptions()},initProductOptions:function(){var t=this;Object(i["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(i["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,"条记录:请输入使用数量")}),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(i["a"])({url:"/api/Extend/LqInventoryUsage/BatchCreate",method:"POST",data:{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}))}}},s=r,l=(a("edc4"),a("2877")),c=Object(l["a"])(s,n,o,!1,null,"887e5554",null);e["default"]=c.exports},a40c:function(t,e,a){},b5e1:function(t,e,a){"use strict";a("f032")},bf17:function(t,e,a){},c74a: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":"80px","label-position":"right",rules:t.rules}},[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:"",disabled:!!t.defaultProductId},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)]),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)},o=[],i=(a("6762"),a("2fdb"),a("ac6a"),a("b775")),r={data:function(){return{visible:!1,btnLoading:!1,defaultProductId:"",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"}],usageTime:[{required:!0,message:"请选择使用时间",trigger:"change"}]}}},methods:{init:function(t){this.visible=!0,this.defaultProductId=t||"",this.dataForm={usageItems:[{productId:t||"",storeId:"",usageTime:"",usageQuantity:1,relatedConsumeId:""}]},this.initProductOptions(),this.initStoreOptions()},initProductOptions:function(){var t=this;Object(i["a"])({url:"/api/Extend/LqProduct/GetList",method:"GET",data:{currentPage:1,pageSize:1e3}}).then((function(e){200==e.code&&e.data&&e.data.list&&(t.productOptions=e.data.list)})).catch((function(){t.productOptions=[]}))},initStoreOptions:function(){var t=this;Object(i["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=[]}))},addItem:function(){this.dataForm.usageItems.push({productId:this.defaultProductId||"",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,"条记录:请输入使用数量")}),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(i["a"])({url:"/api/Extend/LqInventoryUsage/BatchCreate",method:"POST",data:{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}))}}},s=r,l=(a("b5e1"),a("2877")),c=Object(l["a"])(s,n,o,!1,null,"853b5762",null);e["default"]=c.exports},d8c6:function(t,e,a){"use strict";a("eb81")},e1b7: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",[a("el-dialog",{staticClass:"NCC-dialog NCC-dialog_center",attrs:{title:"产品详情","close-on-click-modal":!1,visible:t.visible,"lock-scroll":"",width:"1200px"},on:{"update:visible":function(e){t.visible=e}}},[a("div",{staticClass:"detail-content"},[t.productInfo?a("el-card",{staticClass:"info-card",attrs:{shadow:"hover"}},[a("div",{staticClass:"card-header",attrs:{slot:"header"},slot:"header"},[a("i",{staticClass:"el-icon-goods"}),a("span",{staticClass:"card-title"},[t._v("产品信息")])]),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("产品名称:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.productName||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("价格:")]),a("span",{staticClass:"info-value"},[t._v("¥"+t._s(t.formatMoney(t.productInfo.price)))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("库存:")]),a("span",{staticClass:"info-value"},[t._v(t._s(void 0!==t.productInfo.currentInventory?t.productInfo.currentInventory:"无"))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("产品类别:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.productCategory||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("归属部门:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.departmentName||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("标准单位:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.standardUnit||"无"))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("上架状态:")]),a("el-tag",{attrs:{type:1===t.productInfo.onShelfStatus?"success":"info",size:"small"}},[t._v("\n "+t._s(1===t.productInfo.onShelfStatus?"上架":"下架")+"\n ")])],1)]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("统计分类:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.statisticsCategory||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("归属仓库:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.warehouse||"无"))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("供应商名称:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.supplierName||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("合同签订日期:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.formatDate(t.productInfo.contractSignDate)||"无"))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("合同结束日期:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.formatDate(t.productInfo.contractEndDate)||"无"))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:24}},[a("div",{staticClass:"info-item"},[a("label",{staticClass:"info-label"},[t._v("备注:")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.productInfo.remark||"无"))])])])],1)],1):t._e(),a("el-tabs",{staticClass:"detail-tabs",model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"库存管理",name:"inventory"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"tab-header"},[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(e){return t.addInventory()}}},[t._v("添加库存")])],1),a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:t.inventoryLoading,expression:"inventoryLoading"}],attrs:{data:t.inventoryList,"has-c":"","header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{label:"库存ID",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"inventory-id-info"},[a("i",{staticClass:"el-icon-postcard inventory-id-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.id||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"数量",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"quantity-info"},[a("i",{staticClass:"el-icon-s-data quantity-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.quantity||0))])])]}}])}),a("el-table-column",{attrs:{label:"入库时间",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"stock-time-info"},[a("i",{staticClass:"el-icon-time stock-time-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(t.formatDate(e.row.stockInTime)||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"生产日期",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"production-date-info"},[a("i",{staticClass:"el-icon-date production-date-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(t.formatDate(e.row.productionDate)||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"保质期(天)",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"shelf-life-info"},[a("i",{staticClass:"el-icon-timer shelf-life-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.shelfLife||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"批次号",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"batch-number-info"},[a("i",{staticClass:"el-icon-document batch-number-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.batchNumber||"无"))])])]}}])}),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\t\t\t"+t._s(1===e.row.isEffective?"有效":"无效")+"\n\t\t\t\t\t\t\t\t\t\t")])]}}])}),a("el-table-column",{attrs:{label:"操作",align:"left",width:"100"},scopedSlots:t._u([{key:"default",fn:function(e){return[1===e.row.isEffective?a("el-button",{staticClass:"cancel-btn",attrs:{type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.deleteInventory(e.row)}}},[t._v("作废")]):t._e()]}}])})],1),a("pagination",{attrs:{total:t.inventoryTotal,page:t.inventoryQuery.currentPage,limit:t.inventoryQuery.pageSize},on:{"update:page":function(e){return t.$set(t.inventoryQuery,"currentPage",e)},"update:limit":function(e){return t.$set(t.inventoryQuery,"pageSize",e)},pagination:t.initInventoryData}})],1)]),a("el-tab-pane",{attrs:{label:"使用记录",name:"usage"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"tab-header"},[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(e){return t.addUsage()}}},[t._v("批量添加使用记录")])],1),a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:t.usageLoading,expression:"usageLoading"}],attrs:{data:t.usageList,"has-c":"","header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{label:"批次号",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"usage-id-info"},[a("i",{staticClass:"el-icon-postcard usage-id-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.usageBatchId||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"门店名称",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"store-name-info"},[a("i",{staticClass:"el-icon-office-building store-name-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.storeName||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"使用数量",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"usage-quantity-info"},[a("i",{staticClass:"el-icon-s-data usage-quantity-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.usageQuantity||0))])])]}}])}),a("el-table-column",{attrs:{label:"使用时间",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"usage-time-info"},[a("i",{staticClass:"el-icon-time usage-time-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(t.formatDateTime(e.row.usageTime)||"无"))])])]}}])}),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\t\t\t"+t._s(1===e.row.isEffective?"有效":"无效")+"\n\t\t\t\t\t\t\t\t\t\t")])]}}])}),a("el-table-column",{attrs:{label:"操作",align:"left",width:"140"},scopedSlots:t._u([{key:"default",fn:function(e){return[1===e.row.isEffective?a("el-button",{staticClass:"edit-btn",attrs:{type:"text",icon:"el-icon-printer"},on:{click:function(a){return t.handlePrint(e.row)}}},[t._v("打印")]):t._e(),1===e.row.isEffective?a("el-button",{staticClass:"cancel-btn",attrs:{type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.deleteUsage(e.row)}}},[t._v("作废")]):t._e()]}}])})],1),a("pagination",{attrs:{total:t.usageTotal,page:t.usageQuery.currentPage,limit:t.usageQuery.pageSize},on:{"update:page":function(e){return t.$set(t.usageQuery,"currentPage",e)},"update:limit":function(e){return t.$set(t.usageQuery,"pageSize",e)},pagination:t.initUsageData}})],1)])],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("关 闭")])],1)]),t.inventoryFormVisible?a("InventoryForm",{ref:"InventoryForm",on:{refresh:t.refreshInventory}}):t._e(),t.usageFormVisible?a("UsageForm",{ref:"UsageForm",on:{refresh:t.refreshUsage}}):t._e()],1)},o=[],i=(a("c5f6"),a("f576"),a("456d"),a("ac6a"),a("5530")),r=a("b775"),s=a("497f"),l=a("c74a"),c={components:{InventoryForm:s["default"],UsageForm:l["default"]},data:function(){return{visible:!1,activeTab:"inventory",productId:"",productInfo:null,inventoryList:[],inventoryLoading:!1,inventoryTotal:0,inventoryQuery:{currentPage:1,pageSize:20,ProductId:""},inventoryFormVisible:!1,usageList:[],usageLoading:!1,usageTotal:0,usageQuery:{currentPage:1,pageSize:20,ProductId:"",StoreId:void 0},usageFormVisible:!1,storeOptions:[]}},methods:{init:function(t,e){this.visible=!0,this.productId=t,this.productInfo=e,this.activeTab="inventory",this.inventoryQuery.ProductId=t,this.usageQuery.ProductId=t,this.initInventoryData(),this.initStoreOptions()},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=[]}))},initInventoryData:function(){var t=this;this.inventoryLoading=!0;var e=Object(i["a"])({},this.inventoryQuery);Object.keys(e).forEach((function(t){void 0!==e[t]&&null!==e[t]&&""!==e[t]||delete e[t]})),Object(r["a"])({url:"/api/Extend/LqInventory/GetList",method:"GET",data:e}).then((function(e){200==e.code&&e.data?(t.inventoryList=e.data.list||[],t.inventoryTotal=e.data.pagination?e.data.pagination.total:0):(t.inventoryList=[],t.inventoryTotal=0),t.inventoryLoading=!1})).catch((function(){t.inventoryLoading=!1,t.inventoryList=[],t.inventoryTotal=0}))},addInventory:function(){var t=this;this.inventoryFormVisible=!0,this.$nextTick((function(){t.$refs.InventoryForm.init(t.productId)}))},refreshInventory:function(){this.inventoryFormVisible=!1,this.initInventoryData()},deleteInventory:function(t){var e=this;this.$confirm("确定要作废这条库存记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var a=encodeURIComponent("作废");Object(r["a"])({url:"/api/Extend/LqInventory/Cancel/".concat(t.id,"?remarks=").concat(a),method:"PUT"}).then((function(t){e.$message({type:"success",message:t.msg||"作废成功",onClose:function(){e.initInventoryData()}})})).catch((function(){}))})).catch((function(){}))},initUsageData:function(){var t=this;this.usageLoading=!0;var e=Object(i["a"])({},this.usageQuery);Object.keys(e).forEach((function(t){void 0!==e[t]&&null!==e[t]&&""!==e[t]||delete e[t]})),Object(r["a"])({url:"/api/Extend/LqInventoryUsage/GetList",method:"GET",data:e}).then((function(e){200==e.code&&e.data?(t.usageList=e.data.list||[],t.usageTotal=e.data.pagination?e.data.pagination.total:0):(t.usageList=[],t.usageTotal=0),t.usageLoading=!1})).catch((function(){t.usageLoading=!1,t.usageList=[],t.usageTotal=0}))},addUsage:function(){var t=this;this.usageFormVisible=!0,this.$nextTick((function(){t.$refs.UsageForm.init(t.productId)}))},refreshUsage:function(){this.usageFormVisible=!1,this.initUsageData()},deleteUsage:function(t){var e=this;this.$confirm("确定要作废这条使用记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(r["a"])({url:"/api/Extend/LqInventoryUsage/Cancel?id=".concat(t.id),method:"PUT"}).then((function(t){e.$message({type:"success",message:t.msg||"作废成功",onClose:function(){e.initUsageData()}})})).catch((function(){}))})).catch((function(){}))},handlePrint:function(t){var e=this;t.usageBatchId?Object(r["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"),o=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),r=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(o," ").concat(i,":").concat(r,":").concat(s)}catch(l){return"无"}},a=function(t){return t||0===t?Number(t).toFixed(2):"0.00"},n="";return t.UsageRecords&&t.UsageRecords.length>0?t.UsageRecords.forEach((function(t,o){n+='\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td style="text-align: center;">'.concat(o+1,"</td>\n\t\t\t\t\t\t\t<td>").concat(t.productName||"无","</td>\n\t\t\t\t\t\t\t<td>").concat(t.productCategory||"无",'</td>\n\t\t\t\t\t\t\t<td style="text-align: right;">¥').concat(a(t.productPrice),"</td>\n\t\t\t\t\t\t\t<td>").concat(t.storeName||"无",'</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\t<td style="text-align: right;">¥').concat(a(t.usageTotalValue),"</td>\n\t\t\t\t\t\t\t<td>").concat(e(t.usageTime),"</td>\n\t\t\t\t\t\t\t<td>").concat(t.createUserName||"无","</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t")})):n='<tr><td colspan="9" 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: 140px;\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>批次ID:</td>\n\t\t\t\t\t\t\t\t<td>'.concat(t.BatchId||"无","</td>\n\t\t\t\t\t\t\t</tr>\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(e(t.CreateTime),"</td>\n\t\t\t\t\t\t\t</tr>\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(t.CreateUserName||t.CreateUser||"无","</td>\n\t\t\t\t\t\t\t</tr>\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(t.TotalCount||0,"</td>\n\t\t\t\t\t\t\t</tr>\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(t.EffectiveCount||0,"</td>\n\t\t\t\t\t\t\t</tr>\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(t.IneffectiveCount||0,"</td>\n\t\t\t\t\t\t\t</tr>\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(t.TotalUsageQuantity||0,"</td>\n\t\t\t\t\t\t\t</tr>\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(a(t.TotalUsageAmount),'</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>产品类别</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\t<th>门店名称</th>\n\t\t\t\t\t\t\t\t\t<th style="width: 80px;">使用数量</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\t<th style="width: 150px;">使用时间</th>\n\t\t\t\t\t\t\t\t\t<th>创建人</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(n,'\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")},formatMoney:function(t){return t||0===t?Number(t).toFixed(2):"0.00"},formatDate: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"),o=String(e.getDate()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(o)}catch(i){return t}},formatDateTime: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"),o=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),r=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(n,"-").concat(o," ").concat(i,":").concat(r,":").concat(s)}catch(l){return t}}},watch:{activeTab:function(t){"usage"===t&&0===this.usageList.length&&this.initUsageData()}}},d=c,u=(a("d8c6"),a("2877")),p=Object(u["a"])(d,n,o,!1,null,"797f88fa",null);e["default"]=p.exports},eb81:function(t,e,a){},edc4:function(t,e,a){"use strict";a("bf17")},f032:function(t,e,a){}}]);