255a0353
李宇
最新
|
1
|
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesA/reimbursement-detail/reimbursement-detail"],{"123a":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")),o=a(r("ee10")),u=a(r("cc38")),i=a(r("4544")),s=a(r("7288")),c={data:function(){return{loading:!1,error:null,detailData:null,formData:null,nodes:[],currentApprovers:[],currentNodeOrder:0,approvalStatus:"",returnedReason:null,purchaseRecords:[],reimbursementId:null,storeOptions:[],baseUrl:s.default.getImgBaseUrl(),userInfo:null,approvalForm:{result:"通过",opinion:""},approving:!1}},computed:{canApprove:function(){var e=this;if("审批中"!==this.approvalStatus)return!1;if(!this.userInfo||!this.userInfo.userId)return!1;if(!this.currentApprovers||0===this.currentApprovers.length)return!1;var t=this.currentApprovers.some((function(t){return t.userId===e.userInfo.userId}));return t}},onLoad:function(t){t.id?(this.reimbursementId=t.id,this.userInfo=e.getStorageSync("userInfo"),this.loadStoreOptions(),this.loadDetail()):this.error="缺少记录ID"},methods:{loadStoreOptions:function(){var e=this;return(0,o.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,u.default.getStoreList({currentPage:1,pageSize:1e3});case 3:r=t.sent,200===r.code&&r.data&&r.data.list?e.storeOptions=r.data.list:e.storeOptions=[],t.next=11;break;case 7:t.prev=7,t.t0=t["catch"](0),console.error("加载门店列表失败:",t.t0),e.storeOptions=[];case 11:case"end":return t.stop()}}),t,null,[[0,7]])})))()},getStoreName:function(e){if(!e)return"无";var t=this.storeOptions.find((function(t){return t.id===e}));return t?t.dm:"无"},loadDetail:function(){var e=this;return(0,o.default)(n.default.mark((function t(){var r;return n.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.reimbursementId){t.next=2;break}return t.abrupt("return");case 2:return t.prev=2,e.loading=!0,e.error=null,t.next=7,u.default.getReimbursementDetail(e.reimbursementId);case 7:if(r=t.sent,200!==r.code||!r.data){t.next=25;break}if(e.formData=r.data.form||r.data,e.detailData=e.formData,e.nodes=r.data.nodes||[],e.currentApprovers=r.data.currentApprovers||[],e.currentNodeOrder=r.data.currentNodeOrder||0,e.approvalStatus=r.data.approvalStatus||e.formData.approveStatus||e.formData.approvalStatus||"",e.returnedReason=r.data.returnedReason||null,!(r.data.purchaseRecords&&r.data.purchaseRecords.length>0)){t.next=20;break}e.purchaseRecords=r.data.purchaseRecords.map((function(e){if(e.attachment)try{e.attachment="string"===typeof e.attachment?JSON.parse(e.attachment):e.attachment}catch(t){e.attachment=[]}else e.attachment=[];return e})),t.next=23;break;case 20:if(!e.detailData.purchaseRecordsId){t.next=23;break}return t.next=23,e.loadPurchaseRecords(e.detailData.purchaseRecordsId);case 23:t.next=26;break;case 25:e.error=r.message||"加载详情失败";case 26:t.next=32;break;case 28:t.prev=28,t.t0=t["catch"](2),console.error("加载详情失败:",t.t0),e.error="加载详情失败,请重试";case 32:return t.prev=32,e.loading=!1,t.finish(32);case 35:case"end":return t.stop()}}),t,null,[[2,28,32,35]])})))()},loadPurchaseRecords:function(e){var t=this;return(0,o.default)(n.default.mark((function r(){var a,o,u,s;return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(e){r.next=3;break}return t.purchaseRecords=[],r.abrupt("return");case 3:if(a=e.toString().replace(/[\r\n]+/g,",").replace(/\s+/g,""),o=a.split(",").map((function(e){return e.trim()})).filter((function(e){return e&&""!==e})),0!==o.length){r.next=8;break}return t.purchaseRecords=[],r.abrupt("return");case 8:return r.prev=8,u=o.map((function(e){return i.default.getPurchaseDetail(e).then((function(e){return 200===e.code?e.data:null})).catch((function(){return null}))})),r.next=12,Promise.all(u);case 12:s=r.sent,t.purchaseRecords=s.filter((function(e){return null!==e})),r.next=20;break;case 16:r.prev=16,r.t0=r["catch"](8),console.error("加载购买记录失败:",r.t0),t.purchaseRecords=[];case 20:case"end":return r.stop()}}),r,null,[[8,16]])})))()},retryLoad:function(){this.loadDetail()},formatMoney:function(e){return e?Number(e).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2}):"0.00"},getImageUrl:function(e){return e?e.startsWith("http")?e:"".concat(this.baseUrl).concat(e):""},isImageFile:function(e){if(!e||!e.url)return!1;var t=e.url.toLowerCase(),r=(e.name||"").toLowerCase();return[".jpg",".jpeg",".png",".gif",".bmp",".webp"].some((function(e){return t.includes(e)||r.includes(e)}))},getStatusClass:function(e){switch(e){case"待审批":return"pending";case"审批中":return"pending";case"已通过":return"approved";case"未通过":return"rejected";case"已退回":return"rejected";default:return"unapproved"}},getRecordClass:function(e){switch(e){case"通过":return"result-success";case"不通过":return"result-danger";case"退回":return"result-warning";case"待审批":default:return"result-info"}},handleApprove:function(){var t=this;return(0,o.default)(n.default.mark((function r(){var a;return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(t.approvalForm.result){r.next=3;break}return e.showToast({title:"请选择审批结果",icon:"none"}),r.abrupt("return");case 3:return t.approving=!0,r.prev=4,r.next=7,u.default.approveReimbursement(t.reimbursementId,{result:t.approvalForm.result,opinion:t.approvalForm.opinion||""});case 7:a=r.sent,200===a.code?(e.showToast({title:"审批成功",icon:"success"}),setTimeout((function(){t.loadDetail()}),1500)):e.showToast({title:a.message||"审批失败",icon:"none"}),r.next=15;break;case 11:r.prev=11,r.t0=r["catch"](4),console.error("审批失败:",r.t0),e.showToast({title:"审批失败",icon:"none"});case 15:return r.prev=15,t.approving=!1,r.finish(15);case 18:case"end":return r.stop()}}),r,null,[[4,11,15,18]])})))()},previewFile:function(t,r){var a=this;if(t&&t.url){var n=t.url.startsWith("http")?t.url:"".concat(this.baseUrl).concat(t.url),o=this.getFileExtension(t.name||t.url),u=["jpg","jpeg","png","gif","bmp","webp"];if(u.includes(o.toLowerCase())){var i=r.filter((function(e){var t=a.getFileExtension(e.name||e.url);return u.includes(t.toLowerCase())})).map((function(e){var t=e.url.startsWith("http")?e.url:"".concat(a.baseUrl).concat(e.url);return t})),s=i.findIndex((function(e){return e===n}));e.previewImage({urls:i,current:s>=0?s:0})}else e.showToast({title:"非图片文件,请下载查看",icon:"none"})}else e.showToast({title:"附件URL不存在",icon:"none"})},getFileExtension:function(e){if(!e)return"";var t=e.lastIndexOf(".");return t>-1?e.substring(t+1):""}}};t.default=c}).call(this,r("df3c")["default"])},"25a3":function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return o})),r.d(t,"a",(function(){return a}));var a={uButton:function(){return Promise.all([r.e("common/vendor"),r.e("uni_modules/uview-ui/components/u-button/u-button")]).then(r.bind(null,"11af"))}},n=function(){var e=this,t=e.$createElement,r=(e._self._c,!e.loading&&!e.error&&e.detailData&&e.formData?e.formData.applicationStoreName||e.getStoreName(e.formData.applicationStoreId):null),a=e.loading||e.error||!e.detailData||e.formData?null:e.getStoreName(e.detailData.applicationStoreId)||"无",n=e.loading||e.error||!e.detailData?null:e.utils.formatTimess(e.formData&&e.formData.applicationTime||e.detailData.applicationTime),o=e.loading||e.error||!e.detailData?null:e.formatMoney(e.formData&&e.formData.amount||e.detailData.amount),u=e.loading||e.error||!e.detailData?null:e.purchaseRecords&&e.purchaseRecords.length>0,i=!e.loading&&!e.error&&e.detailData&&u?e.__map(e.purchaseRecords,(function(t,r){var a=e.__get_orig(t),n=e.formatMoney(t.amount),o=e.formatMoney(t.unitPrice),u=e.utils.formatTimess(t.purchaseTime),i=t.attachment&&t.attachment.length>0,s=i?t.attachment.length:null,c=i?e.__map(t.attachment,(function(t,r){var a=e.__get_orig(t),n=e.isImageFile(t),o=n?e.getImageUrl(t.url):null;return{$orig:a,m5:n,m6:o}})):null;return{$orig:a,m3:n,m4:o,g2:u,g3:i,g4:s,l0:c}})):null,s=e.loading||e.error||!e.detailData?null:e.nodes&&e.nodes.length>0,c=!e.loading&&!e.error&&e.detailData&&s?e.__map(e.nodes,(function(t,r){var a=e.__get_orig(t),n=t.approvers&&t.approvers.length>0,o=t.approvalRecords&&t.approvalRecords.length>0,u=o?e.__map(t.approvalRecords,(function(t,r){var a=e.__get_orig(t),n=t.approvalTime?e.utils.formatTimess(t.approvalTime):null;return{$orig:a,g8:n}})):null;return{$orig:a,g6:n,g7:o,l2:u}})):null,l=e.loading||e.error||!e.detailData?null:e.currentApprovers&&e.currentApprovers.length>0;e._isMounted||(e.e0=function(t){e.approvalForm.result="通过"},e.e1=function(t){e.approvalForm.result="不通过"},e.e2=function(t){e.approvalForm.result="退回"}),e.$mp.data=Object.assign({},{$root:{m0:r,m1:a,g0:n,m2:o,g1:u,l1:i,g5:s,l3:c,g9:l}})},o=[]},"626c":function(e,t,r){"use strict";r.r(t);var a=r("25a3"),n=r("f8ac");for(var o in n)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(o);r("d47f");var u=r("828b"),i=Object(u["a"])(n["default"],a["b"],a["c"],!1,null,"10f952c5",null,!1,a["a"],void 0);t["default"]=i.exports},"917b":function(e,t,r){},"9bf7":function(e,t,r){"use strict";(function(e,t){var a=r("47a9");r("2fec");a(r("3240"));var n=a(r("626c"));e.__webpack_require_UNI_MP_PLUGIN__=r,t(n.default)}).call(this,r("3223")["default"],r("df3c")["createPage"])},d47f:function(e,t,r){"use strict";var a=r("917b"),n=r.n(a);n.a},f8ac:function(e,t,r){"use strict";r.r(t);var a=r("123a"),n=r.n(a);for(var o in a)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(o);t["default"]=n.a}},[["9bf7","common/runtime","common/vendor"]]]);
|