daShangDao_miniProgram/unpackage/dist/build/mp-weixin/pages/warehouse/select.js
2025-11-24 10:25:20 +08:00

1 line
16 KiB
JavaScript

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/warehouse/select"],{"1f15":function(e,t,n){"use strict";(function(e,t){var a=n("47a9");n("4058");a(n("3240"));var o=a(n("4286"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"1fa1":function(e,t,n){"use strict";n.r(t);var a=n("36d9"),o=n.n(a);for(var r in a)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(r);t["default"]=o.a},"36d9":function(e,t,n){"use strict";(function(e){var a=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n("7eb4")),r=a(n("34cf")),s=a(n("3b2d")),i=a(n("ee10")),u=a(n("7ca3"));n("8f59");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,u.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var d={data:function(){var e;return e={currentTab:"isbn",retype:!1,scanResult:null,isSaving:!1,saveSuccess:!1,saveError:null,show:!1,isbn:"",value4:1,value3:1,fileList1:[],selectedStorage:"",warehouse:"",shelf:"",location:"",bookPicPath:null,searchResults:[],showSearchDropdown:!1,fixPrice:1},(0,u.default)(e,"selectedStorage",""),(0,u.default)(e,"shelves",[]),(0,u.default)(e,"locations",[]),(0,u.default)(e,"selectedWarehouse",null),(0,u.default)(e,"selectedSheId",null),(0,u.default)(e,"selectedFreId",null),(0,u.default)(e,"formData",{isbn:"",sku:"",title:"",art_no:"",more:"",bookName:""}),(0,u.default)(e,"formData2",{isbn:"",sku:"",title:"",art_no:"",more:"",bookName:""}),(0,u.default)(e,"columns",[[],[],[]]),(0,u.default)(e,"warehouseShelvesData",{}),(0,u.default)(e,"shelfLocationsData",{}),(0,u.default)(e,"conditions",[{name:"六品",checked:!1},{name:"七品",checked:!1},{name:"八品",checked:!1},{name:"八五品",checked:!1},{name:"九品",checked:!1},{name:"九五品",checked:!1},{name:"全新",checked:!1}]),(0,u.default)(e,"marketTags",[{label:"在售:",value:0},{label:"旧:",value:0},{label:"新:",value:0},{label:"已售:",value:0}]),e},onLoad:function(){var t=this;return(0,i.default)(o.default.mark((function n(){var a,r,s,i;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.getStorageSync("phoneNumber"),a=e.getStorageSync("selectedWarehouse"),!a){n.next=15;break}return t.selectedWarehouse=a,t.columns[0]=[a.name],t.selectedStorage=a.name,n.next=8,t.fetchShelves(a.id);case 8:if(r=n.sent,!(r.length>0)){n.next=15;break}return s=r[0].id,n.next=13,t.fetchLocations(s);case 13:i=n.sent,t.columns[2]=i.map((function(e){return e.code}));case 15:case"end":return n.stop()}}),n)})))()},methods:{submitForm:function(){var t,n,a=this,o=this.conditions.find((function(e){return e.checked}));if(o){var r={barcode:this.scanResult,name:this.formData.bookName,recommendation:this.formData.recommendation,conditionCode:null===(t=this.conditions.find((function(e){return e.checked})))||void 0===t?void 0:t.name,price:100*this.value4,inventory:this.value3||1,files:this.fileList1,marketTags:this.marketTags,fixPrice:this.fixPrice,selectedStorage:this.selectedStorage,depotName:this.warehouse,shelvesName:this.shelf,freightName:this.location,userName:e.getStorageSync("username"),passWord:e.getStorageSync("password"),tenantId:e.getStorageSync("tenantId"),phoneNumber:e.getStorageSync("phoneNumber")},s={barcode:this.formData2.isbn,name:this.formData2.bookName,recommendation:this.formData.recommendation,conditionCode:null===(n=this.conditions.find((function(e){return e.checked})))||void 0===n?void 0:n.name,price:100*this.value4,inventory:this.value3||1,files:this.fileList1,fixPrice:this.fixPrice,marketTags:this.marketTags,selectedStorage:this.selectedStorage,depotName:this.warehouse,shelvesName:this.shelf,freightName:this.location,userName:e.getStorageSync("username"),passWord:e.getStorageSync("password"),tenantId:e.getStorageSync("tenantId"),phoneNumber:e.getStorageSync("phoneNumber")},i="isbn"===this.currentTab?r:s;console.log("提交的表单数据:",i),e.request({url:"https://www.buzhiyushu.cn/zhishu/shopGoods/submit",method:"POST",data:i,header:{"Content-Type":"application/json"},success:function(t){console.log("请求成功1111:",t),e.setStorageSync("lastSelectedStorage",a.selectedStorage),e.setStorageSync("lastSelectedWarehouse",a.warehouse),e.setStorageSync("lastSelectedShelf",a.shelf),e.setStorageSync("lastSelectedLocation",a.location),"isbn"===a.currentTab?(a.formData={bookName:"",recommendation:""},a.scanResult=""):a.formData2={isbn:"",bookName:"",recommendation:""},a.value4=a.value4,a.value3=a.value3,a.fileList1=[],a.marketTags=[],a.conditions.forEach((function(e){return e.checked=!1})),e.showToast({title:"提交成功",icon:"success"}),console.log("请求成功,表单已清空")},fail:function(t){console.error("请求失败:",t),e.showToast({title:"网络错误,请稍后重试",icon:"none"})}}),e.showToast({title:"数据已打印到控制台",icon:"none"})}else e.showToast({title:"请选择品相",icon:"none"})},validateValue3:function(){var e=parseFloat(this.value3);isNaN(e)?this.value3=0:this.value3=e>99?99:e<-99?-99:parseFloat(e.toFixed(2))},validateValue4:function(){var e=parseFloat(this.value4);isNaN(e)?this.value4=0:this.value4=e>99?99:e<-99?-99:parseFloat(e.toFixed(2))},deletePic:function(e){this["fileList".concat(e.name)].splice(e.index,1)},afterRead:function(e){var t=this;return(0,i.default)(o.default.mark((function n(){var a,r,s,i,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:a=[].concat(e.file),r=t["fileList".concat(e.name)].length,a.map((function(n){t["fileList".concat(e.name)].push(l(l({},n),{},{status:"uploading",message:"上传中"}))})),s=0;case 4:if(!(s<a.length)){n.next=14;break}return n.next=7,t.uploadFilePromise(a[s].url);case 7:i=n.sent,u=t["fileList".concat(e.name)][r],t["fileList".concat(e.name)].splice(r,1,Object.assign(u,{status:"success",message:"",url:i})),r++;case 11:s++,n.next=4;break;case 14:case"end":return n.stop()}}),n)})))()},uploadFilePromise:function(t){return new Promise((function(n,a){e.uploadFile({url:"http://192.168.2.21:7001/upload",filePath:t,name:"file",formData:{user:"test"},success:function(e){setTimeout((function(){n(e.data.data)}),1e3)}})}))},valChange:function(e){console.log("当前值为: "+e.value)},valChange1:function(e){console.log("当前值为: "+e.value)},radioClick:function(e){this.conditions=this.conditions.map((function(t,n){return l(l({},t),{},{checked:n===e})}))},populateForm:function(e){var t=this;return(0,i.default)(o.default.mark((function n(){var a,r;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:console.log("data2",e),t.formData.bookName=e.bookName,t.fixPrice=e.fixPrice,t.formData.recommendation="权威认证 立即购买",t.value=e.price,t.value1=e.stock,a=parseInt(e.sellCount.replace("条",""),10),r=parseInt(e.buyCount.replace("人买过",""),10),t.conditions=t.conditions.map((function(t){return l(l({},t),{},{checked:t.name===e.condition})})),t.marketTags=t.marketTags.map((function(e){return"在售:"===e.label?l(l({},e),{},{value:a}):"已售:"===e.label?l(l({},e),{},{value:r}):e})),e.bookPic&&(e.bookPic.split(".")[0],e.bookPic.split(".")[1]);case 11:case"end":return n.stop()}}),n)})))()},populateForm2:function(e){console.log("选中的数据",e),this.formData2.isbn=e.isbn,this.formData2.bookName=e.bookName,this.formData.recommendation="权威认证 立即购买",this.value=e.fixPrice||0,this.value1=e.stock||1;var t=e.sellCount?parseInt(e.sellCount.replace("条",""),10):0,n=e.buyCount?parseInt(e.buyCount.replace("人买过",""),10):0;this.conditions=this.conditions.map((function(t){return l(l({},t),{},{checked:t.name===e.condition})})),this.marketTags=this.marketTags.map((function(e){return"在售:"===e.label?l(l({},e),{},{value:t}):"已售:"===e.label?l(l({},e),{},{value:n}):e})),this.bookPicPath=e.bookPic?"http://your-image-domain/".concat(e.bookPic):null},selectBook:function(e){this.showSearchDropdown=!1,this.populateForm2(e)},increaseValue3:function(){parseFloat(this.value3)<99&&(this.value3=parseFloat((parseFloat(this.value3)+1).toFixed(2)))},decreaseValue3:function(){parseFloat(this.value3)>-99&&(this.value3=parseFloat((parseFloat(this.value3)-1).toFixed(2)))},increaseValue4:function(){parseFloat(this.value4)<999&&(this.value4=parseFloat((parseFloat(this.value4)+.01).toFixed(2)))},decreaseValue4:function(){parseFloat(this.value4)>.01&&(this.value4=parseFloat((parseFloat(this.value4)-.01).toFixed(2)))},startScanning:function(){var t=this;e.scanCode({onlyFromCamera:!0,scanType:["barcode"],success:function(n){t.scanResult=n.result,t.fetchBookInfo(n.result),e.showModal({title:"扫码完成",content:"扫码结果: ".concat(n.result),showCancel:!1})},fail:function(t){console.error("扫码失败:",t.errMsg),e.showToast({title:"扫码失败,请重试",icon:"none"})}})},fetchBookInfo:function(t){var n=this;return(0,i.default)(o.default.mark((function a(){var r,s,i;return o.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return console.log("123123",t),a.prev=1,a.next=4,e.request({url:"https://www.buzhiyushu.cn/zhishu/baseInfo/getIsbn/".concat(t),method:"POST",header:{"Content-Type":"application/json"}});case 4:r=a.sent,console.log("完整响应:",r),s=Array.isArray(r)?r[1]:r,console.log("响应:",s),200===s.statusCode?(console.log("data",r[1].data),i=s.data.data,n.bookInfo=i,n.populateForm(i)):e.showToast({title:"请求失败: ".concat(r.statusCode),icon:"none"}),a.next=15;break;case 11:a.prev=11,a.t0=a["catch"](1),console.error("请求异常:",a.t0),e.showToast({title:"网络请求失败",icon:"none"});case 15:case"end":return a.stop()}}),a,null,[[1,11]])})))()},getBookName:function(){var t=this;return(0,i.default)(o.default.mark((function n(){var a,r,i,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.selectedStorage){n.next=3;break}return e.showToast({title:"请选择仓库",icon:"none"}),n.abrupt("return");case 3:if(a=t.formData2.bookName,console.log("11111",a),a){n.next=8;break}return e.showToast({title:"请输入书名",icon:"none"}),n.abrupt("return");case 8:return n.prev=8,n.next=11,e.request({url:"https://www.buzhiyushu.cn/zhishu/baseInfo/getBookByName",method:"POST",headers:{"Content-Type":"application/json"},data:{bookName:a}});case 11:if(r=n.sent,console.log("完整响应:",r),i=Array.isArray(r)?r[1]:r,i.data&&i.data.data){n.next=18;break}return e.showToast({title:"暂无书籍数据",icon:"none",duration:2e3}),t.clearForm(),n.abrupt("return");case 18:u=i.data.data,Array.isArray(u)?0===u.length?t.showEmptyTips():1===u.length?t.populateForm2(u[0]):(t.searchResults=u,t.showResultPopup=!0):"object"===(0,s.default)(u)?t.populateForm2(u):t.showEmptyTips(),200===i.data.code?(t.searchResults=i.data.data,t.showSearchDropdown=!0):e.showToast({title:"请求失败: 1".concat(r.statusCode),icon:"none"}),n.next=27;break;case 23:n.prev=23,n.t0=n["catch"](8),console.error("请求异常:",n.t0),e.showToast({title:"网络请求失败",icon:"none"});case 27:case"end":return n.stop()}}),n,null,[[8,23]])})))()},showEmptyTips:function(){e.showToast({title:"暂无相关书籍数据",icon:"none",duration:2e3}),this.clearForm()},clearForm:function(){this.formData2={isbn:"",bookName:this.formData2.bookName,recommendation:""},this.value=0,this.value1=1,this.fileList1=[],this.marketTags=this.marketTags.map((function(e){return l(l({},e),{},{value:0})})),this.conditions.forEach((function(e){return e.checked=!1})),this.bookPicPath=null},fetchShelves:function(t){var n=this;return(0,i.default)(o.default.mark((function a(){var s,i,u,c;return o.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,e.request({url:"https://www.buzhiyushu.cn/shelves/shelves/sheNamelist",data:{depotId:t}});case 3:if(i=a.sent,u=(0,r.default)(i,2),u[0],c=u[1],null!==c&&void 0!==c&&null!==(s=c.data)&&void 0!==s&&s.rows){a.next=9;break}return a.abrupt("return",[]);case 9:return n.shelves=c.data.rows,n.columns[1]=n.shelves.map((function(e){return e.code})),a.abrupt("return",n.shelves);case 14:return a.prev=14,a.t0=a["catch"](0),console.error("获取货架失败:",a.t0),a.abrupt("return",[]);case 18:case"end":return a.stop()}}),a,null,[[0,14]])})))()},fetchLocations:function(t){var n=this;return(0,i.default)(o.default.mark((function a(){var s,i,u,c;return o.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(t){a.next=2;break}return a.abrupt("return",[]);case 2:return a.prev=2,a.next=5,e.request({url:"https://www.buzhiyushu.cn/shelves/shelves/freNamelist",data:{sheId:t}});case 5:if(i=a.sent,u=(0,r.default)(i,2),u[0],c=u[1],null!==c&&void 0!==c&&null!==(s=c.data)&&void 0!==s&&s.rows){a.next=11;break}return a.abrupt("return",[]);case 11:return n.locations=c.data.rows,a.abrupt("return",n.locations);case 15:return a.prev=15,a.t0=a["catch"](2),console.error("获取货位失败:",a.t0),a.abrupt("return",[]);case 19:case"end":return a.stop()}}),a,null,[[2,15]])})))()},changeHandler:function(e){var t=this,n=e.columnIndex,a=e.indexes;if(1===n){var o=a[1];if(o>=0&&this.shelves&&this.shelves.length>o){var r=this.shelves[o];null!==r&&void 0!==r&&r.id&&this.fetchLocations(r.id).then((function(e){t.columns[2]=e.map((function(e){return e.code})),t.$refs.uPicker.setColumnValues(2,t.columns[2])}))}}},confirm:function(e){var t=e.value,n=(0,r.default)(t,3),a=n[0],o=n[1],s=n[2];this.selectedStorage="".concat(a," / ").concat(o," / ").concat(s),this.show=!1;var i=this.shelves.find((function(e){return e.code===o})),u=this.locations.find((function(e){return e.code===s}));this.selectedSheId=null===i||void 0===i?void 0:i.id,this.selectedFreId=null===u||void 0===u?void 0:u.id}},fetchWarehouses:function(t){var n=this;return(0,i.default)(o.default.mark((function a(){var s,i,u,c,l;return o.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,console.log("开始获取仓库列表,手机号:",t),a.next=4,e.request({url:"https://api.buzhiyushu.cn/shelves/shelves/namelist",method:"GET",data:{phone:t}});case 4:if(s=a.sent,i=(0,r.default)(s,2),u=i[0],c=i[1],!u){a.next=11;break}return console.error("请求发生错误:",u),a.abrupt("return",[]);case 11:if(console.log("API响应完整数据:",c),c&&c.data){a.next=15;break}return console.error("响应数据为空"),a.abrupt("return",[]);case 15:if(console.log("响应数据:",c.data),c.data.rows){a.next=19;break}return console.error("rows数据为空"),a.abrupt("return",[]);case 19:return l=c.data.rows||[],console.log("解析后的仓库数据:",l),n.columns[0]=l.map((function(e){return e.code||"未命名仓库"})),console.log("更新后的仓库列表:",n.columns[0]),a.abrupt("return",l);case 26:return a.prev=26,a.t0=a["catch"](0),console.error("获取仓库列表失败:",a.t0),a.abrupt("return",[]);case 30:case"end":return a.stop()}}),a,null,[[0,26]])})))()},getWarehouseId:function(e){var t=Object.values(this.warehouseShelvesData).flat(),n=t.find((function(t){return t.code===e}));return n?n.id:null},getShelfId:function(e){var t=Object.values(this.warehouseShelvesData).flat(),n=t.find((function(t){return t.code===e}));return n?n.id:null}};t.default=d}).call(this,n("df3c")["default"])},4286:function(e,t,n){"use strict";n.r(t);var a=n("5b28"),o=n("1fa1");for(var r in o)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(r);n("64b9");var s=n("828b"),i=Object(s["a"])(o["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);t["default"]=i.exports},"5b28":function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return a}));var a={uPicker:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uview-ui/components/u-picker/u-picker")]).then(n.bind(null,"c804"))},uTag:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uview-ui/components/u-tag/u-tag")]).then(n.bind(null,"485e"))},uUpload:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uview-ui/components/u-upload/u-upload")]).then(n.bind(null,"1915"))}},o=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.currentTab="isbn"},e.e1=function(t){e.currentTab="title"},e.e2=function(t){e.show=!0},e.e3=function(t){e.show=!0},e.e4=function(t){e.show=!1},e.e5=function(t){e.show=!0})},r=[]},"64b9":function(e,t,n){"use strict";var a=n("d5d1"),o=n.n(a);o.a},d5d1:function(e,t,n){}},[["1f15","common/runtime","common/vendor"]]]);