| 1 |
- "use strict";(self["webpackChunkhxmini"]=self["webpackChunkhxmini"]||[]).push([[3503],{22839:function(e,t,a){a.r(t),a.d(t,{default:function(){return D}});var l=a(20641);const o={class:"op-header"},i={class:"left-panel"};function n(e,t,a,n,s,d){const r=(0,l.g2)("el-tag"),u=(0,l.g2)("el-button"),c=(0,l.g2)("sc-file-export");return(0,l.uX)(),(0,l.CE)("fieldset",null,[(0,l.Lk)("legend",null,[(0,l.bF)(r,{type:"info"},{default:(0,l.k6)(()=>[(0,l.eW)("按需操作")]),_:1})]),(0,l.Lk)("div",o,[(0,l.Lk)("div",i,[(0,l.bF)(c,{apiObj:e.$API.orderlife.export,data:a.searchKey,fileName:"来客订单_"+(new Date).getTime(),async:""},{default:(0,l.k6)(({open:e})=>[(0,l.bF)(u,{type:"primary",icon:"sc-icon-download",onClick:e},{default:(0,l.k6)(()=>[(0,l.eW)("导出")]),_:2},1032,["onClick"])]),_:1},8,["apiObj","data","fileName"])])])])}var s=a(72644);const d={"element-loading-text":"正在处理中..."},r={key:0,style:{position:"absolute",width:"100%",height:"100%",display:"flex","justify-content":"center","align-items":"center","z-index":"3000"}};function u(e,t,a,o,i,n){const u=(0,l.g2)("el-button"),c=(0,l.g2)("el-progress"),p=(0,l.g2)("el-input"),m=(0,l.g2)("el-form-item"),f=(0,l.g2)("el-option"),h=(0,l.g2)("el-select"),y=(0,l.g2)("el-form"),g=(0,l.g2)("el-tab-pane"),b=(0,l.g2)("columnSet"),k=(0,l.g2)("el-descriptions-item"),w=(0,l.g2)("el-descriptions"),v=(0,l.g2)("el-tabs"),D=(0,l.g2)("el-main"),_=(0,l.g2)("el-drawer"),F=(0,l.gN)("loading");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.RG)(e.$slots,"default",{open:n.open},()=>[(0,l.bF)(u,{type:"primary",plain:"",onClick:n.open},{default:(0,l.k6)(()=>[(0,l.eW)("导出")]),_:1},8,["onClick"])]),(0,l.bF)(_,{modelValue:i.dialog,"onUpdate:modelValue":t[2]||(t[2]=e=>i.dialog=e),title:"导出",size:400,direction:"rtl","append-to-body":"","destroy-on-close":""},{default:(0,l.k6)(()=>[(0,l.bF)(D,{style:{padding:"0 20px 20px 20px"}},{default:(0,l.k6)(()=>[(0,l.bo)(((0,l.uX)(),(0,l.CE)("div",d,[i.downLoading&&a.progress?((0,l.uX)(),(0,l.CE)("div",r,[(0,l.bF)(c,{"text-inside":!0,"stroke-width":20,percentage:i.downLoadProgress,style:{width:"100%","margin-bottom":"120px"}},null,8,["percentage"])])):(0,l.Q3)("",!0),(0,l.bF)(v,null,{default:(0,l.k6)(()=>[(0,l.bF)(g,{label:"常规",lazy:""},{default:(0,l.k6)(()=>[(0,l.bF)(y,{"label-width":"100px","label-position":"left",style:{margin:"10px 0 20px 0"}},{default:(0,l.k6)(()=>[(0,l.bF)(m,{label:"文件名"},{default:(0,l.k6)(()=>[(0,l.bF)(p,{modelValue:i.formData.fileName,"onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.fileName=e),placeholder:"请输入文件名"},null,8,["modelValue"])]),_:1}),(0,l.bF)(m,{label:"文件类型"},{default:(0,l.k6)(()=>[(0,l.bF)(h,{modelValue:i.formData.fileType,"onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.fileType=e),placeholder:"请选择文件类型"},{default:(0,l.k6)(()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(a.fileTypes,e=>((0,l.uX)(),(0,l.Wv)(f,{key:e,label:"*."+e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),(0,l.RG)(e.$slots,"form",{formData:i.formData})]),_:3}),a.async?((0,l.uX)(),(0,l.Wv)(u,{key:0,type:"primary",size:"large",icon:"el-icon-plus",style:{width:"100%"},onClick:n.download,loading:i.asyncLoading},{default:(0,l.k6)(()=>[(0,l.eW)("发起导出任务")]),_:1},8,["onClick","loading"])):((0,l.uX)(),(0,l.Wv)(u,{key:1,type:"primary",size:"large",icon:"el-icon-download",style:{width:"100%"},onClick:n.download},{default:(0,l.k6)(()=>[(0,l.eW)("下 载")]),_:1},8,["onClick"]))]),_:3}),i.columnData.length>0?((0,l.uX)(),(0,l.Wv)(g,{key:0,label:"列设置",lazy:""},{default:(0,l.k6)(()=>[(0,l.bF)(b,{column:i.columnData},null,8,["column"])]),_:1})):(0,l.Q3)("",!0),a.data&&a.showData?((0,l.uX)(),(0,l.Wv)(g,{key:1,label:"其他参数",lazy:""},{default:(0,l.k6)(()=>[(0,l.bF)(w,{column:1,border:"",size:"small"},{default:(0,l.k6)(()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(a.data,(e,t)=>((0,l.uX)(),(0,l.Wv)(k,{key:t,label:t},{default:(0,l.k6)(()=>[(0,l.eW)((0,s.v_)(e),1)]),_:2},1032,["label"]))),128))]),_:1})]),_:1})):(0,l.Q3)("",!0)]),_:3})])),[[F,i.downLoading]])]),_:3})]),_:3},8,["modelValue"])],64)}a(28743),a(30959),a(83725),a(35019),a(51339),a(70282),a(42838);function c(e,t,a,o,i,n){const d=(0,l.g2)("el-icon-d-caret"),r=(0,l.g2)("el-icon"),u=(0,l.g2)("el-tag"),c=(0,l.g2)("el-table-column"),p=(0,l.g2)("el-switch"),m=(0,l.g2)("el-table");return(0,l.uX)(),(0,l.Wv)(m,{ref:"table",data:i.columnData,"row-key":"prop",style:{width:"100%"},border:""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{prop:"",label:"排序",width:"60"},{default:(0,l.k6)(()=>[(0,l.bF)(u,{"disable-transitions":"",class:"move",style:{cursor:"move"}},{default:(0,l.k6)(()=>[(0,l.bF)(r,{style:{cursor:"move"}},{default:(0,l.k6)(()=>[(0,l.bF)(d)]),_:1})]),_:1})]),_:1}),(0,l.bF)(c,{prop:"label",label:"列名"},{default:(0,l.k6)(e=>[(0,l.bF)(u,{round:"","disable-transitions":"",effect:e.row.hide?"light":"dark",type:e.row.hide?"info":""},{default:(0,l.k6)(()=>[(0,l.eW)((0,s.v_)(e.row.label),1)]),_:2},1032,["effect","type"])]),_:1}),(0,l.bF)(c,{prop:"hide",label:"显示",width:"60"},{default:(0,l.k6)(e=>[(0,l.bF)(p,{modelValue:e.row.hide,"onUpdate:modelValue":t=>e.row.hide=t,size:"small","active-value":!1,"inactive-value":!0},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])}var p=a(10246),m={emits:["success"],props:{column:{type:Array,default:()=>[]}},data(){return{columnData:this.column}},mounted(){this.rowDrop()},methods:{rowDrop(){const e=this,t=this.$refs.table.$el.querySelector(".el-table__body-wrapper tbody");p.Ay.create(t,{handle:".move",animation:200,ghostClass:"ghost",onEnd({newIndex:t,oldIndex:a}){const l=e.columnData,o=l.splice(a,1)[0];l.splice(t,0,o)}})}}},f=a(66262);const h=(0,f.A)(m,[["render",c]]);var y=h,g={components:{columnSet:y},props:{apiObj:{type:Object,default:()=>{}},fileName:{type:String,default:""},fileTypes:{type:Array,default:()=>["xlsx"]},data:{type:Object,default:()=>{}},showData:{type:Boolean,default:!1},async:{type:Boolean,default:!1},column:{type:Array,default:()=>[]},blob:{type:Boolean,default:!1},progress:{type:Boolean,default:!0}},data(){return{dialog:!1,formData:{fileName:this.fileName,fileType:this.fileTypes[0]},columnData:[],downLoading:!1,downLoadProgress:0,asyncLoading:!1}},watch:{"formData.fileType"(e){this.formData.fileName.includes(".")?this.formData.fileName=this.formData.fileName.substring(0,this.formData.fileName.lastIndexOf("."))+"."+e:this.formData.fileName=this.formData.fileName+"."+e}},mounted(){},methods:{open(){this.dialog=!0,this.formData={fileName:(this.fileName?this.fileName:(new Date).getTime()+"")+"."+this.fileTypes[0],fileType:this.fileTypes[0]},this.columnData=JSON.parse(JSON.stringify(this.column))},close(){this.dialog=!1},download(){let e={column:this.columnData.filter(e=>!e.hide).map(e=>e.prop).join(",")},t={...this.data,...this.formData,...e};this.async?this.asyncDownload(this.apiObj,this.formData.fileName,t):this.blob?this.downloadFile(this.apiObj,this.formData.fileName,t):this.linkFile(this.apiObj.url,this.formData.fileName,t)},linkFile(e,t,a={}){let l=document.createElement("a");l.style="display: none",l.target="_blank",l.href=e+this.toQueryString(a),document.body.appendChild(l),l.click(),document.body.removeChild(l)},downloadFile(e,t,a={}){this.downLoading=!0;var l=this;e.get(a,{responseType:"blob",onDownloadProgress(e){e.lengthComputable&&(l.downLoadProgress=parseInt(e.loaded/e.total*100))}}).then(e=>{this.downLoading=!1,this.downLoadProgress=0;let a=URL.createObjectURL(e),l=document.createElement("a");l.style="display: none",l.target="_blank",l.download=t,l.href=a,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(a)}).catch(e=>{this.downLoading=!1,this.downLoadProgress=0,this.$notify.error({title:"下载文件失败",message:e})})},asyncDownload(e,t,a={}){this.asyncLoading=!0,e.get(a).then(e=>{this.asyncLoading=!1,200==e.code?(this.dialog=!1,this.$msgbox({title:"成功发起任务",message:'<div><img style="height:200px" src="img/tasks-example.png"/></div><p>已成功发起导出任务,您可以操作其他事务</p><p>稍后可在 <b>任务中心</b> 查看执行结果</p>',type:"success",confirmButtonText:"知道了",dangerouslyUseHTMLString:!0,center:!0}).catch(()=>{})):this.$alert(e.message||"未知错误","发起任务失败",{type:"error",center:!0}).catch(()=>{})}).catch(()=>{this.asyncLoading=!1})},toQueryString(e){let t=[];for(var a in e)t.push(`${a}=${e[a]}`);return(t.length>0?"?":"")+t.join("&")}}};const b=(0,f.A)(g,[["render",u]]);var k=b,w={components:{scFileExport:k},props:{type:{type:String,default:"1"},dataSelect:{type:Array,default:()=>[]},searchKey:{type:Object,default:()=>{}},dataSelectFull:{type:Array,default:()=>[]}},data(){return{}},methods:{table_export(){},async table_batch_status(e){if(0==this.dataSelect.length)return this.$message.error("请选择修改数据");let t={id:this.dataSelect,value:e,field:"status",type:"batch"};var a=await this.$API.merGoods.batch.post(t);if(0==a.code)return this.$message.error(a.msg);this.$message.success(a.msg),this.$emit("success")},handleSuccess(){this.$emit("success")}}};const v=(0,f.A)(w,[["render",n]]);var D=v}}]);
|