chunk-3245ad24.8537eca9.js
30.9 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3245ad24"],{"02ac":function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-dialog",{attrs:{title:"库存使用记录管理",visible:t.visible,width:"1200px"},on:{"update:visible":function(e){t.visible=e},close:t.closeDialog}},[a("div",{staticClass:"usage-record-container"},[a("div",{staticClass:"search-section"},[a("el-form",{staticClass:"search-form",attrs:{model:t.query,inline:!0}},[a("el-form-item",{attrs:{label:"产品名称"}},[a("el-input",{attrs:{placeholder:"请输入产品名称",clearable:"",size:"small"},model:{value:t.query.productName,callback:function(e){t.$set(t.query,"productName",e)},expression:"query.productName"}})],1),a("el-form-item",{attrs:{label:"产品分类"}},[a("el-input",{attrs:{placeholder:"请输入产品分类",clearable:"",size:"small"},model:{value:t.query.productCategory,callback:function(e){t.$set(t.query,"productCategory",e)},expression:"query.productCategory"}})],1),a("el-form-item",{attrs:{label:"门店"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择门店"},model:{value:t.query.storeId,callback:function(e){t.$set(t.query,"storeId",e)},expression:"query.storeId"}},t._l(t.storeList,(function(t){return a("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),a("el-form-item",{attrs:{label:"使用时间"}},[a("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd",size:"small"},model:{value:t.query.usageTimeRange,callback:function(e){t.$set(t.query,"usageTimeRange",e)},expression:"query.usageTimeRange"}})],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.search}},[t._v("搜索")]),a("el-button",{attrs:{size:"small"},on:{click:t.reset}},[t._v("重置")]),a("el-button",{attrs:{type:"success",size:"small",icon:"el-icon-plus"},on:{click:t.addUsageRecord}},[t._v("添加使用记录")])],1)],1)],1),a("div",{staticClass:"table-section"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:t.usageList,border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"productName",label:"产品名称",fixed:"left"}}),a("el-table-column",{attrs:{prop:"productCategory",label:"产品分类",align:"left"}}),a("el-table-column",{attrs:{prop:"productPrice",label:"单价",width:"100",align:"left"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t.formatMoney(e.row.productPrice))+"\n ")]}}])}),a("el-table-column",{attrs:{prop:"usageQuantity",label:"使用数量",align:"left"}}),a("el-table-column",{attrs:{prop:"storeName",label:"使用门店",align:"left"}}),a("el-table-column",{attrs:{prop:"usageTime",label:"使用时间",width:"160",align:"left",formatter:t.ncc.tableDateFormat}}),a("el-table-column",{attrs:{prop:"createUserName",label:"创建人",align:"left"}}),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间",width:"160",align:"left",formatter:t.ncc.tableDateFormat}}),a("el-table-column",{attrs:{prop:"isEffective",label:"状态",width:"80",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:1===e.row.isEffective?"success":"danger",size:"small"}},[t._v("\n "+t._s(1===e.row.isEffective?"有效":"无效")+"\n ")])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"120",fixed:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[1===e.row.isEffective?a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return t.cancelUsageRecord(e.row)}}},[t._v("作废")]):t._e()]}}])})],1),a("div",{staticClass:"pagination-section"},[a("el-pagination",{attrs:{"current-page":t.pagination.pageIndex,"page-sizes":[10,20,50,100],"page-size":t.pagination.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.pagination.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)])]),t.addUsageRecordVisible?a("AddUsageRecordForm",{ref:"AddUsageRecordForm",on:{refreshDataList:t.getUsageList}}):t._e()],1)},i=[],n=(a("c5f6"),a("5530")),o=a("9d50"),s=a("d25b"),l=a("b775"),c={name:"UsageRecordDialog",components:{AddUsageRecordForm:s["default"]},data:function(){return{visible:!1,loading:!1,productId:"",productName:"",usageList:[],query:{productName:"",productCategory:"",storeName:"",usageTimeRange:[],productId:"",storeId:"",relatedConsumeId:"",currentPage:1,pageSize:20},pagination:{pageIndex:1,pageSize:20,total:0},addUsageRecordVisible:!1,storeList:[]}},methods:{init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.visible=!0,this.productId=t,this.productName=e,this.query.productId=t,e&&(this.query.productName=e),this.getUsageList(),this.getStoreList()},getStoreList:function(){var t=this;Object(l["a"])({url:"/api/Extend/LqMdxx",method:"GET"}).then((function(e){t.storeList=e.data.list||[],200==e.code&&e.data.list.length>0?t.storeList=e.data.list.map((function(t){return{id:t.id,name:t.dm}})):t.storeList=[]})).catch((function(){t.storeList=[]}))},getUsageList:function(){var t=this;this.loading=!0;var e=Object(n["a"])(Object(n["a"])({},this.query),{},{currentPage:this.pagination.pageIndex,pageSize:this.pagination.pageSize});this.query.usageTimeRange&&2===this.query.usageTimeRange.length&&(e.usageStartTime=this.query.usageTimeRange[0],e.usageEndTime=this.query.usageTimeRange[1]),Object(o["f"])(e).then((function(e){200===e.code?(t.usageList=e.data.list||[],t.pagination.total=e.data.pagination&&e.data.pagination.total||0):t.$message.error(e.msg||"获取使用记录失败"),t.loading=!1})).catch((function(){t.loading=!1}))},search:function(){this.pagination.pageIndex=1,this.getUsageList()},reset:function(){this.query={productName:this.productName||"",productCategory:"",storeName:"",usageTimeRange:[],productId:this.productId,storeId:"",relatedConsumeId:"",currentPage:1,pageSize:20},this.pagination.pageIndex=1,this.getUsageList()},handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.getUsageList()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.getUsageList()},addUsageRecord:function(){var t=this;this.addUsageRecordVisible=!0,this.$nextTick((function(){t.$refs.AddUsageRecordForm.init(t.productId,t.productName)}))},cancelUsageRecord:function(t){var e=this;this.$confirm("确定要作废这条使用记录吗?作废后库存数量将恢复。","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(o["a"])(t.id,"作废").then((function(t){200===t.code?(e.$message.success("作废成功"),e.getUsageList()):e.$message.error(t.msg||"作废失败")}))}))},formatMoney:function(t){return null===t||void 0===t||""===t?"0.00":Number(t).toFixed(2)},closeDialog:function(){this.visible=!1,this.usageList=[],this.query={productName:"",productCategory:"",storeName:"",usageTimeRange:[],productId:"",storeId:"",relatedConsumeId:"",currentPage:1,pageSize:20},this.pagination={pageIndex:1,pageSize:20,total:0}}}},d=c,u=(a("1851"),a("2877")),m=Object(u["a"])(d,r,i,!1,null,"2fa49c68",null);e["default"]=m.exports},"05a5":function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.isEdit?"编辑库存":"添加库存",visible:t.visible,width:"600px"},on:{"update:visible":function(e){t.visible=e},close:t.closeDialog}},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"100px"}},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品名称",prop:"productName"}},[a("el-input",{attrs:{placeholder:"请输入产品名称"},model:{value:t.form.productName,callback:function(e){t.$set(t.form,"productName",e)},expression:"form.productName"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品分类",prop:"productCategory"}},[a("el-input",{attrs:{placeholder:"请输入产品分类"},model:{value:t.form.productCategory,callback:function(e){t.$set(t.form,"productCategory",e)},expression:"form.productCategory"}})],1)],1)],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"单价",prop:"price"}},[a("el-input-number",{staticStyle:{width:"100%"},attrs:{min:0,precision:2,placeholder:"请输入单价"},model:{value:t.form.price,callback:function(e){t.$set(t.form,"price",e)},expression:"form.price"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"库存数量",prop:"quantity"}},[a("el-input-number",{staticStyle:{width:"100%"},attrs:{min:0,placeholder:"请输入库存数量"},model:{value:t.form.quantity,callback:function(e){t.$set(t.form,"quantity",e)},expression:"form.quantity"}})],1)],1)],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"标准单位",prop:"standardUnit"}},[a("el-input",{attrs:{placeholder:"请输入标准单位"},model:{value:t.form.standardUnit,callback:function(e){t.$set(t.form,"standardUnit",e)},expression:"form.standardUnit"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"负责部门",prop:"departmentId"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择负责部门",clearable:""},model:{value:t.form.departmentId,callback:function(e){t.$set(t.form,"departmentId",e)},expression:"form.departmentId"}},t._l(t.departmentList,(function(t){return a("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1)],1),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入备注信息"},model:{value:t.form.remark,callback:function(e){t.$set(t.form,"remark",e)},expression:"form.remark"}})],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.closeDialog}},[t._v("取消")]),a("el-button",{attrs:{type:"primary",loading:t.submitLoading},on:{click:t.submitForm}},[t._v("确定")])],1)],1)},i=[],n=a("b775"),o=a("9d50"),s=(a("b3f4"),{name:"InventoryForm",data:function(){return{visible:!1,submitLoading:!1,isEdit:!1,departmentList:[],form:{id:"",productName:"",productCategory:"",price:0,quantity:0,standardUnit:"",departmentId:"",departmentName:"",remark:""},rules:{productName:[{required:!0,message:"请输入产品名称",trigger:"blur"}],productCategory:[{required:!0,message:"请输入产品分类",trigger:"blur"}],price:[{required:!0,message:"请输入单价",trigger:"blur"}],quantity:[{required:!0,message:"请输入库存数量",trigger:"blur"}],standardUnit:[{required:!0,message:"请输入标准单位",trigger:"blur"}],departmentId:[{required:!0,message:"请选择负责部门",trigger:"change"}]}}},methods:{init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.visible=!0,this.isEdit=!!t,this.getDepartmentList(),this.isEdit?this.getInventoryInfo(t):this.resetForm()},getDepartmentList:function(){var t=this;Object(n["a"])({url:"/api/permission/Organize/96240625-934F-490B-8AA6-0BC775B18468/Department",method:"GET"}).then((function(e){200==e.code&&e.data.list.length>0?t.departmentList=e.data.list.map((function(t){return{id:t.id,name:t.fullName}})):t.departmentList=[]}))},getInventoryInfo:function(t){var e=this;Object(o["d"])(t).then((function(t){200===t.code?e.form={id:t.data.id,productName:t.data.productName,productCategory:t.data.productCategory,price:t.data.price,quantity:t.data.quantity,standardUnit:t.data.standardUnit,departmentId:t.data.departmentId,departmentName:t.data.departmentName,remark:t.data.remark||""}:e.$message.error(t.msg||"获取库存详情失败")}))},resetForm:function(){var t=this;this.form={id:"",productName:"",productCategory:"",price:0,quantity:0,standardUnit:"",departmentId:"",departmentName:"",remark:""},this.$nextTick((function(){t.$refs.form&&t.$refs.form.clearValidate()}))},submitForm:function(){var t=this;this.$refs.form.validate((function(e){if(e){t.submitLoading=!0;var a=t.isEdit?o["g"]:o["b"];a(t.form).then((function(e){200===e.code?(t.$message.success(t.isEdit?"更新成功":"创建成功"),t.closeDialog(),t.$emit("refreshDataList")):t.$message.error(e.msg||(t.isEdit?"更新失败":"创建失败")),t.submitLoading=!1})).catch((function(){t.submitLoading=!1}))}}))},closeDialog:function(){this.visible=!1,this.resetForm()}}}),l=s,c=(a("d2bb"),a("2877")),d=Object(c["a"])(l,r,i,!1,null,"8da2774e",null);e["default"]=d.exports},"175a":function(t,e,a){},1851:function(t,e,a){"use strict";a("c315")},"2391b":function(t,e,a){},"6d79":function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"库存详情",visible:t.visible,width:"800px"},on:{"update:visible":function(e){t.visible=e},close:t.closeDialog}},[a("div",{staticClass:"inventory-info-container"},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("产品名称:")]),a("span",[t._v(t._s(t.inventoryInfo.productName||"无"))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("产品分类:")]),a("span",[t._v(t._s(t.inventoryInfo.productCategory||"无"))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("单价:")]),a("span",{staticClass:"price"},[t._v(t._s(t.formatMoney(t.inventoryInfo.price)))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("库存数量:")]),a("span",{class:t.inventoryInfo.quantity<=10?"text-danger":""},[t._v(t._s(t.inventoryInfo.quantity||0))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("标准单位:")]),a("span",[t._v(t._s(t.inventoryInfo.standardUnit||"无"))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("总价值:")]),a("span",{staticClass:"price"},[t._v(t._s(t.formatMoney(t.inventoryInfo.totalValue)))])])])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("负责部门:")]),a("span",[t._v(t._s(t.inventoryInfo.departmentName||"无"))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("状态:")]),a("el-tag",{attrs:{type:1===t.inventoryInfo.isEffective?"success":"danger"}},[t._v("\n "+t._s(1===t.inventoryInfo.isEffective?"有效":"无效")+"\n ")])],1)])],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("创建人:")]),a("span",[t._v(t._s(t.inventoryInfo.createUserName||"无"))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("创建时间:")]),a("span",[t._v(t._s(t.datetimeFormat(t.inventoryInfo.createTime)))])])])],1),t.inventoryInfo.updateTime?a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("更新人:")]),a("span",[t._v(t._s(t.inventoryInfo.updateUserName||"无"))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"info-item"},[a("label",[t._v("更新时间:")]),a("span",[t._v(t._s(t.datetimeFormat(t.inventoryInfo.updateTime)))])])])],1):t._e(),t.inventoryInfo.remark?a("el-row",[a("el-col",{attrs:{span:24}},[a("div",{staticClass:"info-item"},[a("label",[t._v("备注:")]),a("span",[t._v(t._s(t.inventoryInfo.remark))])])])],1):t._e()],1)])},i=[],n=a("ade3"),o=(a("c5f6"),a("9d50")),s={name:"InventoryInfoDialog",data:function(){return{visible:!1,inventoryInfo:{}}},methods:Object(n["a"])({datetimeFormat:function(t){return t?new Date(t).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):""},openDialog:function(){this.visible=!0},closeDialog:function(){this.visible=!1,this.inventoryInfo={}},init:function(t){this.visible=!0,this.getInventoryInfo(t)},getInventoryInfo:function(t){var e=this;Object(o["d"])(t).then((function(t){200===t.code?e.inventoryInfo=t.data:e.$message.error(t.msg||"获取库存详情失败")}))},formatMoney:function(t){return null===t||void 0===t||""===t?"0.00":Number(t).toFixed(2)}},"closeDialog",(function(){this.visible=!1,this.inventoryInfo={}}))},l=s,c=(a("def4"),a("2877")),d=Object(c["a"])(l,r,i,!1,null,"81866762",null);e["default"]=d.exports},"76c2":function(t,e,a){},"851f":function(t,e,a){"use strict";a.r(e);var r=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.query.productName,callback:function(e){t.$set(t.query,"productName",e)},expression:"query.productName"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"产品分类"}},[a("el-input",{attrs:{placeholder:"请输入产品分类",clearable:""},model:{value:t.query.productCategory,callback:function(e){t.$set(t.query,"productCategory",e)},expression:"query.productCategory"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"负责部门"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择负责部门",clearable:""},model:{value:t.query.departmentId,callback:function(e){t.$set(t.query,"departmentId",e)},expression:"query.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: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.addInventoryHandle()}}},[t._v("添加库存")]),a("el-button",{attrs:{type:"warning",icon:"el-icon-s-operation"},on:{click:function(e){return t.usageRecordHandle()}}},[t._v("使用记录")]),a("el-button",{attrs:{type:"text",icon:"el-icon-download"},on:{click:function(e){return t.exportData()}}},[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.reset()}}})],1),a("screenfull",{attrs:{isContainer:""}})],1)]),a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],attrs:{data:t.list,"has-c":""},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{prop:"productName",label:"产品名称",align:"left","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{prop:"productCategory",label:"产品分类",align:"left"}}),a("el-table-column",{attrs:{prop:"price",label:"单价",align:"left"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t.formatMoney(e.row.price))+"\n ")]}}])}),a("el-table-column",{attrs:{prop:"quantity",label:"库存数量",align:"left"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{class:e.row.quantity<=10?"text-danger":""},[t._v(t._s(e.row.quantity))])]}}])}),a("el-table-column",{attrs:{prop:"standardUnit",label:"单位",align:"left"}}),a("el-table-column",{attrs:{prop:"totalValue",label:"总价值",align:"left"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t.formatMoney(e.row.totalValue))+"\n ")]}}])}),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间",align:"left",formatter:t.ncc.tableDateFormat}}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"200",fixed:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return t.viewInventoryInfo(e.row)}}},[t._v("查看详情")]),a("el-button",{attrs:{type:"text"},on:{click:function(a){return t.editInventory(e.row)}}},[t._v("编辑")]),a("el-button",{attrs:{type:"text"},on:{click:function(a){return t.viewUsageRecords(e.row)}}},[t._v("使用记录")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],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.getList}})],1)],1),t.inventoryFormVisible?a("InventoryForm",{ref:"InventoryForm",on:{refreshDataList:t.getList}}):t._e(),t.inventoryInfoVisible?a("InventoryInfoDialog",{ref:"InventoryInfoDialog"}):t._e(),t.usageRecordVisible?a("UsageRecordDialog",{ref:"UsageRecordDialog"}):t._e()],1)},i=[],n=(a("c5f6"),a("7514"),a("9d50")),o=(a("b3f4"),a("05a5")),s=a("6d79"),l=a("02ac"),c=a("333d"),d=a("b775"),u={name:"LqInventory",components:{InventoryForm:o["default"],InventoryInfoDialog:s["default"],UsageRecordDialog:l["default"],Pagination:c["a"]},data:function(){return{query:{productName:"",productCategory:"",departmentId:"",currentPage:1,pageSize:20},list:[],total:0,listLoading:!0,inventoryFormVisible:!1,inventoryInfoVisible:!1,usageRecordVisible:!1,selectedIds:[],departmentList:[]}},created:function(){this.getDepartmentList(),this.getList()},methods:{getDepartmentList:function(){var t=this;Object(d["a"])({url:"/api/permission/Organize/96240625-934F-490B-8AA6-0BC775B18468/Department",method:"GET"}).then((function(e){200==e.code&&e.data.list.length>0?t.departmentList=e.data.list.map((function(t){return{id:t.id,name:t.fullName}})):t.departmentList=[]}))},getList:function(){var t=this;this.listLoading=!0,Object(n["e"])(this.query).then((function(e){200===e.code?(t.list=e.data.list||[],t.total=e.data.pagination&&e.data.pagination.total||0):t.$message.error(e.msg||"获取库存列表失败"),t.listLoading=!1})).catch((function(){t.listLoading=!1}))},search:function(){this.query.currentPage=1,this.getList()},reset:function(){this.query={productName:"",productCategory:"",departmentId:"",currentPage:1,pageSize:20},this.getList()},addInventoryHandle:function(){var t=this;this.inventoryFormVisible=!0,this.$nextTick((function(){t.$refs.InventoryForm.init()}))},editInventoryHandle:function(){var t=this;if(0!==this.selectedIds.length)if(this.selectedIds.length>1)this.$message.warning("请只选择一个库存记录");else{var e=this.list.find((function(e){return e.id===t.selectedIds[0]}));e&&(this.inventoryFormVisible=!0,this.$nextTick((function(){t.$refs.InventoryForm.init(e.id)})))}else this.$message.warning("请选择一个库存记录")},editInventory:function(t){var e=this;this.inventoryFormVisible=!0,this.$nextTick((function(){e.$refs.InventoryForm.init(t.id)}))},viewInventoryInfo:function(t){var e=this;this.inventoryInfoVisible=!0,this.$nextTick((function(){e.$refs.InventoryInfoDialog.init(t.id)}))},usageRecordHandle:function(){var t=this;this.usageRecordVisible=!0,this.$nextTick((function(){t.$refs.UsageRecordDialog.init()}))},viewUsageRecords:function(t){var e=this;this.usageRecordVisible=!0,this.$nextTick((function(){e.$refs.UsageRecordDialog.init(t.id,t.productName)}))},handleSelectionChange:function(t){this.selectedIds=t.map((function(t){return t.id}))},formatMoney:function(t){return null===t||void 0===t||""===t?"0.00":Number(t).toFixed(2)},exportData:function(){this.$message.info("导出功能开发中...")}}},m=u,f=(a("d0d8"),a("2877")),p=Object(f["a"])(m,r,i,!1,null,"17e3982d",null);e["default"]=p.exports},"9d50":function(t,e,a){"use strict";a.d(e,"b",(function(){return i})),a.d(e,"g",(function(){return n})),a.d(e,"e",(function(){return o})),a.d(e,"d",(function(){return s})),a.d(e,"c",(function(){return l})),a.d(e,"a",(function(){return c})),a.d(e,"f",(function(){return d}));var r=a("b775");function i(t){return Object(r["a"])({url:"/api/Extend/LqInventory/Create",method:"post",data:t})}function n(t){return Object(r["a"])({url:"/api/Extend/LqInventory/Update",method:"put",data:t})}function o(t){return Object(r["a"])({url:"/api/Extend/LqInventory/GetList",method:"get",data:t})}function s(t){return Object(r["a"])({url:"/api/Extend/LqInventory/GetInfo",method:"get",data:{id:t}})}function l(t){return Object(r["a"])({url:"/api/Extend/LqInventoryUsage/Create",method:"post",data:t})}function c(t,e){return Object(r["a"])({url:"/api/Extend/LqInventoryUsage/Cancel?id="+t+"&remarks="+e,method:"put"})}function d(t){return Object(r["a"])({url:"/api/Extend/LqInventoryUsage/GetList",method:"get",data:t})}},a0e7:function(t,e,a){"use strict";a("175a")},a148:function(t,e,a){},c315:function(t,e,a){},d0d8:function(t,e,a){"use strict";a("2391b")},d25b:function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"添加库存使用记录",visible:t.visible,width:"600px"},on:{"update:visible":function(e){t.visible=e},close:t.closeDialog}},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"100px"}},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品",prop:"productId"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择产品"},on:{change:t.onProductChange},model:{value:t.form.productId,callback:function(e){t.$set(t.form,"productId",e)},expression:"form.productId"}},t._l(t.productList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.productName,value:e.id}},[a("span",{staticStyle:{float:"left"}},[t._v(t._s(e.productName))]),a("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[t._v(t._s(e.productCategory))])])})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用门店",prop:"storeId"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择使用门店"},model:{value:t.form.storeId,callback:function(e){t.$set(t.form,"storeId",e)},expression:"form.storeId"}},t._l(t.storeList,(function(t){return a("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1)],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用数量",prop:"usageQuantity"}},[a("el-input-number",{staticStyle:{width:"100%"},attrs:{min:1,placeholder:"请输入使用数量"},model:{value:t.form.usageQuantity,callback:function(e){t.$set(t.form,"usageQuantity",e)},expression:"form.usageQuantity"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"使用时间",prop:"usageTime"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date",placeholder:"选择使用时间","value-format":"yyyy-MM-dd"},model:{value:t.form.usageTime,callback:function(e){t.$set(t.form,"usageTime",e)},expression:"form.usageTime"}})],1)],1)],1),a("el-form-item",{attrs:{label:"关联消费ID"}},[a("el-input",{attrs:{placeholder:"请输入关联消费ID(可选)"},model:{value:t.form.relatedConsumeId,callback:function(e){t.$set(t.form,"relatedConsumeId",e)},expression:"form.relatedConsumeId"}})],1),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入备注信息"},model:{value:t.form.remark,callback:function(e){t.$set(t.form,"remark",e)},expression:"form.remark"}})],1),t.selectedProduct?a("div",{staticClass:"product-info"},[a("el-divider",{attrs:{"content-position":"left"}},[t._v("产品信息")]),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",[t._v("产品分类:")]),a("span",[t._v(t._s(t.selectedProduct.productCategory))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",[t._v("单价:")]),a("span",{staticClass:"price"},[t._v(t._s(t.formatMoney(t.selectedProduct.price)))])])]),a("el-col",{attrs:{span:8}},[a("div",{staticClass:"info-item"},[a("label",[t._v("当前库存:")]),a("span",{class:t.selectedProduct.quantity<=10?"text-danger":""},[t._v(t._s(t.selectedProduct.quantity))])])])],1)],1):t._e()],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.closeDialog}},[t._v("取消")]),a("el-button",{attrs:{type:"primary",loading:t.submitLoading},on:{click:t.submitForm}},[t._v("确定")])],1)],1)},i=[],n=(a("c5f6"),a("7514"),a("9d50")),o=a("b775"),s={name:"AddUsageRecordForm",data:function(){return{visible:!1,submitLoading:!1,productId:"",productName:"",productList:[],selectedProduct:null,form:{productId:"",storeId:"",usageQuantity:1,usageTime:"",relatedConsumeId:"",remark:""},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"}]},storeList:[]}},methods:{init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.visible=!0,this.productId=t,this.productName=e,this.getProductList(),this.resetForm(),this.getStoreList()},getStoreList:function(){var t=this;Object(o["a"])({url:"/api/Extend/LqMdxx",method:"GET"}).then((function(e){200==e.code&&e.data.list.length>0?t.storeList=e.data.list.map((function(t){return{id:t.id,name:t.dm}})):t.storeList=[]}))},getProductList:function(){var t=this,e={currentPage:1,pageSize:1e3,isEffective:1};Object(n["e"])(e).then((function(e){200===e.code?(t.productList=e.data.list||[],t.productId&&(t.form.productId=t.productId,t.onProductChange(t.productId))):t.$message.error(e.msg||"获取产品列表失败")}))},onProductChange:function(t){this.selectedProduct=this.productList.find((function(e){return e.id===t}))},onStoreChange:function(t,e){},resetForm:function(){var t=this;this.form={productId:this.productId||"",storeId:"",usageQuantity:1,usageTime:"",relatedConsumeId:"",remark:""},this.selectedProduct=null,this.$nextTick((function(){t.$refs.form&&t.$refs.form.clearValidate()}))},submitForm:function(){var t=this;this.$refs.form.validate((function(e){if(e){if(t.selectedProduct&&t.form.usageQuantity>t.selectedProduct.quantity)return void t.$message.error("库存不足,当前库存:".concat(t.selectedProduct.quantity,",需要数量:").concat(t.form.usageQuantity));t.submitLoading=!0,Object(n["c"])(t.form).then((function(e){200===e.code?(t.$message.success("添加成功"),t.closeDialog(),t.$emit("refreshDataList")):t.$message.error(e.msg||"添加失败"),t.submitLoading=!1})).catch((function(){t.submitLoading=!1}))}}))},formatMoney:function(t){return null===t||void 0===t||""===t?"0.00":Number(t).toFixed(2)},closeDialog:function(){this.visible=!1,this.resetForm()}}},l=s,c=(a("a0e7"),a("2877")),d=Object(c["a"])(l,r,i,!1,null,"58a642a9",null);e["default"]=d.exports},d2bb:function(t,e,a){"use strict";a("a148")},def4:function(t,e,a){"use strict";a("76c2")}}]);