Files
smartDriveEEUniApp/unpackage/dist/build/mp-weixin/pages-subpackage/champion/components/practice-tab.js
2026-04-17 07:35:37 +08:00

2 lines
14 KiB
JavaScript

"use strict";const t=require("../../../common/vendor.js"),e=require("../../../common/config.js");function i(){try{return t.index.getStorageSync("backend-tenant-id")||""}catch(e){return console.error("获取 tenantId 失败:",e),""}}const c={name:"PracticeTab",data:()=>({practiceList:[],practiceLoading:!1,practiceTotal:0,practicePage:{current:1,size:10},practiceQuery:{title:"",industry:"",creator:"",status:""},showPracticePopup:!1,practiceForm:{title:"",category:"",industry:"",content:"",remark:""},showEditPracticePopup:!1,editPracticeForm:{id:"",title:"",category:"",industry:"",content:"",remark:""},selectedPracticeItem:null,showPracticeActionMenu:!1,showPracticeTrainingPopup:!1,practiceTrainingForm:{scenarioId:"",title:"",scenario:"",participantName:"",participantPhone:""},showContentPopup:!1,contentPopupTitle:"",contentPopupText:""}),mounted(){this.fetchPracticeList()},methods:{onPracticeSearch(){this.practicePage.current=1,this.fetchPracticeList({force:!0})},onPracticeRefresh(){this.practicePage.current=1,this.fetchPracticeList({force:!0})},onPracticeReachBottom(){this.practiceLoading||this.practiceList.length>=this.practiceTotal||(this.practicePage.current+=1,this.fetchPracticeList())},async fetchPracticeList({force:c=!1}={}){var a,o,r,n,s,p,d,l,h;if(!this.practiceLoading||c){this.practiceLoading=!0;try{const u={current:this.practicePage.current,size:this.practicePage.size,category:"AI陪练虚拟人"},P=null==(o=null==(a=this.practiceQuery)?void 0:a.title)?void 0:o.trim(),m=null==(n=null==(r=this.practiceQuery)?void 0:r.industry)?void 0:n.trim(),g=null==(p=null==(s=this.practiceQuery)?void 0:s.creator)?void 0:p.trim(),T=null==(l=null==(d=this.practiceQuery)?void 0:d.status)?void 0:l.trim();P&&(u.title=P),m&&(u.industry=m),g&&(u.creator=g),T&&(u.status=T);const w=Object.keys(u).map((t=>`${t}=${encodeURIComponent(u[t])}`)).join("&"),y=`${e.getApiUrl("/api/knowledgeBase/list")}?${w}`,F=i(),v={};F&&(v["X-Tenant-Id"]=F);const x=await t.index.request({url:y,method:"POST",header:v,timeout:1e4});if(200===x.statusCode&&x.data&&x.data.success){const t=Array.isArray(x.data.data)?x.data.data:[];1===this.practicePage.current||c?this.practiceList=t:this.practiceList=this.practiceList.concat(t),this.practiceTotal=Number(x.data.total)||0}else this.practiceList=[],this.practiceTotal=0,t.index.showToast({title:(null==(h=x.data)?void 0:h.message)||"获取陪练列表失败",icon:"none"})}catch(u){console.error("获取陪练列表失败:",u),t.index.showToast({title:"获取陪练列表失败,请稍后重试",icon:"none"})}finally{this.practiceLoading=!1}}},onPracticeActionBtnClick(t){this.selectedPracticeItem&&this.selectedPracticeItem.id===t.id&&this.showPracticeActionMenu?this.closePracticeActionMenu():(this.selectedPracticeItem=t,this.showPracticeActionMenu=!0)},closePracticeActionMenu(){this.showPracticeActionMenu=!1,this.selectedPracticeItem=null},handleStartPractice(e){this.closePracticeActionMenu();let i="",c="";try{const e=t.index.getStorageSync("backend-login-response")||{},a=e.phone||"",o=e.userName||"";c=a,i=a||o}catch(a){console.error("获取登录用户信息失败:",a)}this.practiceTrainingForm={scenarioId:e.id||"",title:e.title||"",scenario:e.content||e.detail||"",participantName:i,participantPhone:c},this.showPracticeTrainingPopup=!0},closePracticeTrainingPopup(){this.showPracticeTrainingPopup=!1,this.practiceTrainingForm={scenarioId:"",title:"",scenario:"",participantName:"",participantPhone:""}},async submitPracticeTraining(){var c,a,o,r;if(this.practiceTrainingForm.title&&this.practiceTrainingForm.title.trim())if(this.practiceTrainingForm.participantName&&this.practiceTrainingForm.participantName.trim())if(this.practiceTrainingForm.participantPhone&&this.practiceTrainingForm.participantPhone.trim())try{t.index.showLoading({title:"创建中..."});const n=i(),s={scenarioId:this.practiceTrainingForm.scenarioId||"",title:(null==(c=this.practiceTrainingForm.title)?void 0:c.trim())||"",scenario:(null==(a=this.practiceTrainingForm.scenario)?void 0:a.trim())||"",participantName:this.practiceTrainingForm.participantName.trim(),participantPhone:this.practiceTrainingForm.participantPhone.trim()};n&&(s.tenantId=n);const p={"Content-Type":"application/json"};n&&(p["X-Tenant-Id"]=n);const d=await t.index.request({url:e.getApiUrl("/api/trainingMain/add"),method:"POST",data:s,header:p,timeout:15e3});t.index.hideLoading(),200===d.statusCode&&d.data&&(d.data.success||200===d.data.code)?(t.index.showToast({title:(null==(o=d.data)?void 0:o.message)||"创建成功",icon:"success"}),this.closePracticeTrainingPopup(),this.$emit("switch-to-training")):t.index.showToast({title:(null==(r=d.data)?void 0:r.message)||"创建失败",icon:"none"})}catch(n){t.index.hideLoading(),console.error("创建陪练失败:",n),t.index.showToast({title:(null==n?void 0:n.message)||"创建失败,请重试",icon:"none"})}else t.index.showToast({title:"请输入参与人电话",icon:"none"});else t.index.showToast({title:"请输入参与人姓名",icon:"none"});else t.index.showToast({title:"请输入陪练标题",icon:"none"})},handleEditPractice(t){this.closePracticeActionMenu(),this.editPracticeForm={id:t.id,title:t.title||"",category:t.category||"",industry:t.industry||"",content:t.content||"",remark:t.remark||""},this.showEditPracticePopup=!0},closeEditPracticePopup(){this.showEditPracticePopup=!1,this.editPracticeForm={id:"",title:"",category:"",industry:"",content:"",remark:""}},async submitEditPractice(){var c,a;if(this.editPracticeForm.title&&this.editPracticeForm.title.trim())try{t.index.showLoading({title:"保存中..."});const o=i(),r={"Content-Type":"application/json"};o&&(r["X-Tenant-Id"]=o,this.editPracticeForm.tenantId||(this.editPracticeForm.tenantId=o));const n=await t.index.request({url:e.getApiUrl("/api/knowledgeBase/update"),method:"PUT",data:this.editPracticeForm,header:r,timeout:15e3});t.index.hideLoading(),200===n.statusCode&&n.data&&(n.data.success||200===n.data.code)?(t.index.showToast({title:(null==(c=n.data)?void 0:c.message)||"保存成功",icon:"success"}),this.closeEditPracticePopup(),this.practicePage.current=1,this.fetchPracticeList({force:!0})):t.index.showToast({title:(null==(a=n.data)?void 0:a.message)||"保存失败",icon:"none"})}catch(o){t.index.hideLoading(),console.error("保存陪练失败:",o),t.index.showToast({title:(null==o?void 0:o.message)||"保存失败,请重试",icon:"none"})}else t.index.showToast({title:"请输入知识标题",icon:"none"})},handleDeletePractice(c){this.closePracticeActionMenu(),t.index.showModal({title:"提示",content:"确认删除该陪练吗?",success:async a=>{var o,r;if(a.confirm)try{t.index.showLoading({title:"删除中..."});const a=i(),n={};a&&(n["X-Tenant-Id"]=a);const s=await t.index.request({url:e.getApiUrl(`/api/knowledgeBase/delete/${c.id}`),method:"DELETE",header:n,timeout:15e3});t.index.hideLoading(),200===s.statusCode&&s.data&&(s.data.success||200===s.data.code)?(t.index.showToast({title:(null==(o=s.data)?void 0:o.message)||"删除成功",icon:"success"}),this.practicePage.current=1,this.fetchPracticeList({force:!0})):t.index.showToast({title:(null==(r=s.data)?void 0:r.message)||"删除失败",icon:"none"})}catch(n){t.index.hideLoading(),console.error("删除陪练失败:",n),t.index.showToast({title:(null==n?void 0:n.message)||"删除失败,请重试",icon:"none"})}}})},showAddPractice(){this.showPracticePopup=!0,this.practiceForm={title:"",category:"AI陪练虚拟人",industry:"汽车销售",content:"",remark:""}},closePracticePopup(){this.showPracticePopup=!1},async submitPractice(){var c,a,o,r,n,s;if(this.practiceForm.title&&this.practiceForm.title.trim())try{t.index.showLoading({title:"提交中..."});const p=i(),d={title:this.practiceForm.title.trim(),category:(null==(c=this.practiceForm.category)?void 0:c.trim())||"",industry:(null==(a=this.practiceForm.industry)?void 0:a.trim())||"",content:(null==(o=this.practiceForm.content)?void 0:o.trim())||"",remark:(null==(r=this.practiceForm.remark)?void 0:r.trim())||""};p&&(d.tenantId=p);const l={"Content-Type":"application/json"};p&&(l["X-Tenant-Id"]=p);const h=await t.index.request({url:e.getApiUrl("/api/knowledgeBase/add"),method:"POST",data:d,header:l,timeout:15e3});t.index.hideLoading(),200===h.statusCode&&h.data&&(h.data.success||200===h.data.code)?(t.index.showToast({title:(null==(n=h.data)?void 0:n.message)||"提交成功",icon:"success"}),this.closePracticePopup(),this.practicePage.current=1,this.fetchPracticeList({force:!0})):t.index.showToast({title:(null==(s=h.data)?void 0:s.message)||"提交失败",icon:"none"})}catch(p){t.index.hideLoading(),console.error("提交陪练失败:",p),t.index.showToast({title:(null==p?void 0:p.message)||"提交失败,请重试",icon:"none"})}else t.index.showToast({title:"请输入知识标题",icon:"none"})},getContentPreview(t,e=30){if(!t)return"";const i=String(t).replace(/\s+/g," ").trim();return i?i.length>e?`${i.substring(0,e)}...`:i:""},showFullText(t,e){e&&(this.contentPopupTitle=t||"详情",this.contentPopupText=String(e),this.showContentPopup=!0)},closeContentPopup(){this.showContentPopup=!1,this.contentPopupTitle="",this.contentPopupText=""}}};if(!Array){t.resolveComponent("uni-icons")()}Math;const a=t._export_sfc(c,[["render",function(e,i,c,a,o,r){return t.e({a:t.t(o.practiceTotal),b:t.o(((...t)=>r.onPracticeSearch&&r.onPracticeSearch(...t)),"98"),c:o.practiceQuery.title,d:t.o((t=>o.practiceQuery.title=t.detail.value),"97"),e:t.o(((...t)=>r.onPracticeSearch&&r.onPracticeSearch(...t)),"75"),f:o.practiceQuery.industry,g:t.o((t=>o.practiceQuery.industry=t.detail.value),"b1"),h:t.p({type:"refresh",size:"18",color:"#2A68FF"}),i:t.o(((...t)=>r.onPracticeRefresh&&r.onPracticeRefresh(...t)),"ed"),j:t.p({type:"plus",size:"18",color:"#2A68FF"}),k:t.o(((...t)=>r.showAddPractice&&r.showAddPractice(...t)),"4f"),l:t.f(o.practiceList,((e,i,c)=>t.e({a:t.t((e.title||"知").charAt(0)),b:t.t(e.title||"未命名知识"),c:"3dc13f20-2-"+c,d:t.o((t=>r.onPracticeActionBtnClick(e)),e.id||i),e:e.industry},e.industry?{f:t.t(e.industry)}:{},{g:e.content||e.detail},e.content||e.detail?{h:t.t(r.getContentPreview(e.content||e.detail,30)),i:t.o((t=>r.showFullText("详情",e.content||e.detail)),e.id||i)}:{},{j:e.remark},e.remark?{k:t.t(r.getContentPreview(e.remark,30)),l:t.o((t=>r.showFullText("",e.remark)),e.id||i)}:{},{m:o.selectedPracticeItem&&o.selectedPracticeItem.id===e.id&&o.showPracticeActionMenu},o.selectedPracticeItem&&o.selectedPracticeItem.id===e.id&&o.showPracticeActionMenu?{n:t.o((t=>r.handleStartPractice(e)),e.id||i),o:t.o((t=>r.handleEditPractice(e)),e.id||i),p:t.o((t=>r.handleDeletePractice(e)),e.id||i),q:t.o((()=>{}),e.id||i)}:{},{r:e.id||i}))),m:t.p({type:"more-filled",size:"20",color:"#999"}),n:!o.practiceLoading&&!o.practiceList.length},(o.practiceLoading||o.practiceList.length,{}),{o:o.practiceLoading&&o.practiceList.length},(o.practiceLoading&&o.practiceList.length,{}),{p:t.o(((...t)=>r.onPracticeReachBottom&&r.onPracticeReachBottom(...t)),"ce"),q:o.showPracticePopup},o.showPracticePopup?{r:t.o(((...t)=>r.closePracticePopup&&r.closePracticePopup(...t)),"c2")}:{},{s:o.showPracticePopup},o.showPracticePopup?{t:t.p({type:"close",size:"20",color:"#999"}),v:t.o(((...t)=>r.closePracticePopup&&r.closePracticePopup(...t)),"59"),w:o.practiceForm.title,x:t.o((t=>o.practiceForm.title=t.detail.value),"b7"),y:o.practiceForm.category,z:t.o((t=>o.practiceForm.category=t.detail.value),"94"),A:o.practiceForm.industry,B:t.o((t=>o.practiceForm.industry=t.detail.value),"3e"),C:o.practiceForm.content,D:t.o((t=>o.practiceForm.content=t.detail.value),"61"),E:o.practiceForm.remark,F:t.o((t=>o.practiceForm.remark=t.detail.value),"31"),G:t.p({type:"close",size:"20",color:"#2A68FF"}),H:t.o(((...t)=>r.closePracticePopup&&r.closePracticePopup(...t)),"97"),I:t.p({type:"checkmarkempty",size:"20",color:"#2A68FF"}),J:t.o(((...t)=>r.submitPractice&&r.submitPractice(...t)),"3a"),K:t.o((()=>{}),"6f")}:{},{L:o.showEditPracticePopup},o.showEditPracticePopup?{M:t.o(((...t)=>r.closeEditPracticePopup&&r.closeEditPracticePopup(...t)),"8f")}:{},{N:o.showEditPracticePopup},o.showEditPracticePopup?{O:t.p({type:"close",size:"20",color:"#999"}),P:t.o(((...t)=>r.closeEditPracticePopup&&r.closeEditPracticePopup(...t)),"17"),Q:o.editPracticeForm.title,R:t.o((t=>o.editPracticeForm.title=t.detail.value),"15"),S:o.editPracticeForm.category,T:t.o((t=>o.editPracticeForm.category=t.detail.value),"c6"),U:o.editPracticeForm.industry,V:t.o((t=>o.editPracticeForm.industry=t.detail.value),"3b"),W:o.editPracticeForm.content,X:t.o((t=>o.editPracticeForm.content=t.detail.value),"34"),Y:o.editPracticeForm.remark,Z:t.o((t=>o.editPracticeForm.remark=t.detail.value),"aa"),aa:t.p({type:"close",size:"20",color:"#2A68FF"}),ab:t.o(((...t)=>r.closeEditPracticePopup&&r.closeEditPracticePopup(...t)),"4f"),ac:t.p({type:"checkmarkempty",size:"20",color:"#2A68FF"}),ad:t.o(((...t)=>r.submitEditPractice&&r.submitEditPractice(...t)),"de"),ae:t.o((()=>{}),"a1")}:{},{af:o.showPracticeTrainingPopup},o.showPracticeTrainingPopup?{ag:t.o(((...t)=>r.closePracticeTrainingPopup&&r.closePracticeTrainingPopup(...t)),"02")}:{},{ah:o.showPracticeTrainingPopup},o.showPracticeTrainingPopup?{ai:t.p({type:"close",size:"20",color:"#999"}),aj:t.o(((...t)=>r.closePracticeTrainingPopup&&r.closePracticeTrainingPopup(...t)),"a7"),ak:o.practiceTrainingForm.title,al:t.o((t=>o.practiceTrainingForm.title=t.detail.value),"19"),am:o.practiceTrainingForm.scenario,an:t.o((t=>o.practiceTrainingForm.scenario=t.detail.value),"5a"),ao:o.practiceTrainingForm.participantName,ap:t.o((t=>o.practiceTrainingForm.participantName=t.detail.value),"5e"),aq:o.practiceTrainingForm.participantPhone,ar:t.o((t=>o.practiceTrainingForm.participantPhone=t.detail.value),"51"),as:t.p({type:"close",size:"20",color:"#2A68FF"}),at:t.o(((...t)=>r.closePracticeTrainingPopup&&r.closePracticeTrainingPopup(...t)),"e9"),av:t.p({type:"checkmarkempty",size:"20",color:"#2A68FF"}),aw:t.o(((...t)=>r.submitPracticeTraining&&r.submitPracticeTraining(...t)),"bd"),ax:t.o((()=>{}),"6a")}:{},{ay:o.showContentPopup},o.showContentPopup?{az:t.o(((...t)=>r.closeContentPopup&&r.closeContentPopup(...t)),"98")}:{},{aA:o.showContentPopup},o.showContentPopup?{aB:t.t(o.contentPopupTitle),aC:t.p({type:"close",size:"20",color:"#999"}),aD:t.o(((...t)=>r.closeContentPopup&&r.closeContentPopup(...t)),"fe"),aE:t.t(o.contentPopupText),aF:t.o((()=>{}),"b5")}:{},{aG:o.showPracticeActionMenu},o.showPracticeActionMenu?{aH:t.o(((...t)=>r.closePracticeActionMenu&&r.closePracticeActionMenu(...t)),"f9")}:{})}],["__scopeId","data-v-3dc13f20"]]);wx.createComponent(a);