StartTheExamDialog-be6dbfb2.js 5.8 KB

1
  1. import{u as w,r as m,i as b,n as k,e as u}from"./vendor-ef68d560.js";import{L as q}from"./LJFlexBox-90dbd0ba.js";import{L as J}from"./LJLabelInput-f7a517cd.js";import{f as T}from"./formatDate-5a5ac0e8.js";import{L as E}from"./LJWWDMSelect-2521f1a0.js";import{n as C}from"./index-87faf287.js";const R={__name:"StartTheExamDialog",emits:["flushed"],setup(g,{expose:r,emit:t}){const e=w(),a=m(!1),h=m(""),_=m(!1),x=[{label:"30\u5206\u949F",value:30},{label:"45\u5206\u949F",value:45},{label:"60\u5206\u949F",value:60},{label:"90\u5206\u949F",value:90},{label:"120\u5206\u949F",value:120}],i=m(!1),n=m(),l=b({start_test:1,test_id:null,name:null,questions_data_list:[],is_all_member:1,dept_list:[],member_list:[],start_date:"",end_date:"",answer_time:60,overtime_type:1}),p=(s,v,o)=>{if(l.is_all_member===1)return o();!l.dept_list.length&&!l.member_list.length?o(new Error("\u8BF7\u9009\u62E9\u90E8\u95E8\u6216\u4EBA\u5458")):o()},y=b({start_date:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4",trigger:"blur"}],end_date:[{required:!0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",trigger:"blur"}],answer_time:[{required:!0,message:"\u8BF7\u8F93\u5165\u7B54\u9898\u65F6\u95F4",trigger:"blur"}],dept_list:[{validator:p,trigger:"blur"}]}),F=s=>{s&&(l.start_date=T(new Date))},f=s=>{a.value=!0,_.value=s.isFromListPage||!1,l.test_id=s.test_id,l.name=s.name,l.questions_data_list=s.questions_data_list,k(()=>{n.value.clearValidate()})},d=()=>{a.value=!1,l.start_test=1,l.test_id=null,l.name=null,l.questions_data_list=[],l.is_all_member=1,l.dept_list=[],l.member_list=[],l.start_date="",l.end_date="",l.answer_time=60,l.overtime_type=1};function c(){n.value.validateField(["dept_list"])}function S(s){l.member_list=s,c()}function M(s){l.dept_list=s,c()}const D=()=>{i.value=!0;const s=JSON.parse(JSON.stringify(l));s.dept_list||(s.dept_list=[]),(!s.questions_data_list||!s.questions_data_list.length)&&delete s.questions_data_list;function v(){HTTP.post("modify_test_and_questions",s).then(o=>{if(o.code!==0)return u.exports.Message.error(o.msg||"\u4FDD\u5B58\u5931\u8D25");if(u.exports.Message.success("\u4FDD\u5B58\u6210\u529F"),e.push({path:"/personnelRoot/aiExam/testPaperList"}),_.value)return setTimeout(()=>d(),1500),t("flushed")}).catch(o=>{u.exports.Message.error(o.msg||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{setTimeout(()=>i.value=!1,1500)})}n.value.validateField(["dept_list"],o=>{if(o)return i.value=!1,u.exports.Message.error(o);n.value.validate(L=>{if(!L)return i.value=!1;v()})})};return r({handleOpen:f,handleClose:d}),{__sfc:!0,router:e,dialogVisible:a,emits:t,isDoStart:h,isFromListPage:_,ANSWER_TIMES:x,loading:i,ruleFormRef:n,ruleForm:l,validateDeptMember:p,rules:y,changeDoStart:F,handleOpen:f,handleClose:d,handleIsAllMember:c,handleMember:S,handleDept:M,handleSubmit:D,LJFlexBox:q,LJLabelInput:J,LJWWDMSelect:E}}};var H=function(){var r=this,t=r._self._c,e=r._self._setupProxy;return t("el-dialog",{staticClass:"start-the-exam-dialog",attrs:{"append-to-body":!0,title:"\u4FDD\u5B58\u5E76\u542F\u52A8\u8003\u8BD5",visible:e.dialogVisible,width:"600px","show-close":!1,"close-on-press-escape":!1,"close-on-click-modal":!1},on:{"update:visible":function(a){e.dialogVisible=a}}},[t("el-form",{ref:"ruleFormRef",staticClass:"demo-ruleForm",attrs:{model:e.ruleForm,rules:e.rules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"\u8003\u8BD5\u8303\u56F4",prop:"dept_list"}},[t(e.LJFlexBox,[t("div",{staticClass:"select-width"},[t(e.LJWWDMSelect,{attrs:{"value-type":"array"},on:{member:e.handleMember,dept:e.handleDept}})],1),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.handleIsAllMember},model:{value:e.ruleForm.is_all_member,callback:function(a){r.$set(e.ruleForm,"is_all_member",a)},expression:"ruleForm.is_all_member"}},[r._v(" \u6240\u6709\u4EBA ")])],1)],1),t("el-form-item",{attrs:{label:"\u5F00\u59CB\u65F6\u95F4",prop:"start_date"}},[t(e.LJFlexBox,[t("el-date-picker",{staticStyle:{width:"80%"},attrs:{type:"datetime",placeholder:"\u9009\u62E9\u65E5\u671F\u65F6\u95F4","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.ruleForm.start_date,callback:function(a){r.$set(e.ruleForm,"start_date",a)},expression:"ruleForm.start_date"}}),t("el-checkbox",{on:{change:e.changeDoStart},model:{value:e.isDoStart,callback:function(a){e.isDoStart=a},expression:"isDoStart"}},[r._v("\u7ACB\u5373\u5F00\u59CB ")])],1)],1),t("el-form-item",{attrs:{label:"\u7ED3\u675F\u65F6\u95F4",prop:"end_date"}},[t("el-date-picker",{staticStyle:{width:"80%"},attrs:{type:"datetime",placeholder:"\u9009\u62E9\u65E5\u671F\u65F6\u95F4","value-format":"yyyy-MM-dd HH:mm:ss",align:"right"},model:{value:e.ruleForm.end_date,callback:function(a){r.$set(e.ruleForm,"end_date",a)},expression:"ruleForm.end_date"}})],1),t("el-form-item",{attrs:{label:"\u7B54\u9898\u65F6\u95F4",prop:"answer_time"}},[t(e.LJFlexBox,[t("el-select",{staticClass:"exam-time",attrs:{placeholder:"\u8BF7\u9009\u62E9"},model:{value:e.ruleForm.answer_time,callback:function(a){r.$set(e.ruleForm,"answer_time",a)},expression:"ruleForm.answer_time"}},r._l(e.ANSWER_TIMES,function(a){return t("el-option",{key:a.value,attrs:{label:a.label,value:a.value}})}),1),t(e.LJLabelInput,{attrs:{label:"\u8D85\u51FA\u65F6\u95F4\uFF1A"}},[t("el-radio-group",{model:{value:e.ruleForm.overtime_type,callback:function(a){r.$set(e.ruleForm,"overtime_type",a)},expression:"ruleForm.overtime_type"}},[t("el-radio",{attrs:{label:0}},[r._v("\u81EA\u52A8\u4EA4\u5377")]),t("el-radio",{attrs:{label:1}},[r._v("\u9000\u51FA\u91CD\u8003")])],1)],1)],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.handleClose}},[r._v("\u53D6 \u6D88")]),t("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.handleSubmit}},[r._v(" \u4FDD\u5B58\u5E76\u542F\u52A8\u8003\u8BD5 ")])],1)],1)},I=[],W=C(R,H,I,!1,null,null,null,null);const O=W.exports;export{O as S};