chunk-277a1248.d09e812f.js 30.4 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-277a1248"],{"0a3a":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var r=a("b775"),n=function(){return Object(r["a"])({url:"/api/Extend/LqMdxx/Selector",method:"GET"})}},"1c3a":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;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(e){e.preventDefault()}}},[a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"活动名称"}},[a("el-input",{attrs:{placeholder:"请输入活动名称",clearable:""},model:{value:e.query.eventName,callback:function(t){e.$set(e.query,"eventName",t)},expression:"query.eventName"}})],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(t){return e.search()}}},[e._v("查询")]),a("el-button",{attrs:{icon:"el-icon-refresh-right"},on:{click:function(t){return e.reset()}}},[e._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(t){return e.addOrUpdateHandle()}}},[e._v("新增")]),a("el-button",{attrs:{type:"text",icon:"el-icon-download"},on:{click:function(t){return e.exportData()}}},[e._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(t){return e.reset()}}})],1),a("screenfull",{attrs:{isContainer:""}})],1)]),a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],attrs:{data:e.list,"has-c":""},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{prop:"eventName",label:"活动名称",align:"left","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{prop:"eventNumber",label:"活动编号",align:"left","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{prop:"eventType",label:"活动类型",align:"left"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n\t\t\t\t\t\t"+e._s(e._f("dynamicText")(t.row.eventType,e.eventTypeOptions))+"\n\t\t\t\t\t")]}}])}),a("el-table-column",{attrs:{prop:"eventCoordinatorName",label:"活动负责人",align:"left","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{prop:"startTime",label:"开始时间",align:"left",formatter:e.ncc.tableDateFormat}}),a("el-table-column",{attrs:{prop:"endTime",label:"结束时间",align:"left",formatter:e.ncc.tableDateFormat}}),a("el-table-column",{attrs:{label:"操作",align:"left",width:"200",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.addOrUpdateHandle(t.row.id)}}},[e._v("编辑")]),a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.handleDelete(t.row.id)}}},[e._v("删除")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total > 0"}],attrs:{total:e.total,page:e.query.currentPage,limit:e.query.pageSize},on:{"update:page":function(t){return e.$set(e.query,"currentPage",t)},"update:limit":function(t){return e.$set(e.query,"pageSize",t)},pagination:e.getList}})],1)],1),e.formVisible?a("Form",{ref:"Form",on:{refreshDataList:e.getList}}):e._e(),e.exportVisible?a("ExportBox",{ref:"ExportBox",on:{refreshDataList:e.getList}}):e._e(),a("el-dialog",{attrs:{title:"活动成员",visible:e.membersVisible,width:"800px"},on:{"update:visible":function(t){e.membersVisible=t}}},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.membersLoading,expression:"membersLoading"}],attrs:{data:e.currentMembers}},[a("el-table-column",{attrs:{prop:"userId",label:"用户ID",align:"left"}}),a("el-table-column",{attrs:{prop:"depId",label:"部门ID",align:"left"}}),a("el-table-column",{attrs:{prop:"teamName",label:"团队名称",align:"left"}})],1)],1)],1)},n=[],o=a("b775"),l=a("2a4e"),i=a("afc6"),s=a("e124"),c=a("333d"),d={name:"LqEvent",components:{Form:i["default"],ExportBox:s["default"],Pagination:c["a"]},data:function(){return{query:{eventName:"",eventNumber:"",eventCoordinator:"",currentPage:1,pageSize:20},list:[],total:0,listLoading:!0,formVisible:!1,exportVisible:!1,membersVisible:!1,membersLoading:!1,currentMembers:[],selectedIds:[],eventTypeOptions:[]}},created:function(){this.getEventTypeOptions(),this.getList()},methods:{getEventTypeOptions:function(){var e=this;Object(o["a"])({url:"/api/Extend/lqevent/event-types",method:"GET"}).then((function(t){200===t.code&&t.data&&(e.eventTypeOptions=t.data.map((function(e){return{id:e.Value,fullName:e.Name}})))})).catch((function(t){console.error("获取活动类型选项失败:",t),e.eventTypeOptions=[]}))},getList:function(){var e=this;this.listLoading=!0,Object(l["f"])(this.query).then((function(t){e.list=t.data.list,e.total=t.data.pagination.total,e.listLoading=!1})).catch((function(){e.listLoading=!1}))},search:function(){this.query.currentPage=1,this.getList()},reset:function(){this.query={eventName:"",eventNumber:"",eventCoordinator:"",currentPage:1,pageSize:20},this.getList()},addOrUpdateHandle:function(e){var t=this;this.formVisible=!0,this.$nextTick((function(){t.$refs.Form.init(e)}))},handleDelete:function(e){var t=this;this.$confirm("确定要删除该拓客活动吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(l["c"])(e).then((function(){t.$message({message:"删除成功",type:"success"}),t.getList()}))}))},handleBatchRemoveDel:function(){var e=this;0!==this.selectedIds.length?this.$confirm("确定要删除选中的拓客活动吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(l["a"])(e.selectedIds).then((function(){e.$message({message:"删除成功",type:"success"}),e.getList()}))})):this.$message({message:"请选择要删除的数据",type:"warning"})},handleSelectionChange:function(e){this.selectedIds=e.map((function(e){return e.id}))},exportData:function(){var e=this;this.exportVisible=!0,this.$nextTick((function(){e.$refs.ExportBox.init()}))},viewMembers:function(e){this.membersVisible=!0,this.membersLoading=!0,this.currentMembers=e.members||[],this.membersLoading=!1}}},u=d,m=(a("6909"),a("2877")),p=Object(m["a"])(u,r,n,!1,null,"37990852",null);t["default"]=p.exports},"21a6":function(e,t,a){(function(a){var r,n,o;(function(a,l){n=[],r=l,o="function"===typeof r?r.apply(t,n):r,void 0===o||(e.exports=o)})(0,(function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,a){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){i(r.response,t,a)},r.onerror=function(){console.error("could not download file")},r.send()}function n(e){var t=new XMLHttpRequest;return t.open("HEAD",e,!1),t.send(),200<=t.status&&299>=t.status}function o(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var l="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof a&&a.global===a?a:void 0,i=l.saveAs||("object"!=typeof window||window!==l?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,a){var i=l.URL||l.webkitURL,s=document.createElement("a");t=t||e.name||"download",s.download=t,s.rel="noopener","string"==typeof e?(s.href=e,s.origin===location.origin?o(s):n(s.href)?r(e,t,a):o(s,s.target="_blank")):(s.href=i.createObjectURL(e),setTimeout((function(){i.revokeObjectURL(s.href)}),4e4),setTimeout((function(){o(s)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,a,l){if(a=a||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,l),a);else if(n(e))r(e,a,l);else{var i=document.createElement("a");i.href=e,i.target="_blank",setTimeout((function(){o(i)}))}}:function(e,t,a,n){if(n=n||open("","_blank"),n&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,a);var o="application/octet-stream"===e.type,i=/constructor/i.test(l.HTMLElement)||l.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&i)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var e=c.result;e=s?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location=e,n=null},c.readAsDataURL(e)}else{var d=l.URL||l.webkitURL,u=d.createObjectURL(e);n?n.location=u:location.href=u,n=null,setTimeout((function(){d.revokeObjectURL(u)}),4e4)}});l.saveAs=i.saveAs=i,e.exports=i}))}).call(this,a("c8ba"))},"2a4e":function(e,t,a){"use strict";a.d(t,"f",(function(){return n})),a.d(t,"e",(function(){return o})),a.d(t,"b",(function(){return l})),a.d(t,"g",(function(){return i})),a.d(t,"c",(function(){return s})),a.d(t,"a",(function(){return c})),a.d(t,"d",(function(){return d}));var r=a("b775");function n(e){return Object(r["a"])({url:"/api/Extend/lqevent",method:"GET",data:e})}function o(e){return Object(r["a"])({url:"/api/Extend/lqevent/".concat(e),method:"GET"})}function l(e){return Object(r["a"])({url:"/api/Extend/lqevent",method:"POST",data:e})}function i(e,t){return Object(r["a"])({url:"/api/Extend/lqevent",method:"PUT",data:t})}function s(e){return Object(r["a"])({url:"/api/Extend/lqevent/".concat(e),method:"DELETE"})}function c(e){return Object(r["a"])({url:"/api/Extend/lqevent/batch",method:"DELETE",data:{ids:e}})}function d(e){return Object(r["a"])({url:"/api/Extend/lqevent/export",method:"POST",data:e,responseType:"blob"})}},"3bab":function(e,t,a){},6909:function(e,t,a){"use strict";a("e397")},afc6:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.dataForm.id?"修改":"新增","close-on-click-modal":!1,visible:e.visible,width:"1200px"},on:{"update:visible":function(t){e.visible=t}}},[a("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"120px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.dataFormSubmit()}}},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动名称",prop:"eventName"}},[a("el-input",{attrs:{placeholder:"请输入活动名称"},model:{value:e.dataForm.eventName,callback:function(t){e.$set(e.dataForm,"eventName",t)},expression:"dataForm.eventName"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动编号",prop:"eventNumber"}},[a("el-input",{attrs:{placeholder:"请输入活动编号"},model:{value:e.dataForm.eventNumber,callback:function(t){e.$set(e.dataForm,"eventNumber",t)},expression:"dataForm.eventNumber"}})],1)],1)],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动负责人",prop:"eventCoordinator"}},[a("user-select",{attrs:{placeholder:"请选择活动负责人",clearable:""},model:{value:e.dataForm.eventCoordinator,callback:function(t){e.$set(e.dataForm,"eventCoordinator",t)},expression:"dataForm.eventCoordinator"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动类型",prop:"eventType"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择活动类型",clearable:""},model:{value:e.dataForm.eventType,callback:function(t){e.$set(e.dataForm,"eventType",t)},expression:"dataForm.eventType"}},e._l(e.eventTypeOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.fullName,value:e.id}})})),1)],1)],1)],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"开始时间",prop:"startTime"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"选择开始时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.dataForm.startTime,callback:function(t){e.$set(e.dataForm,"startTime",t)},expression:"dataForm.startTime"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"结束时间",prop:"endTime"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"选择结束时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.dataForm.endTime,callback:function(t){e.$set(e.dataForm,"endTime",t)},expression:"dataForm.endTime"}})],1)],1)],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"推送地址",prop:"pushUrl"}},[a("el-input",{attrs:{placeholder:"请输入推送地址",clearable:""},model:{value:e.dataForm.pushUrl,callback:function(t){e.$set(e.dataForm,"pushUrl",t)},expression:"dataForm.pushUrl"}})],1)],1)],1),a("el-divider",{attrs:{"content-position":"left"}},[e._v("活动成员")]),a("div",{staticClass:"member-management"},["3"==e.dataForm.eventType?a("div",{staticClass:"import-section"},[a("div",{staticClass:"import-header"},[a("el-upload",{ref:"upload",attrs:{action:e.uploadUrl,headers:e.uploadHeaders,data:e.uploadData,"file-list":e.fileList,"before-upload":e.beforeUpload,"on-success":e.handleUploadSuccess,"on-error":e.handleUploadError,"auto-upload":!0,accept:".xlsx,.xls",limit:1,"on-exceed":e.handleExceed}},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-upload"}},[e._v("导入Excel文件")])],1),a("div",{staticClass:"import-tips"},[a("span",{staticClass:"member-count"},[e._v("共 "+e._s(e.dataForm.members.length)+" 人")])])],1),e.dataForm.members.length>0||e.importResult.failData.length>0?a("div",{staticClass:"import-result"},[a("el-tabs",{staticStyle:{"margin-top":"10px"},attrs:{type:"card"},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"成功数据",name:"success"}},[a("template",{slot:"label"},[a("span",[e._v("成功数据 "),a("el-badge",{staticClass:"item",attrs:{value:e.dataForm.members.length}})],1)]),a("el-table",{attrs:{data:e.dataForm.members,border:""}},[a("el-table-column",{attrs:{prop:"userId",label:"用户",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("user-select",{attrs:{placeholder:"请选择用户",clearable:"",size:"small"},model:{value:t.row.userId,callback:function(a){e.$set(t.row,"userId",a)},expression:"scope.row.userId"}})]}}],null,!1,1393977755)}),a("el-table-column",{attrs:{prop:"depId",label:"部门",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择部门",clearable:"",filterable:"",size:"small"},model:{value:t.row.depId,callback:function(a){e.$set(t.row,"depId",a)},expression:"scope.row.depId"}},e._l(e.departmentOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.fullName,value:e.id}})})),1)]}}],null,!1,3122784916)}),a("el-table-column",{attrs:{prop:"storeId",label:"门店",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择门店",clearable:"",filterable:"",size:"small"},model:{value:t.row.storeId,callback:function(a){e.$set(t.row,"storeId",a)},expression:"scope.row.storeId"}},e._l(e.storeOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.fullName,value:e.id}})})),1)]}}],null,!1,1666593214)}),a("el-table-column",{attrs:{prop:"teamName",label:"团队名称","min-width":"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{placeholder:"请输入团队名称",size:"small"},model:{value:t.row.teamName,callback:function(a){e.$set(t.row,"teamName",a)},expression:"scope.row.teamName"}})]}}],null,!1,2933828087)}),a("el-table-column",{attrs:{prop:"targetCount",label:"目标张数",width:"120",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticStyle:{width:"100%"},attrs:{min:1,max:999,size:"small"},model:{value:t.row.targetCount,callback:function(a){e.$set(t.row,"targetCount",a)},expression:"scope.row.targetCount"}})]}}],null,!1,1865314212)}),a("el-table-column",{attrs:{label:"操作",width:"80",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return e.removeMember(t.$index)}}},[e._v("删除")])]}}],null,!1,2975164415)})],1)],2),e.importResult.failData.length>0?a("el-tab-pane",{attrs:{label:"失败数据",name:"fail"}},[a("template",{slot:"label"},[a("span",[e._v("失败数据 "),a("el-badge",{staticClass:"item",attrs:{value:e.importResult.failCount,type:"danger"}})],1)]),a("el-table",{attrs:{data:e.importResult.failData,border:""}},[a("el-table-column",{attrs:{prop:"RowNumber",label:"行号",width:"80",align:"center"}}),a("el-table-column",{attrs:{prop:"Name",label:"姓名",width:"120"}}),a("el-table-column",{attrs:{prop:"MobilePhone",label:"手机号",width:"130"}}),a("el-table-column",{attrs:{prop:"TeamName",label:"团队名称",width:"150"}}),a("el-table-column",{attrs:{prop:"StoreName",label:"门店",width:"150"}}),a("el-table-column",{attrs:{prop:"TargetCount",label:"目标数量",width:"100",align:"center"}}),a("el-table-column",{attrs:{prop:"ErrorMessage",label:"错误信息","min-width":"200","show-overflow-tooltip":""}})],1)],2):e._e()],1)],1):e._e()]):a("div",[a("div",{staticClass:"member-header"},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-plus"},on:{click:e.addMember}},[e._v("添加成员")]),a("span",{staticClass:"member-count"},[e._v("共 "+e._s(e.dataForm.members.length)+" 人")])],1),a("el-table",{staticStyle:{"margin-top":"10px"},attrs:{data:e.dataForm.members,border:""}},[a("el-table-column",{attrs:{prop:"userId",label:"用户",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("user-select",{attrs:{placeholder:"请选择用户",clearable:"",size:"small"},model:{value:t.row.userId,callback:function(a){e.$set(t.row,"userId",a)},expression:"scope.row.userId"}})]}}])}),a("el-table-column",{attrs:{prop:"depId",label:"部门",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择部门",clearable:"",filterable:"",size:"small"},model:{value:t.row.depId,callback:function(a){e.$set(t.row,"depId",a)},expression:"scope.row.depId"}},e._l(e.departmentOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.fullName,value:e.id}})})),1)]}}])}),a("el-table-column",{attrs:{prop:"storeId",label:"门店",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择门店",clearable:"",filterable:"",size:"small"},model:{value:t.row.storeId,callback:function(a){e.$set(t.row,"storeId",a)},expression:"scope.row.storeId"}},e._l(e.storeOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.fullName,value:e.id}})})),1)]}}])}),a("el-table-column",{attrs:{prop:"teamName",label:"团队名称","min-width":"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{placeholder:"请输入团队名称",size:"small"},model:{value:t.row.teamName,callback:function(a){e.$set(t.row,"teamName",a)},expression:"scope.row.teamName"}})]}}])}),a("el-table-column",{attrs:{prop:"targetCount",label:"目标张数",width:"120",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticStyle:{width:"100%"},attrs:{min:1,max:999,size:"small"},model:{value:t.row.targetCount,callback:function(a){e.$set(t.row,"targetCount",a)},expression:"scope.row.targetCount"}})]}}])}),a("el-table-column",{attrs:{label:"操作",width:"80",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return e.removeMember(t.$index)}}},[e._v("删除")])]}}])})],1)],1)])],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.dataFormSubmit()}}},[e._v("确定")])],1)],1)},n=[],o=(a("ac6a"),a("f576"),a("7f7f"),a("b775")),l=a("2a4e"),i=a("0a3a"),s={name:"LqEventForm",data:function(){return{visible:!1,dataForm:{id:"",eventName:"",eventNumber:"",eventCoordinator:"",eventType:"",startTime:"",endTime:"",members:[],pushUrl:"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=581c22a6-cb67-42e5-8c76-b8e90052e188"},memberCount:0,departmentOptions:[],storeOptions:[],eventTypeOptions:[],uploadUrl:"http://lvqian.antissoft.com/api/Extend/lqevent/import-users",uploadHeaders:{Authorization:this.$store.getters.token},uploadData:{eventId:""},fileList:[],activeTab:"success",importResult:{successData:[],failData:[],successCount:0,failCount:0},dataRule:{eventName:[{required:!0,message:"活动名称不能为空",trigger:"blur"}],eventNumber:[{required:!0,message:"活动编号不能为空",trigger:"blur"}],eventCoordinator:[{required:!0,message:"请选择活动负责人",trigger:"change"}],eventType:[{required:!0,message:"请选择活动类型",trigger:"change"}],startTime:[{required:!0,message:"开始时间不能为空",trigger:"change"}],endTime:[{required:!0,message:"结束时间不能为空",trigger:"change"}],pushUrl:[{required:!0,message:"推送地址不能为空",trigger:"blur"}]}}},methods:{init:function(e){var t=this;this.dataForm.id=e||"",this.visible=!0,this.$nextTick((function(){t.$refs["dataForm"].resetFields(),t.loadSelectorData(),t.dataForm.id?t.getInfo():(t.dataForm.members=[],t.memberCount=0)}))},loadSelectorData:function(){this.getDepartmentOptions(),this.getStoreOptions(),this.getEventTypeOptions()},getDepartmentOptions:function(){var e=this;Object(o["a"])({url:"/api/permission/Organize/96240625-934F-490B-8AA6-0BC775B18468/Department",method:"GET"}).then((function(t){200==t.code&&t.data.list.length>0?e.departmentOptions=t.data.list.map((function(e){return{fullName:e.fullName,id:e.id}})):e.departmentOptions=[]}))},getStoreOptions:function(){var e=this;Object(i["a"])().then((function(t){200===t.code&&t.data&&(e.storeOptions=t.data.list.map((function(e){return{id:e.id,fullName:e.fullName||e.name}})))})).catch((function(e){console.error("获取门店选项失败:",e)}))},getEventTypeOptions:function(){var e=this;Object(o["a"])({url:"/api/Extend/lqevent/event-types",method:"GET"}).then((function(t){200===t.code&&t.data&&(e.eventTypeOptions=t.data.map((function(e){return{id:e.Value,fullName:e.Name}})))})).catch((function(t){console.error("获取活动类型选项失败:",t),e.eventTypeOptions=[]}))},getInfo:function(){var e=this;Object(l["e"])(this.dataForm.id).then((function(t){e.dataForm=t.data,e.dataForm.members=t.data.Members||[],e.memberCount=e.dataForm.members?e.dataForm.members.length:0,e.dataForm.startTime&&(e.dataForm.startTime=e.formatTimestamp(e.dataForm.startTime)),e.dataForm.endTime&&(e.dataForm.endTime=e.formatTimestamp(e.dataForm.endTime))}))},formatTimestamp:function(e){if(!e)return"";var t=new Date(e),a=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),o=String(t.getHours()).padStart(2,"0"),l=String(t.getMinutes()).padStart(2,"0"),i=String(t.getSeconds()).padStart(2,"0");return"".concat(a,"-").concat(r,"-").concat(n," ").concat(o,":").concat(l,":").concat(i)},addMember:function(){this.dataForm.members.push({id:"",eventId:this.dataForm.id||"",userId:"",depId:"",storeId:"",teamName:"",targetCount:1}),this.memberCount=this.dataForm.members.length},removeMember:function(e){this.dataForm.members.splice(e,1),this.memberCount=this.dataForm.members.length},beforeUpload:function(e){var t="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"===e.type||"application/vnd.ms-excel"===e.type,a=e.size/1024/1024<10;return t?a?(this.uploadData.eventId=this.dataForm.id||"",!0):(this.$message.error("上传文件大小不能超过 10MB!"),!1):(this.$message.error("只能上传Excel文件!"),!1)},handleUploadSuccess:function(e,t,a){var r=this;if(200===e.code){console.log(JSON.stringify(e.data));var n=e.data;this.importResult={successData:n.SuccessData||[],failData:n.FailData||[],successCount:n.SuccessCount||0,failCount:n.FailCount||0},n.SuccessData&&n.SuccessData.length>0&&n.SuccessData.forEach((function(e){r.dataForm.members.push({id:e.Id,eventId:e.EventId,userId:e.UserId,depId:e.DepId,storeId:e.StoreId,teamName:e.TeamName,targetCount:e.TargetCount})})),this.memberCount=this.dataForm.members.length,this.activeTab=n.FailCount>0?"fail":"success";var o="导入完成!成功:".concat(n.SuccessCount||0,"条,失败:").concat(n.FailCount||0,"条");n.FailCount>0?this.$message({message:o,type:"warning",duration:5e3}):this.$message({message:o,type:"success"}),this.fileList=[]}else this.$message.error(e.msg||"导入失败!")},handleUploadError:function(e,t,a){this.$message.error("文件上传失败,请重试!"),console.error("上传失败:",e)},handleExceed:function(e,t){this.$message.warning("只能上传一个文件,请先删除已选择的文件!")},downloadTemplate:function(){this.$message.info("模板下载功能待实现")},dataFormSubmit:function(){var e=this;this.$refs["dataForm"].validate((function(t){if(t){if(e.dataForm.startTime&&e.dataForm.endTime&&new Date(e.dataForm.startTime)>=new Date(e.dataForm.endTime))return void e.$message.error("结束时间必须大于开始时间");if("3"!==e.dataForm.eventType)for(var a=0;a<e.dataForm.members.length;a++){var r=e.dataForm.members[a];if(!r.userId||!r.depId||!r.storeId||!r.teamName||!r.targetCount)return void e.$message.error("第".concat(a+1,"个成员信息不完整,请选择用户、部门、门店,填写团队名称和目标张数"))}var n={id:e.dataForm.id,eventName:e.dataForm.eventName,eventNumber:e.dataForm.eventNumber,eventCoordinator:e.dataForm.eventCoordinator,eventType:e.dataForm.eventType,startTime:e.dataForm.startTime,endTime:e.dataForm.endTime,members:e.dataForm.members,pushUrl:e.dataForm.pushUrl};n.id?Object(l["g"])(n.id,n).then((function(){e.$message({message:"操作成功",type:"success"}),e.visible=!1,e.$emit("refreshDataList")})):Object(l["b"])(n).then((function(){e.$message({message:"操作成功",type:"success"}),e.visible=!1,e.$emit("refreshDataList")}))}}))}}},c=s,d=(a("fb2a"),a("2877")),u=Object(d["a"])(c,r,n,!1,null,"5076b742",null);t["default"]=u.exports},c6de:function(e,t,a){"use strict";a("f6e1")},e124:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:"导出拓客活动","close-on-click-modal":!1,visible:e.visible,width:"500px"},on:{"update:visible":function(t){e.visible=t}}},[a("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"100px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.dataFormSubmit()}}},[a("el-form-item",{attrs:{label:"导出格式",prop:"fileType"}},[a("el-radio-group",{model:{value:e.dataForm.fileType,callback:function(t){e.$set(e.dataForm,"fileType",t)},expression:"dataForm.fileType"}},[a("el-radio",{attrs:{label:"excel"}},[e._v("Excel")]),a("el-radio",{attrs:{label:"csv"}},[e._v("CSV")])],1)],1),a("el-form-item",{attrs:{label:"导出范围",prop:"exportRange"}},[a("el-radio-group",{model:{value:e.dataForm.exportRange,callback:function(t){e.$set(e.dataForm,"exportRange",t)},expression:"dataForm.exportRange"}},[a("el-radio",{attrs:{label:"all"}},[e._v("全部数据")]),a("el-radio",{attrs:{label:"current"}},[e._v("当前页")]),a("el-radio",{attrs:{label:"selected"}},[e._v("选中数据")])],1)],1),a("el-form-item",{attrs:{label:"导出字段",prop:"fields"}},[a("el-checkbox-group",{model:{value:e.dataForm.fields,callback:function(t){e.$set(e.dataForm,"fields",t)},expression:"dataForm.fields"}},[a("el-checkbox",{attrs:{label:"eventName"}},[e._v("活动名称")]),a("el-checkbox",{attrs:{label:"eventNumber"}},[e._v("活动编号")]),a("el-checkbox",{attrs:{label:"eventCoordinator"}},[e._v("活动负责人")]),a("el-checkbox",{attrs:{label:"startTime"}},[e._v("开始时间")]),a("el-checkbox",{attrs:{label:"endTime"}},[e._v("结束时间")]),a("el-checkbox",{attrs:{label:"memberCount"}},[e._v("参与人数")]),a("el-checkbox",{attrs:{label:"createTime"}},[e._v("创建时间")])],1)],1),a("el-form-item",{attrs:{label:"文件名",prop:"fileName"}},[a("el-input",{attrs:{placeholder:"请输入文件名"},model:{value:e.dataForm.fileName,callback:function(t){e.$set(e.dataForm,"fileName",t)},expression:"dataForm.fileName"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary",loading:e.exportLoading},on:{click:function(t){return e.dataFormSubmit()}}},[e._v("确定导出")])],1)],1)},n=[],o=a("5530"),l=a("2a4e"),i=a("21a6"),s={name:"LqEventExportBox",data:function(){return{visible:!1,exportLoading:!1,dataForm:{fileType:"excel",exportRange:"all",fields:["eventName","eventNumber","eventCoordinator","startTime","endTime","memberCount","createTime"],fileName:"拓客活动数据"},dataRule:{fileType:[{required:!0,message:"请选择导出格式",trigger:"change"}],exportRange:[{required:!0,message:"请选择导出范围",trigger:"change"}],fields:[{required:!0,message:"请选择导出字段",trigger:"change"}],fileName:[{required:!0,message:"请输入文件名",trigger:"blur"}]}}},methods:{init:function(){var e=this;this.visible=!0,this.$nextTick((function(){e.$refs["dataForm"].resetFields(),e.dataForm={fileType:"excel",exportRange:"all",fields:["eventName","eventNumber","eventCoordinator","startTime","endTime","memberCount","createTime"],fileName:"拓客活动数据"}}))},dataFormSubmit:function(){var e=this;this.$refs["dataForm"].validate((function(t){if(t){e.exportLoading=!0;var a=Object(o["a"])(Object(o["a"])({},e.dataForm),{},{query:e.$parent.query||{}});Object(l["d"])(a).then((function(t){var a=(new Date).getTime(),r="excel"===e.dataForm.fileType?"xlsx":"csv",n="".concat(e.dataForm.fileName,"_").concat(a,".").concat(r),o=new Blob([t],{type:"excel"===e.dataForm.fileType?"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"text/csv;charset=utf-8"});Object(i["saveAs"])(o,n),e.$message({message:"导出成功",type:"success"}),e.visible=!1,e.exportLoading=!1})).catch((function(){e.exportLoading=!1}))}}))}}},c=s,d=(a("c6de"),a("2877")),u=Object(d["a"])(c,r,n,!1,null,"6d1fc88a",null);t["default"]=u.exports},e397:function(e,t,a){},f6e1:function(e,t,a){},fb2a:function(e,t,a){"use strict";a("3bab")}}]);