Files
Electron_Test/front/assets/StudentsSelector.46fe11f3.js
2024-04-07 09:46:14 +08:00

2 lines
5.8 KiB
JavaScript

/* empty css */import{D as n}from"./DialogLayout.e3af3567.js";import{j as h,k as o,l as _}from"./exam.b89e27c3.js";import{n as a}from"./vueComponentNormalizer.9ef17bb1.js";import{Q as d}from"./QueryInput.7afa399e.js";/* empty css */var u=function(){var t=this,l=t.$createElement,e=t._self._c||l;return e("DialogLayout",{attrs:{visible:t.show,width:"350px",title:"\u9009\u62E9\u8001\u5E08"},on:{onCancel:function(i){t.show=!1},onConfirm:function(i){return t.$emit("onChange",t.current_teacher)}}},[e("div",{staticClass:"gy-form",staticStyle:{"--fix":"70px"}},[e("div",{staticClass:"gy-form-item mb"},[e("div",{staticClass:"gy-label middle"},[t._v("\u8001\u5E08\uFF1A")]),e("el-select",{attrs:{placeholder:"\u8BF7\u9009\u62E9","value-key":"id"},model:{value:t.current_teacher,callback:function(i){t.current_teacher=i},expression:"current_teacher"}},t._l(t.form_manage_teacher,function(i){return e("el-option",{key:i.id,attrs:{label:i.name,value:i}})}),1)],1)])])},f=[];const g={components:{DialogLayout:n},data:t=>({show:!1,form_manage_teacher:[],current_teacher:{}}),mounted(){this.getAllTeacher()},props:{value:{default:!1},teacher:{default:null}},watch:{value:{immediate:!0,handler(t){this.show=t}},show:{handler(t){this.$emit("input",t)}},teacher:{handler(t){t&&(this.current_teacher=t)}}},methods:{getAllTeacher(){h().then(t=>{this.form_manage_teacher=t.data})}}},c={};var m=a(g,u,f,!1,k,null,null,null);function k(t){for(let l in c)this[l]=c[l]}const O=function(){return m.exports}();var p=function(){var t=this,l=t.$createElement,e=t._self._c||l;return e("div",[e("div",{staticClass:"gy-form inline",staticStyle:{"--fix":"70px"}},[e("div",{staticClass:"gy-form-item mb"},[e("div",{staticClass:"gy-label middle right"},[t._v("\u73ED\u7EA7\u9009\u62E9\uFF1A")]),e("el-cascader",{attrs:{options:t.org_list,props:{checkStrictly:!0,value:"id",label:"name",children:t.children,emitPath:!1},placeholder:"\u8BF7\u9009\u62E9",clearable:"","filter-method":t.filterMethod},on:{change:function(i){return t.getStudents(t.current_org)}},model:{value:t.current_org,callback:function(i){t.current_org=i},expression:"current_org"}})],1),e("div",{staticClass:"gy-form-item mb"},[e("QueryInput",{on:{query:t.findStudentList},model:{value:t.search,callback:function(i){t.search=i},expression:"search"}})],1)]),e("div",{staticClass:"gy-transfer gy-form"},[e("div",{staticClass:"left-list list gy-check"},[e("div",{staticClass:"header"},[e("el-checkbox",{on:{change:function(i){return t.checkAll(i,"left")}},model:{value:t.left_check_all,callback:function(i){t.left_check_all=i},expression:"left_check_all"}}),e("div",[t._v(" \u5F85\u9009\u5B66\u5458 ")])],1),e("el-checkbox-group",{staticClass:"check-list",model:{value:t.left_checked,callback:function(i){t.left_checked=i},expression:"left_checked"}},t._l(t.left_list,function(i){return e("el-checkbox",{key:i.id,attrs:{label:i.id}},[t._v(t._s(i.name))])}),1)],1),e("div",{staticClass:"feature-group"},[e("el-button",{attrs:{type:"primary"},on:{click:t.toRight}},[t._v(" \u6DFB\u52A0\u5B66\u5458"),e("i",{staticClass:"el-icon-arrow-right el-icon--right"})]),e("el-button",{attrs:{type:"primary"},on:{click:t.toLeft}},[e("i",{staticClass:"el-icon-arrow-left"}),t._v("\u5220\u9664\u5B66\u5458 ")])],1),e("div",{staticClass:"right-list list gy-check"},[e("div",{staticClass:"header"},[e("el-checkbox",{on:{change:function(i){return t.checkAll(i,"right")}},model:{value:t.right_check_all,callback:function(i){t.right_check_all=i},expression:"right_check_all"}}),e("div",[t._v(" \u5DF2\u9009\u5B66\u5458 ")])],1),e("el-checkbox-group",{staticClass:"check-list",model:{value:t.right_checked,callback:function(i){t.right_checked=i},expression:"right_checked"}},t._l(t.right_list,function(i){return e("el-checkbox",{key:i.id,attrs:{label:i.id}},[t._v(t._s(i.name))])}),1)],1)])])},v=[];const y={components:{QueryInput:d},data:()=>({org_list:[],right_list:[],left_list:[],left_checked:[],right_checked:[],left_check_all:!1,right_check_all:!1,current_org:null,all_student:[],search:"",selected_students:[]}),props:{value:{default:t=>[]},transOptions:{default:t=>[]}},watch:{right_list:{deep:!0,immediate:!0,handler(t){this.$emit("input",t==null?void 0:t.map(l=>l.id))}},transOptions:{deep:!0,immediate:!0,handler(t){this.right_list=t}}},activated(){this.initAllList(),this.initAllChecked(),this.current_org=null,this.getAllOrgs()},methods:{checkAll(t,l){l==="left"?this.left_checked=t?this.left_list.map(e=>e.id):[]:l==="right"&&(this.right_checked=t?this.right_list.map(e=>e.id):[])},toRight(){for(let t=this.left_list.length-1;t>=0;t--){const l=this.left_list[t];this.left_checked.findIndex(i=>i===l.id)!==-1&&(this.right_list.unshift(l),this.left_list.splice(t,1))}this.initAllChecked()},toLeft(){const t=this.right_list.length-1;for(let l=t;l>=0;l--){const e=this.right_list[l];this.right_checked.findIndex(s=>s===e.id)!==-1&&(+this.current_org==+e.orgId&&this.left_list.unshift(e),this.right_list.splice(l,1))}this.initAllChecked()},async getAllOrgs(){const{data:t}=await o(),{tree:l}=t.toTree();this.org_list=Object.freeze(l)},initAllList(){this.left_list=[],this.right_list=[],this.search=""},initAllChecked(){this.left_checked=[],this.right_checked=[],this.left_check_all=!1,this.right_check_all=!1},async getStudents(t){if(!t){this.left_list=[];return}const{data:l}=await _(t);l.forEach(e=>{e.orgId=t}),this.initAllChecked(),this.right_list.forEach(e=>{const i=l.findIndex(s=>s.id===e.id);i!==-1&&l.splice(i,1)}),this.left_list=l},async findStudentList(){if(!this.current_org)return this.$message.error("\u8BF7\u5148\u9009\u62E9\u4E00\u4E2A\u73ED\u7EA7");this.left_list=this.left_list.sort((t,l)=>t.name.indexOf(this.search)!==-1?-1:l.name.indexOf(this.search)!==-1?1:0)}}},r={};var x=a(y,p,v,!1,C,"ae72e0ce",null,null);function C(t){for(let l in r)this[l]=r[l]}const L=function(){return x.exports}();export{L as S,O as T};