Files
Electron_Test/front/assets/index.4246cbc4.js
2024-04-07 09:46:14 +08:00

2 lines
18 KiB
JavaScript

import{b as r}from"./index.51e15757.js";import{D as d}from"./DialogLayout.e3af3567.js";import{f as m}from"./user.529e3486.js";import{Q as f}from"./QueryInput.7afa399e.js";import{d as o}from"./utils.068fedb0.js";import{R as w}from"./rich-text-editor.3ce9cac2.js";import{n as u}from"./vueComponentNormalizer.9ef17bb1.js";import{d as p}from"./data-report.1a365133.js";import"./ActionBar.1725b1a3.js";/* empty css *//* empty css *//* empty css */import"./index.70d38b82.js";const v=s=>r({url:`online-issues?page=${s.page}&pageSize=${s.pageSize}`,method:"get"}),g=s=>r({url:`online-issues/my-answer?page=${s.page}&pageSize=${s.pageSize}`,method:"get"}),I=s=>r({url:"online-issues",method:"post",data:s}),C=s=>r({url:"online-issues/update-issues",method:"post",data:s}),y=s=>r({url:"online-issues/answer",method:"post",data:s}),l=s=>r({url:`online-issues/${s}`,method:"get"}),_=()=>r({url:"online-issues/myteacher",method:"get"});var k=function(){var s,e=this,n=e.$createElement,t=e._self._c||n;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.mainLoading,expression:"mainLoading"}],staticClass:"FAQ-info"},[t("div",{staticClass:"issues-info-box"},[t("el-form",{ref:"ruleForm",staticClass:"demo-ruleForm",attrs:{model:e.ruleForm,rules:e.rules,"label-width":"110px"}},[t("el-form-item",{attrs:{label:"\u95EE\u9898\u540D\u79F0",prop:"title"}},[t("el-input",{staticStyle:{width:"300px"},attrs:{maxlength:"20","show-word-limit":"",disabled:e.disabled,placeholder:"\u8BF7\u8F93\u5165\u95EE\u9898\u540D\u79F0"},model:{value:e.ruleForm.title,callback:function(i){e.$set(e.ruleForm,"title",i)},expression:"ruleForm.title"}})],1),t("el-form-item",{staticStyle:{"padding-right":"25px"},attrs:{label:"\u95EE\u9898\u63CF\u8FF0",prop:"content"}},[t("RichTextEditor",{ref:"RichTextEditor",attrs:{checkNoteInfo:e.ruleForm,disabled:!!e.disabled},on:{change:e.explainChnage}})],1),e.isAnswerPage?e._e():t("el-form-item",{attrs:{label:"\u9009\u62E9\u89E3\u7B54\u4EBA",prop:"content"}},[e._l(e.nowSelectUser,function(i,a){return t("el-tag",{key:a,staticClass:"user-tag",attrs:{type:"success",closable:!e.disabled},on:{close:function(N){return e.deleteUser(i,a)}}},[e._v(e._s(i.name))])}),e.disabled?e._e():t("el-button",{staticClass:"add-answe-persion-button",attrs:{size:"mini",icon:"el-icon-plus"},on:{click:e.addAnswerPersion}},[e._v(" \u9009\u62E9\u89E3\u7B54\u4EBA ")])],2),e.isAnswerPage?t("el-form-item",{attrs:{label:"\u95EE\u9898\u89E3\u7B54"}},[t("el-input",{staticStyle:{height:"100px","padding-right":"25px"},attrs:{type:"textarea",rows:2,placeholder:"\u8BF7\u8F93\u5165\u89E3\u7B54\u5185\u5BB9"},model:{value:e.answerContent,callback:function(i){e.answerContent=i},expression:"answerContent"}})],1):e._e()],1),t("div",{staticClass:"send-issues-button"},[e.isAnswerPage?t("el-button",{attrs:{type:"primary",round:""},on:{click:e.saveAnswer}},[e._v(" \u4FDD\u5B58\u7B54\u6848 ")]):e._e(),e.isAnswerPage?t("el-button",{attrs:{type:"danger",round:""},on:{click:function(i){return e.$emit("cancelAnswer")}}},[e._v(" \u53D6\u6D88 ")]):e._e(),e.isAnswerPage?e._e():t("el-button",{attrs:{type:"primary",round:""},on:{click:e.saveDataChange}},[e._v(" "+e._s((s=e.nowCheckInfo)!==null&&s!==void 0&&s.id?"\u91CD\u65B0\u53D1\u9001":"\u53D1\u9001\u95EE\u9898")+" ")]),e.isAnswerPage?e._e():t("el-button",{attrs:{type:"danger",round:""},on:{click:function(i){return e.$emit("cancelAdd")}}},[e._v(" \u5173\u95ED ")])],1)],1),e.ruleForm.answer&&e.ruleForm.answer.length>0?t("h2",{staticClass:"v-title",staticStyle:{"margin-left":"15px"}},[e._v(" \u95EE\u9898\u89E3\u7B54\u8BE6\u60C5 ")]):e._e(),e.ruleForm.answer&&e.ruleForm.answer.length>0?t("div",{staticClass:"issues-answer-box"},e._l(e.ruleForm.answer,function(i,a){return t("div",{key:a,staticClass:"answer-info-box"},[t("span",{staticClass:"answer-info-title"},[e._v("\u89E3\u7B54"+e._s(a+1)+"\uFF1A")]),t("div",{staticClass:"answer-info"},[t("div",{staticClass:"answer-info-text"},[t("strong",{staticClass:"answer-info-username"},[e._v("/"+e._s(i.answer_person.name)+"/\uFF1A ")]),e._v(e._s(i.content)+" ")]),t("div",{staticClass:"reply-time"},[e._v(" \u6700\u540E\u89E3\u7B54\u65F6\u95F4\uFF1A"+e._s(new Date(i.updateTime).format("yyyy-MM-dd"))+" ")])])])}),0):e.isAnswerPage?e._e():t("el-empty",{attrs:{description:"\u5F53\u524D\u6682\u65E0\u89E3\u7B54\u4EBA"}}),t("DialogSelf",{attrs:{title:"\u9009\u62E9\u89E3\u7B54\u4EBA",visible:e.isShowAddPersion,actionBarOption:{noCencel:!0}},on:{onCancel:function(i){e.isShowAddPersion=!1},onConfirm:function(i){e.isShowAddPersion=!1}}},[t("el-tabs",{directives:[{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],staticStyle:{width:"400px"},attrs:{type:"card"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(i){e.activeName=i},expression:"activeName"}},[t("el-tab-pane",{staticStyle:{width:"100%"},attrs:{label:"\u8001\u5E08",name:"teacher"}},[t("div",{staticClass:"select-table-box"},[t("searchInput",{on:{query:e.getSearchList},model:{value:e.searchValue,callback:function(i){e.searchValue=i},expression:"searchValue"}}),t("el-table",{attrs:{border:!1,data:e.searchList,height:"350"}},[t("el-table-column",{attrs:{prop:"name",label:"\u540D\u79F0",width:"200",align:"center"}}),t("el-table-column",{attrs:{label:"\u64CD\u4F5C",width:"200",align:"center"},scopedSlots:e._u([{key:"default",fn:function(i){return[i.row.isSelect?t("el-button",{staticStyle:{color:"red"},attrs:{type:"text",icon:"el-icon-error"},on:{click:function(a){return e.changeUserState(i)}}},[e._v("\u53D6\u6D88\u9080\u8BF7")]):t("el-button",{attrs:{type:"text",icon:"el-icon-s-custom"},on:{click:function(a){return e.changeUserState(i)}}},[e._v("\u9080\u8BF7\u89E3\u7B54")])]}}])})],1)],1)]),t("el-tab-pane",{staticStyle:{width:"100%"},attrs:{label:"\u540C\u5B66",name:"student"}},[t("div",{staticClass:"select-table-box"},[t("searchInput",{on:{query:e.getSearchList},model:{value:e.searchValue,callback:function(i){e.searchValue=i},expression:"searchValue"}}),t("el-table",{attrs:{data:e.searchList,height:"350"}},[t("el-table-column",{attrs:{prop:"name",label:"\u540D\u79F0",width:"200",align:"center"}}),t("el-table-column",{attrs:{label:"\u64CD\u4F5C",width:"200",align:"center"},scopedSlots:e._u([{key:"default",fn:function(i){return[i.row.isSelect?t("el-button",{staticStyle:{color:"red"},attrs:{type:"text",icon:"el-icon-error"},on:{click:function(a){return e.changeUserState(i)}}},[e._v("\u53D6\u6D88\u9080\u8BF7")]):t("el-button",{attrs:{type:"text",icon:"el-icon-s-custom"},on:{click:function(a){return e.changeUserState(i)}}},[e._v("\u9080\u8BF7\u89E3\u7B54")])]}}])})],1)],1)])],1)],1)],1)},x=[];const b={props:{nowCheckInfo:{type:Object,default:()=>{}},disabled:{type:Boolean,default:!1},isAnswerPage:{type:Boolean,default:!1}},components:{DialogSelf:d,searchInput:f,RichTextEditor:w},data(){return{rules:{title:[{required:!0,message:"\u8BF7\u8F93\u5165\u95EE\u9898\u540D\u79F0",trigger:"blur"}],region:[{required:!0,message:"\u8BF7\u8F93\u5165\u95EE\u9898\u8BE6\u60C5",trigger:"change"}]},ruleForm:{},isShowAddPersion:!1,teachList:[],studentList:[],searchList:[],activeName:"teacher",mainLoading:!1,dialogLoading:[],searchValue:"",nowSelectUser:[],baseSelectUser:[],delOnceHaveUser:[],answerContent:""}},computed:{},watch:{nowCheckInfo(){var s;this.isAnswerPage?(this.answerContent=(s=this.nowCheckInfo)==null?void 0:s.answerContent,this.ruleForm=o(this.nowCheckInfo)):(this.nowSelectUser=[],this.baseSelectUser=[],this.delOnceHaveUser=[],this.ruleForm=o(this.nowCheckInfo),this.nowSelectUser=this.ruleForm.answer?this.ruleForm.answer.map(e=>({id:e.answer_person.id,name:e.answer_person.name})):[],this.baseSelectUser=o(this.nowSelectUser))}},methods:{deleteUser(s,e){this.baseSelectUser.findIndex(t=>t.id===s.id)!==-1&&this.delOnceHaveUser.push(s),this.nowSelectUser.splice(e,1)},cancelAnswer(){this.answerContent=this.ruleForm.answerContent},explainChnage(){},handleClick(){this.activeName==="teacher"?this.searchList=this.teachList:this.searchList=this.studentList},changeUserState(s){const e=s.row;if(e.isSelect){e.isSelect=!1;const n=this.nowSelectUser.findIndex(t=>t.id===e.id);n!==-1&&this.nowSelectUser.splice(n,1),e.isBase&&this.delOnceHaveUser.push(e)}else if(e.isSelect=!0,this.nowSelectUser.push(e),e.isBase){const n=this.delOnceHaveUser.findIndex(t=>t.id===e.id);n!==-1&&this.delOnceHaveUser.splice(n,1)}},async addAnswerPersion(){this.isShowAddPersion=!0,this.dialogLoading=!0;let{data:s}=await m();const e=await _(this.$store.user);s=[...s],this.teachList=[...s],this.studentList=[...e.data],this.searchList=this.teachList;const n=[...s,...e.data];n.forEach(t=>{this.$set(t,"isSelect",!1)}),this.nowSelectUser.forEach(t=>{const i=n.findIndex(a=>t.id===a.id);i!==-1&&(this.$set(n[i],"isSelect",!0),this.$set(n[i],"isBase",!0))}),this.dialogLoading=!1},async saveAnswer(){var e;if(!((e=this.answerContent)!=null&&e.trim().length)){this.$message.warning("\u56DE\u590D\u5185\u5BB9\u4E0D\u53EF\u4E3A\u7A7A");return}this.mainLoading=!0,this.ruleForm.answerContent=this.answerContent;const s=await y({id:this.ruleForm.id,content:this.answerContent,issuesId:this.ruleForm.issuesId});console.info(s),this.nowCheckInfo.answerContent=this.answerContent,this.$message.success("\u56DE\u590D\u6210\u529F"),this.mainLoading=!1},getSearchList(s){this.activeName==="teacher"?this.searchList=this.teachList.filter(e=>e.name.indexOf(this.searchValue)!==-1):this.searchList=this.studentList.filter(e=>e.name.indexOf(this.searchValue)!==-1)},async saveDataChange(){this.disabled?this.$message.warning("\u95EE\u9898\u4E0D\u652F\u6301\u4FEE\u6539"):this.nowSelectUser.length<=0?this.$message.warning("\u672A\u6DFB\u52A0\u89E3\u7B54\u4EBA\uFF0C\u65E0\u6CD5\u63D0\u4EA4\uFF01"):this.$refs.ruleForm.validate(async s=>{s&&this.$confirm("\u95EE\u9898\u53D1\u51FA\u540E\u5C06\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u786E\u8BA4\u65E0\u8BEF\u540E\u518D\u63D0\u4EA4\uFF01","\u63D0\u793A",{confirmButtonText:"\u63D0\u4EA4",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{this.ruleForm.answerPersonIds=this.nowSelectUser.map(n=>n.id),this.ruleForm.delAnswerPersonIds=this.delOnceHaveUser.map(n=>n.id);let e={};this.ruleForm.id?e=await C(this.ruleForm):e=await I(this.ruleForm),this.$emit("saveAfter",{isEditor:!!this.ruleForm.id,res:e}),this.$message({type:"success",message:"\u63D0\u95EE\u6210\u529F!"})}).catch(()=>{})})}},created(){},mounted(){},beforeCreate(){},beforeMount(){},beforeUpdate(){},updated(){},beforeUnmount(){},unmounted(){},activated(){}},c={};var A=u(b,k,x,!1,S,"cab6a616",null,null);function S(s){for(let e in c)this[e]=c[e]}const $=function(){return A.exports}();var L=function(){var s=this,e=s.$createElement,n=s._self._c||e;return n("div",{staticClass:"online-faq"},[n("el-tabs",{attrs:{type:"card"},on:{"tab-click":s.handleClick},model:{value:s.nowCheckType,callback:function(t){s.nowCheckType=t},expression:"nowCheckType"}},[s.$store.user.baseRole!==2?n("el-tab-pane",{staticStyle:{overflow:"auto"},attrs:{label:"\u6211\u7684\u63D0\u95EE",name:"myIssues",lazy:!0}},[n("div",{staticClass:"issues-list-box faq-main-flex"},[n("div",{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll",value:s.load,expression:"load"},{name:"loading",rawName:"v-loading",value:s.listLoading,expression:"listLoading"}],staticClass:"main-left"},[s.myIssues.length?s._e():n("el-empty",{attrs:{description:"\u5F53\u524D\u6682\u65E0\u63D0\u95EE"}}),s._l(s.myIssues,function(t,i){return n("div",{key:t.id,class:["issues-box",{"issues-box-check":s.nowCheckIndex==i},{"issues-box-add":!t.id},{"issues-box-reply":!!t.status}],on:{click:function(a){return s.changData(i)}}},[n("div",{staticClass:"issues-content"},[n("div",{staticClass:"issues-title"},[s._v(s._s(t.title))]),n("div",{staticClass:"issues-content-info",domProps:{innerHTML:s._s(t==null?void 0:t.explain)}})]),n("div",{staticClass:"issues-box-floor"},[n("div",{staticClass:"anser-user-name"},[n("span",[s._v(s._s(t.answer_person_name!=null?"@"+t.answer_person_name.split(",").join(" @"):""))])]),n("div",{staticClass:"create-time"},[s._v(s._s(t.create_time))])])])})],2),n("div",{staticClass:"main-right"},[n("FAQInfo",{directives:[{name:"show",rawName:"v-show",value:s.nowCheckInfo,expression:"nowCheckInfo"}],attrs:{nowCheckInfo:s.nowCheckInfo},on:{saveAfter:s.saveAfter,cancelAdd:s.cancelAdd}}),n("el-empty",{directives:[{name:"show",rawName:"v-show",value:!s.nowCheckInfo,expression:"!nowCheckInfo"}],attrs:{description:"\u5F53\u524D\u6682\u672A\u9009\u4E2D\u63D0\u95EE\u7684\u95EE\u9898"}})],1)])]):s._e(),n("el-tab-pane",{staticStyle:{overflow:"auto"},attrs:{label:"\u6211\u7684\u56DE\u7B54",name:"myAnswer",lazy:!0}},[n("div",{staticClass:"answer-list-box faq-main-flex"},[n("div",{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll",value:s.load,expression:"load"}],staticClass:"main-left"},[s.myAnswer.length?s._e():n("el-empty",{attrs:{description:"\u5F53\u524D\u6682\u65E0\u56DE\u7B54"}}),s._l(s.myAnswer,function(t,i){return n("div",{key:t.id,class:["issues-box",{"issues-box-check":s.nowCheckAnserIndex==i,"issues-box-reply":!!t.status}],on:{click:function(a){return s.changData(i)}}},[n("div",{staticClass:"issues-content issues-content-answer"},[n("div",{staticClass:"issues-title"},[s._v(s._s(t.title))]),n("div",{staticClass:"issues-content-info",domProps:{innerHTML:s._s(t==null?void 0:t.explain)}})]),n("div",{staticClass:"issues-box-floor issues-box-floor-answer"},[n("div",{staticClass:"anser-user-name"},[n("span",[s._v("\u56DE\u7B54\u65F6\u95F4\uFF1A"+s._s(t.answerTime))])]),n("div",{staticClass:"create-time"},[s._v(" \u63D0\u95EE\u65F6\u95F4\uFF1A"+s._s(t.issuesCreateTime)+" ")])])])})],2),n("div",{staticClass:"main-right"},[n("FAQInfo",{directives:[{name:"show",rawName:"v-show",value:s.nowCheckAnserInfo,expression:"nowCheckAnserInfo"}],attrs:{nowCheckInfo:s.nowCheckAnserInfo,disabled:!0,isAnswerPage:!0},on:{saveAfter:s.saveAfter,cancelAnswer:s.cancelAnswer,saveAnswer:s.saveAnswer}}),n("el-empty",{directives:[{name:"show",rawName:"v-show",value:!s.nowCheckAnserInfo,expression:"!nowCheckAnserInfo"}],attrs:{description:"\u5F53\u524D\u6682\u672A\u9009\u4E2D\u56DE\u7B54\u7684\u95EE\u9898"}})],1)])])],1),s.nowCheckType=="myIssues"?n("div",{staticClass:"add-issues-box"},[n("el-button",{on:{click:s.addIssues}},[n("i",{staticClass:"el-icon-plus"}),s._v(" \u6DFB\u52A0\u95EE\u9898")])],1):s._e()],1)},P=[];const F={data(){return{nowCheckType:"myIssues",listLoading:!1,issuesPageInfo:{page:0,pageSize:10,total:0},answerPageInfo:{page:0,pageSize:10,total:0},myIssues:[],myAnswer:[],nowCheckIndex:null,nowCheckAnserIndex:null,nowCheckInfo:null,nowCheckAnserInfo:null}},components:{FAQInfo:$},created(){this.$store.user.baseRole===2&&(this.nowCheckType="myAnswer")},methods:{handleClick(s){this.nowCheckAnserIndex==null&&(this.nowCheckAnserIndex=0)},changData(s){if(this.nowCheckType==="myIssues"){if(this.nowCheckInfo!==null&&!this.nowCheckInfo.id){this.$message("\u8BF7\u5B8C\u6210\u5F53\u524D\u95EE\u9898\u7F16\u8F91\uFF0C\u518D\u5207\u6362");return}this.nowCheckIndex=s}else{if(this.nowCheckAnserInfo!==null&&!this.nowCheckAnserInfo.id){this.$message("\u8BF7\u5B8C\u6210\u5F53\u524D\u95EE\u9898\u7F16\u8F91\uFF0C\u518D\u5207\u6362");return}this.nowCheckAnserIndex=s}},async getMyIssuesLsit(){this.listLoading=!0;const{data:s}=await v(this.issuesPageInfo);this.myIssues.push(...s),this.listLoading=!1},async getMyAnswerList(){this.listLoading=!0;const{data:s}=await g(this.answerPageInfo);this.myAnswer.push(...s),!this.nowCheckAnserInfo&&(this.nowCheckAnserInfo=this.myAnswer[0]),this.listLoading=!1},load(){const s=this.nowCheckType,e=s==="myIssues"?this.issuesPageInfo.page:this.answerPageInfo.page,n=s==="myIssues"?this.issuesPageInfo.pageSize:this.answerPageInfo.pageSize,t=s==="myIssues"?this.myIssues:this.myAnswer;e*n<=t.length&&(this.nowCheckType==="myIssues"?(this.issuesPageInfo.page++,this.getMyIssuesLsit()):this.nowCheckType==="myAnswer"&&(this.answerPageInfo.page++,this.getMyAnswerList()))},cancelAdd(){this.nowCheckInfo.id||this.myIssues.splice(0,1),this.nowCheckIndex=null,this.nowCheckInfo=null},cancelAnswer(){this.nowCheckAnserIndex=null},async saveAfter(s){const e=s.isEditor;s=s.res,this.page=1;const n=await l(s.data.id);e?this.myIssues[this.nowCheckIndex]=n.data:(this.myIssues[0].id=s.data.id,this.myIssues[0].title=s.data.title,this.myIssues[0].explain=s.data.explain,this.myIssues[0].create_time=s.data.create_time),this.$set(this,"nowCheckInfo",n.data),this.myIssues[0].answer_person_name=n.data.answer.map(t=>t.answer_person.name).join(",")},addIssues(){var s;if(this.nowCheckInfo!==null&&this.myIssues.length>0&&!((s=this.myIssues[this.nowCheckIndex])!=null&&s.id)){this.$message("\u8BF7\u5B8C\u6210\u5F53\u524D\u95EE\u9898\u7F16\u8F91\uFF0C\u518D\u65B0\u589E");return}this.myIssues.unshift({title:"",content:"",explain:"",answerPersonIds:[]}),this.nowCheckIndex=0,this.nowCheckInfo=o(this.myIssues[0])},saveAnswer(s){this.myAnswer[this.nowCheckAnserIndex]=s}},watch:{async nowCheckIndex(){var e;if(this.nowCheckIndex===null){this.nowCheckInfo=null;return}const s=(e=this.myIssues[this.nowCheckIndex])==null?void 0:e.id;if(s)if(this.myIssues[this.nowCheckIndex].myDataInfo){const n=o(this.myIssues[this.nowCheckIndex].myDataInfo);this.$set(this,"nowCheckInfo",n)}else{const n=await l(s);this.$set(this,"nowCheckInfo",n.data),this.myIssues[this.nowCheckIndex].myDataInfo=n.data}else this.$set(this,"nowCheckInfo",this.myIssues[0])},nowCheckAnserIndex(){if(this.nowCheckAnserIndex===null){this.nowCheckAnserInfo=null;return}this.$set(this,"nowCheckAnserInfo",this.myAnswer[this.nowCheckAnserIndex])}},mixins:[p("ONLINE_FAQ")]},h={};var U=u(F,L,P,!1,T,"fd0daa64",null,null);function T(s){for(let e in h)this[e]=h[e]}const J=function(){return U.exports}();export{J as default};