laundry-flow-send.js
10.9 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/laundry-flow-send/laundry-flow-send"],{"0acf":function(e,t,r){"use strict";(function(e,t){var a=r("47a9");r("2fec");a(r("3240"));var n=a(r("7230"));e.__webpack_require_UNI_MP_PLUGIN__=r,t(n.default)}).call(this,r("3223")["default"],r("df3c")["createPage"])},6806:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return i})),r.d(t,"a",(function(){return a}));var a={uInput:function(){return Promise.all([r.e("common/vendor"),r.e("uni_modules/uview-ui/components/u-input/u-input")]).then(r.bind(null,"5f80"))},uDatetimePicker:function(){return Promise.all([r.e("common/vendor"),r.e("uni_modules/uview-ui/components/u-datetime-picker/u-datetime-picker")]).then(r.bind(null,"e2dd"))}},n=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){!e.isSubmitting&&e.handleFormSubmit()})},i=[]},7230:function(e,t,r){"use strict";r.r(t);var a=r("6806"),n=r("eb7c");for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);r("ceb2");var u=r("828b"),o=Object(u["a"])(n["default"],a["b"],a["c"],!1,null,"76d81cd4",null,!1,a["a"],void 0);t["default"]=o.exports},"7e0b":function(e,t,r){},be1b:function(e,t,r){"use strict";(function(e){var a=r("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r("7eb4")),i=a(r("af34")),u=a(r("ee10")),o=a(r("42ab")),c=a(r("0e06")),s={components:{SearchSelectModal:function(){r.e("components/SearchSelectModal").then(function(){return resolve(r("094d"))}.bind(null,r)).catch(r.oe)}},data:function(){return{isSubmitting:!1,formData:{storeId:"",storeName:"",productType:"",laundrySupplierId:"",supplierName:"",laundryPrice:"",quantity:1,sendTime:"",sendTimeStr:"",remark:""},selectedSupplier:null,productTypeOptions:[],showModal:!1,modalTitle:"",currentSelectField:"",currentOptions:[],modalLoading:!1,hasMoreData:!0,currentPage:1,pageSize:20,searchKeyword:"",searchParam:"",showDateTimePicker:!1,currentDateTimeValue:0}},onLoad:function(){this.checkLoginStatus(),this.loadProductTypeOptions(),this.setDefaultSendTime()},methods:{checkLoginStatus:function(){var t=e.getStorageSync("token");t||e.reLaunch({url:"/pages/login/login"})},setDefaultSendTime:function(){var e=new Date;this.formData.sendTime=e.getTime(),this.formData.sendTimeStr=this.utils.formatTime(e)},openDateTimePicker:function(){this.currentDateTimeValue=this.formData.sendTime||(new Date).getTime(),this.showDateTimePicker=!0},onDateTimeConfirm:function(e){var t=e.value,r=new Date(t);this.formData.sendTime=t,this.formData.sendTimeStr=this.utils.formatTime(r),this.closeDateTimePicker()},closeDateTimePicker:function(){this.showDateTimePicker=!1,this.currentDateTimeValue=0},openSelectModal:function(e){this.currentSelectField=e,this.currentPage=1,this.hasMoreData=!0,this.searchKeyword="",this.searchParam="","store"===e?(this.modalTitle="选择门店",this.searchParam="请输入门店名称"):"supplier"===e?(this.modalTitle="选择清洗商",this.searchParam="请输入清洗商名称"):"productType"===e&&(this.modalTitle="选择产品类型",this.searchParam="请输入产品类型名称"),this.showModal=!0,this.loadOptionsData(e,1)},loadOptionsData:function(e){var t=arguments,r=this;return(0,u.default)(n.default.mark((function a(){var u,o,c;return n.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(u=t.length>1&&void 0!==t[1]?t[1]:1,o=t.length>2&&void 0!==t[2]?t[2]:"",r.modalLoading=!0,c=[],a.prev=4,"store"!==e){a.next=11;break}return a.next=8,r.getStoreOptions(u,o);case 8:c=a.sent,a.next=18;break;case 11:if("supplier"!==e){a.next=17;break}return a.next=14,r.getSupplierOptions(u,o);case 14:c=a.sent,a.next=18;break;case 17:"productType"===e&&(c=r.getProductTypeOptions(o));case 18:r.currentOptions=1===u?c:[].concat((0,i.default)(r.currentOptions),(0,i.default)(c)),r.hasMoreData=c.length===r.pageSize,a.next=26;break;case 22:a.prev=22,a.t0=a["catch"](4),console.error("加载选项数据失败:",a.t0),r.currentOptions=[];case 26:return a.prev=26,r.modalLoading=!1,a.finish(26);case 29:case"end":return a.stop()}}),a,null,[[4,22,26,29]])})))()},getStoreOptions:function(){var e=arguments,t=this;return(0,u.default)(n.default.mark((function r(){var a,i,u,o,s,l;return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return a=e.length>0&&void 0!==e[0]?e[0]:1,i=e.length>1&&void 0!==e[1]?e[1]:"",r.prev=2,u={currentPage:a,pageSize:t.pageSize},i&&(u.dm=i),r.next=7,c.default.getStoreList(u);case 7:if(o=r.sent,200!==o.code||!o.data){r.next=13;break}return s=[],Array.isArray(o.data)?s=o.data:o.data.list&&(s=o.data.list),l=s.map((function(e){return{value:e.id,label:e.dm||"未知门店",fullName:e.dm,id:e.id}})),r.abrupt("return",l);case 13:return r.abrupt("return",[]);case 16:return r.prev=16,r.t0=r["catch"](2),console.error("获取门店列表失败:",r.t0),r.abrupt("return",[]);case 20:case"end":return r.stop()}}),r,null,[[2,16]])})))()},getSupplierOptions:function(){var e=arguments,t=this;return(0,u.default)(n.default.mark((function r(){var a,i,u,c,s,l;return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return a=e.length>0&&void 0!==e[0]?e[0]:1,i=e.length>1&&void 0!==e[1]?e[1]:"",r.prev=2,u={currentPage:a,pageSize:t.pageSize,isEffective:1},i&&(u.supplierName=i),t.formData.productType&&(u.productType=t.formData.productType),r.next=8,o.default.getSupplierList(u);case 8:if(c=r.sent,200!==c.code||!c.data){r.next=13;break}return s=c.data.list||[],l=s.map((function(e){return{value:e.id,label:e.supplierName||"未知清洗商",supplierName:e.supplierName,productType:e.productType,laundryPrice:e.laundryPrice,id:e.id}})),r.abrupt("return",l);case 13:return r.abrupt("return",[]);case 16:return r.prev=16,r.t0=r["catch"](2),console.error("获取清洗商列表失败:",r.t0),r.abrupt("return",[]);case 20:case"end":return r.stop()}}),r,null,[[2,16]])})))()},loadProductTypeOptions:function(){var e=this;return(0,u.default)(n.default.mark((function t(){var r;return n.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,o.default.getProductTypeList();case 3:r=t.sent,200===r.code&&r.data&&Array.isArray(r.data)?e.productTypeOptions=r.data:e.productTypeOptions=[],t.next=11;break;case 7:t.prev=7,t.t0=t["catch"](0),console.error("获取产品类型列表失败:",t.t0),e.productTypeOptions=[];case 11:case"end":return t.stop()}}),t,null,[[0,7]])})))()},getProductTypeOptions:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.productTypeOptions;return e&&(t=t.filter((function(t){return t.Name&&t.Name.includes(e)}))),t.map((function(e){return{value:e.Name,label:e.Name||"未知产品类型",Name:e.Name}}))},handleModalConfirm:function(t){"store"===this.currentSelectField?(this.formData.storeId=t.value,this.formData.storeName=t.label):"productType"===this.currentSelectField?(this.formData.productType=t.value,this.selectedSupplier&&this.selectedSupplier.productType&&this.formData.productType!==this.selectedSupplier.productType&&e.showToast({title:"清洗商【".concat(this.selectedSupplier.supplierName,"】不支持清洗产品类型【").concat(this.formData.productType,"】"),icon:"none",duration:3e3})):"supplier"===this.currentSelectField&&(this.formData.laundrySupplierId=t.value,this.formData.supplierName=t.label,this.selectedSupplier=t,this.formData.laundryPrice=t.laundryPrice||"",this.formData.productType&&t.productType&&this.formData.productType!==t.productType&&e.showToast({title:"清洗商【".concat(t.supplierName,"】不支持清洗产品类型【").concat(this.formData.productType,"】"),icon:"none",duration:3e3})),this.closeModal()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1,this.hasMoreData=!0,this.currentPage=1,this.searchKeyword=""},handleLoadMore:function(){var e=this;return(0,u.default)(n.default.mark((function t(){return n.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.hasMoreData&&!e.modalLoading){t.next=2;break}return t.abrupt("return");case 2:return e.currentPage++,t.next=5,e.loadOptionsData(e.currentSelectField,e.currentPage,e.searchKeyword);case 5:case"end":return t.stop()}}),t)})))()},handleRefresh:function(){var e=this;return(0,u.default)(n.default.mark((function t(){return n.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.currentPage=1,e.hasMoreData=!0,t.next=4,e.loadOptionsData(e.currentSelectField,1,e.searchKeyword);case 4:case"end":return t.stop()}}),t)})))()},handleSearch:function(e){var t=this;return(0,u.default)(n.default.mark((function r(){return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return t.searchKeyword=e,t.currentPage=1,t.hasMoreData=!0,r.next=5,t.loadOptionsData(t.currentSelectField,1,e);case 5:case"end":return r.stop()}}),r)})))()},handleFormSubmit:function(){var t=this;return(0,u.default)(n.default.mark((function r(){var a,i,u,c;return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(t.formData.storeId){r.next=3;break}return e.showToast({title:"请选择门店",icon:"none"}),r.abrupt("return");case 3:if(t.formData.productType){r.next=6;break}return e.showToast({title:"请选择产品类型",icon:"none"}),r.abrupt("return");case 6:if(t.formData.laundrySupplierId){r.next=9;break}return e.showToast({title:"请选择清洗商",icon:"none"}),r.abrupt("return");case 9:if(!t.selectedSupplier||t.formData.productType===t.selectedSupplier.productType){r.next=12;break}return e.showToast({title:"清洗商【".concat(t.selectedSupplier.supplierName,"】不支持清洗产品类型【").concat(t.formData.productType,"】"),icon:"none",duration:3e3}),r.abrupt("return");case 12:if(t.formData.quantity&&!(t.formData.quantity<=0)){r.next=15;break}return e.showToast({title:"请输入有效的送出数量",icon:"none"}),r.abrupt("return");case 15:return t.isSubmitting=!0,r.prev=16,e.showLoading({title:"提交中..."}),a="",t.formData.sendTime&&(i=new Date(t.formData.sendTime),a=t.utils.formatTimess(i)),u={storeId:t.formData.storeId,productType:t.formData.productType,laundrySupplierId:t.formData.laundrySupplierId,quantity:parseInt(t.formData.quantity),sendTime:a,remark:t.formData.remark||""},r.next=23,o.default.createSendRecord(u);case 23:if(c=r.sent,200!==c.code){r.next=29;break}e.showToast({title:c.msg||"创建成功",icon:"success"}),setTimeout((function(){e.navigateBack()}),1500),r.next=30;break;case 29:throw new Error(c.msg||c.message||"创建失败");case 30:r.next=36;break;case 32:r.prev=32,r.t0=r["catch"](16),console.error("提交失败:",r.t0),e.showToast({title:r.t0.message||r.t0.msg||"创建失败,请重试",icon:"none",duration:3e3});case 36:return r.prev=36,t.isSubmitting=!1,e.hideLoading(),r.finish(36);case 40:case"end":return r.stop()}}),r,null,[[16,32,36,40]])})))()}}};t.default=s}).call(this,r("df3c")["default"])},ceb2:function(e,t,r){"use strict";var a=r("7e0b"),n=r.n(a);n.a},eb7c:function(e,t,r){"use strict";r.r(t);var a=r("be1b"),n=r.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(i);t["default"]=n.a}},[["0acf","common/runtime","common/vendor"]]]);