(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-381941e5"],{"0ded":function(e,t,n){"use strict";n("880a")},"20d6":function(e,t,n){"use strict";var i=n("5ca1"),r=n("0a49")(6),a="findIndex",o=!0;a in[]&&Array(1)[a]((function(){o=!1})),i(i.P+i.F*o,"Array",{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(a)},"264b":function(e,t,n){"use strict";n("6f03")},"6b79":function(e,t,n){"use strict";n.r(t);n("c5f6"),n("7f7f");var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"random-exam-container"},[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",{staticClass:"title"},[e._v("试卷信息")]),t("div",{staticStyle:{float:"right"}},["view"!==e.mode?t("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("\n 确定\n ")]):e._e(),"view"===e.mode?t("el-button",{attrs:{type:"primary"},on:{click:function(t){e.mode="edit"}}},[e._v("\n 编辑\n ")]):e._e(),"view"===e.mode?t("el-button",{on:{click:function(t){return e.$router.go(-1)}}},[e._v("\n 取消\n ")]):e._e(),"view"!==e.mode?t("el-button",{on:{click:function(t){return e.$router.go(-1)}}},[e._v("\n 返回\n ")]):e._e()],1)]),t("el-form",{ref:"examForm",attrs:{model:e.examForm,rules:e.examRules,"label-width":"120px"}},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"试卷名称",prop:"name"}},[t("el-input",{attrs:{placeholder:"请输入试卷名称",disabled:e.isReadonly},model:{value:e.examForm.name,callback:function(t){e.$set(e.examForm,"name",t)},expression:"examForm.name"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"所属证书",prop:"certname"}},[t("el-input",{attrs:{placeholder:"请输入证书名称",disabled:""},model:{value:e.examForm.certname,callback:function(t){e.$set(e.examForm,"certname",t)},expression:"examForm.certname"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"考试科目",prop:"subject"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择考试科目",clearable:"",disabled:e.isReadonly},on:{change:e.handleSubjectChange},model:{value:e.examForm.subject,callback:function(t){e.$set(e.examForm,"subject",t)},expression:"examForm.subject"}},e._l(e.subjectOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"试卷类型",prop:"papertype"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择试卷类型",disabled:e.isReadonly},model:{value:e.examForm.papertype,callback:function(t){e.$set(e.examForm,"papertype",t)},expression:"examForm.papertype"}},e._l(e.paperTypeOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{prop:"questionType"},scopedSlots:e._u([{key:"label",fn:function(){return[e._v("\n 试题类型\n "),t("el-tooltip",{attrs:{effect:"dark",content:"考试试题用于模拟考试与正式考试,练习试题用于培训课程练习",placement:"top"}},[t("i",{staticClass:"el-icon-question",staticStyle:{"margin-left":"5px",color:"#409EFF"}})])]},proxy:!0}])},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择题型",disabled:e.isReadonly},model:{value:e.examForm.questionType,callback:function(t){e.$set(e.examForm,"questionType",t)},expression:"examForm.questionType"}},e._l(e.testTypeOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"试卷时长(分钟)",prop:"duration"}},[t("el-input-number",{staticStyle:{width:"100%"},attrs:{min:10,max:300,"controls-position":"right",disabled:e.isReadonly},model:{value:e.examForm.duration,callback:function(t){e.$set(e.examForm,"duration",t)},expression:"examForm.duration"}})],1)],1)],1)],1)],1),t("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",{staticClass:"title"},[e._v("试卷设置")]),t("el-tooltip",{attrs:{effect:"dark",content:"选择考试科目后,才能进行规则设置,切换考试科目后,规则会自动清空",placement:"top"}},[t("i",{staticClass:"el-icon-question",staticStyle:{"margin-left":"5px",color:"#409EFF"}})])],1),t("div",{staticClass:"button-container"},[t("el-button",{attrs:{type:"primary",disabled:e.isReadonly||!e.examForm.subject},on:{click:e.showRuleDialog}},[e._v("\n 添加一级规则\n ")]),e.rules.length>0?t("div",{staticClass:"stats-container"},[e._v("\n 共选择 "),t("span",{staticClass:"highlight"},[e._v(e._s(e.totalCount))]),e._v(" 题,总分 "),t("span",{staticClass:"highlight"},[e._v(e._s(e.totalScore))]),e._v(" 分\n ")]):e._e()],1),t("div",{staticClass:"rule-tree-container"},[e.rules.length>0?t("el-tree",{attrs:{data:e.rules,"node-key":"id","default-expand-all":"","expand-on-click-node":!1},scopedSlots:e._u([{key:"default",fn:function(n){n.node;var i=n.data;return t("span",{staticClass:"custom-tree-node"},[t("span",{staticClass:"node-content"},[t("span",{staticClass:"node-label"},[e._v(e._s(e.getRuleSummary(i)))])]),i.children&&0!==i.children.length?e._e():t("span",[e._v("\n 选取\n "),t("el-input-number",{staticStyle:{width:"100px"},attrs:{min:1,max:Number(i.questionCount),"controls-position":"right",size:"mini",disabled:e.isReadonly},on:{change:function(t){return e.handleCountChange(i,t)}},model:{value:i.count,callback:function(t){e.$set(i,"count",t)},expression:"data.count"}}),e._v("\n /"+e._s(i.questionCount)+"题\n ")],1),i.children&&0!==i.children.length?e._e():t("span",[e._v("\n 每题\n "),t("el-input-number",{staticStyle:{width:"100px"},attrs:{min:1,precision:1,"controls-position":"right",size:"mini",disabled:e.isReadonly},model:{value:i.score,callback:function(t){e.$set(i,"score",t)},expression:"data.score"}}),e._v("\n 分,总分"+e._s(i.count&&i.score?(i.count*i.score).toFixed(1):0)+"分\n ")],1),e.isReadonly?e._e():t("span",{staticClass:"node-actions"},[(i.level||1)<3?t("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(t){return t.stopPropagation(),e.handleAddSubRule(i)}}},[e._v("\n 添加子规则\n ")]):e._e(),i.children&&0!==i.children.length?e._e():t("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(t){return t.stopPropagation(),e.handleEditRule(i)}}},[e._v("\n 编辑\n ")]),t("el-button",{staticStyle:{color:"#F56C6C"},attrs:{type:"text",size:"mini"},on:{click:function(t){return t.stopPropagation(),e.handleDeleteRule(i)}}},[e._v("\n 删除\n ")])],1)])}}],null,!1,1085834998)}):t("div",{staticClass:"empty-state"},[t("i",{staticClass:"el-icon-folder-opened",staticStyle:{"font-size":"48px"}}),t("h3",[e._v("暂无规则")])])],1)]),t("rule-dialog",{ref:"ruleDialog",attrs:{visible:e.ruleDialogVisible,subjectId:e.examForm.subject,certId:e.examForm.certid},on:{confirm:e.handleRuleConfirm,close:function(t){e.ruleDialogVisible=!1}}}),t("sub-rule-dialog",{ref:"subRuleDialog",attrs:{visible:e.subRuleDialogVisible},on:{confirm:e.handleSubRuleConfirm,close:function(t){e.subRuleDialogVisible=!1}}})],1)},r=[],a=(n("ac4d"),n("8a81"),n("5df3"),n("1c4c"),n("6b54"),n("8e6e"),n("456d"),n("96cf"),n("3b8d")),o=(n("20d6"),n("bd86")),s=(n("7514"),n("ac6a"),function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.isEdit?"编辑规则":"添加规则",visible:e.visible,width:"80%"},on:{"update:visible":function(t){e.visible=t},close:e.closeDialog}},[t("el-form",{ref:"ruleForm",attrs:{model:e.temp,rules:e.rules,"label-width":"120px"}},[[t("el-form-item",{attrs:{label:"选择规则类型",prop:"type"}},[t("el-radio",{attrs:{label:"bank"},model:{value:e.temp.type,callback:function(t){e.$set(e.temp,"type",t)},expression:"temp.type"}},[e._v("题库")])],1),t("el-form-item",{attrs:{label:"已选择题库"}},e._l(e.curSelectedBanks,(function(n){return t("el-tag",{key:n.id,staticStyle:{"margin-right":"10px","margin-bottom":"10px"},attrs:{closable:""},on:{close:function(t){return e.removeBank(n)}}},[e._v("\n "+e._s(n.name)+" ("+e._s(n.questionCount)+"题)\n ")])})),1),t("el-form-item",[t("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.queryParams}},[t("el-form-item",{attrs:{label:"题库名称"}},[t("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.queryParams.name,callback:function(t){e.$set(e.queryParams,"name",t)},expression:"queryParams.name"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"40px",width:"80px"},attrs:{type:"primary"},on:{click:e.searchBanks}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"40px",width:"80px"},attrs:{type:"default"},on:{click:e.resetBanks}},[e._v("重置")])],1)],1)],1),t("el-form-item",[t("el-table",{ref:"bankTable",staticStyle:{width:"100%"},attrs:{data:e.bankOptions,border:""},on:{"selection-change":e.handleBankSelectionChange}},[t("el-table-column",{attrs:{type:"selection",width:"55",selectable:e.selectable}}),t("el-table-column",{attrs:{prop:"index",label:"序号",width:"80"}}),t("el-table-column",{attrs:{prop:"name",label:"题库名称"}}),t("el-table-column",{attrs:{prop:"questionCount",label:"题目数量",width:"250"}})],1)],1)]],2),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.closeDialog}},[e._v("取消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.confirmDialog}},[e._v("确认")])],1)],1)}),l=[];n("6762"),n("2fdb");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:[];this.temp={id:void 0,name:"",type:"bank"},this.$refs.bankTable.clearSelection(),this.preSelectedBanks=this.bankOptions.filter((function(e){return t.includes(e.id)})),this.isEdit=!1,this.getQuestionBanksOptions(""),this.$nextTick((function(){e.$refs.ruleForm.clearValidate()}))},setFormData:function(e){this.$refs.bankTable.clearSelection(),this.temp=Object.assign({},e),this.isEdit=!0},searchBanks:function(){this.getQuestionBanksOptions(this.queryParams.name)},resetBanks:function(){this.queryParams={name:""},this.getQuestionBanksOptions(this.queryParams.name)},handleBankSelectionChange:function(e){this.selectedBanks=e},selectable:function(e,t){return!this.preSelectedBanks.find((function(t){return t.id===e.id}))&&e.questionCount>0},getRowClassName:function(e){var t=e.row;return this.preSelectedBanks.find((function(e){return e.id===t.id}))?"disabled-row":""},removeBank:function(e){this.selectedBanks=this.selectedBanks.filter((function(t){return t.id!==e.id})),this.$refs.bankTable.toggleRowSelection(e)},formatIndustry:function(e){var t=this.industryOptions.find((function(t){return t.value===e.industry}));return t?t.label:e.industry},formatOrganization:function(e){var t=this.organizationOptions.find((function(t){return t.value===e.organization}));return t?t.label:e.organization},formatRegion:function(e){var t=this.regionOptions.find((function(t){return t.value===e.region}));return t?t.label:e.region},formatSubject:function(e){var t=this.subjectOptions.find((function(t){return t.value===e.subject}));return t?t.label:e.subject},confirmDialog:function(){var e=this;this.$refs.ruleForm.validate((function(t){if(t)if(e.isEdit){if(e.curSelectedBanks.length>1)return void e.$message.error("只能选择一个题库");if(e.curSelectedBanks.length>0){var n=u(u({},e.temp),{},{preId:e.temp.id,id:e.curSelectedBanks[0].id,name:e.curSelectedBanks[0].name,questionCount:e.curSelectedBanks[0].questionCount});e.$emit("confirm",[n]),e.closeDialog()}else e.$message.error("请选择题库")}else{var i=e.curSelectedBanks.map((function(t){return u(u({},e.temp),{},{id:t.id,name:t.name,questionCount:t.questionCount})}));e.$emit("confirm",i),e.closeDialog()}}))},closeDialog:function(){this.$emit("close")}}},p=d,m=(n("264b"),n("2877")),f=Object(m["a"])(p,s,l,!1,null,"8f0b93bc",null),b=f.exports,g=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.isEdit?"编辑子规则":"添加子规则",visible:e.visible,width:"60%"},on:{"update:visible":function(t){e.visible=t},close:e.closeDialog}},[t("el-form",{ref:"subRuleForm",attrs:{model:e.temp,rules:e.rules,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"规则类型",prop:"type"}},[t("el-radio-group",{model:{value:e.temp.type,callback:function(t){e.$set(e.temp,"type",t)},expression:"temp.type"}},[e.level<3?t("el-radio",{attrs:{label:"questionType"}},[e._v("题型")]):t("el-radio",{attrs:{label:"difficulty"}},[e._v("难度")])],1)],1),e.level<3?t("el-form-item",{attrs:{label:"题型",prop:"questionTypes"}},[e.isEdit?t("el-radio-group",{on:{input:e.handleQuestionTypeChange},model:{value:e.temp.questionTypes,callback:function(t){e.$set(e.temp,"questionTypes",t)},expression:"temp.questionTypes"}},e._l(e.questionTypeOptions,(function(n){return t("el-radio",{key:n.value,attrs:{label:n.value,disabled:e.selectedRules.findIndex((function(e){return e.id==n.value}))>-1}},[e._v(e._s(n.label))])})),1):t("el-checkbox-group",{model:{value:e.temp.questionTypes,callback:function(t){e.$set(e.temp,"questionTypes",t)},expression:"temp.questionTypes"}},e._l(e.questionTypeOptions,(function(n){return t("el-checkbox",{key:n.value,attrs:{label:n.value,disabled:e.selectedRules.findIndex((function(e){return e.id==n.value}))>-1}},[e._v(e._s(n.label))])})),1)],1):e._e(),3===e.level?t("el-form-item",{attrs:{label:"难度",prop:"difficulties"}},[e.isEdit?t("el-radio-group",{on:{input:e.handleDifficultyChange},model:{value:e.temp.difficulties,callback:function(t){e.$set(e.temp,"difficulties",t)},expression:"temp.difficulties"}},e._l(e.difficultyOptions,(function(n){return t("el-radio",{key:n.value,attrs:{label:n.value,disabled:e.selectedRules.findIndex((function(e){return e.id==n.value}))>-1}},[e._v(e._s(n.label))])})),1):t("el-checkbox-group",{model:{value:e.temp.difficulties,callback:function(t){e.$set(e.temp,"difficulties",t)},expression:"temp.difficulties"}},e._l(e.difficultyOptions,(function(n){return t("el-checkbox",{key:n.value,attrs:{label:n.value,disabled:e.selectedRules.findIndex((function(e){return e.id==n.value}))>-1}},[e._v(e._s(n.label))])})),1)],1):e._e()],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.closeDialog}},[e._v("取消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.confirmDialog}},[e._v("确认")])],1)],1)},h=[],v=n("d1df");function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function x(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:[];this.selectedRules=t,this.temp={id:void 0,type:3===this.level?"difficulty":"questionType",questionTypes:[],difficulties:[]},this.isEdit=!1,this.$nextTick((function(){e.$refs.subRuleForm.clearValidate()}))},setFormData:function(e){this.temp=Object.assign({},e),this.isEdit=!0},confirmDialog:function(){var e=this;this.$refs.subRuleForm.validate((function(t){if(t){var n={s_bankId:e.bankId,s_quizType:e.questionTypeId?[e.questionTypeId]:e.temp.questionTypes,s_difficulty:e.temp.difficulties};e.$api.getBankQuizeCount(n,{onSucess:function(t){var n=t.data.data;if(e.isEdit){var i=n[0];if(i&&(i.cnt>0||i.count>0)){var r=i.cnt||i.count||0,a=x(x({},e.temp),{},{questionCount:r});e.$emit("confirm",[a]),e.closeDialog()}else{var o="difficulty"===e.temp.type?e.difficultyOptions.find((function(t){return t.value===e.temp.difficulties[0]})).label:e.questionTypeOptions.find((function(t){return t.value===e.temp.questionTypes[0]})).label;e.$message.error("".concat("difficulty"===e.temp.type?"难度":"题型",'"').concat(o,'"题目数量为0,编辑失败'))}}else if(3===e.level&&e.temp.difficulties.length>0){var s=[];e.temp.difficulties.forEach((function(t){var i=n.find((function(e){return e.item_difficulty===t}));i&&i.cnt>0?s.push(x(x({},e.temp),{},{id:t,type:"difficulty",difficulties:[t],name:e.difficultyOptions.find((function(e){return e.value===t})).label||"",questionCount:i.cnt})):e.$message.error('难度"'.concat(e.difficultyOptions.find((function(e){return e.value===t})).label,'"题目数量为0,添加失败'))})),s.length>0&&(e.$emit("confirm",s),e.closeDialog())}else if(2===e.level&&e.temp.questionTypes.length>0){var l=[];e.temp.questionTypes.forEach((function(t){var i=n.find((function(e){return e.item_quiztype===t}));i&&i.cnt>0?l.push(x(x({},e.temp),{},{id:t,type:"questionType",questionTypes:[t],name:e.questionTypeOptions.find((function(e){return e.value===t})).label||"",questionCount:i.cnt})):e.$message.error('题型"'.concat(e.questionTypeOptions.find((function(e){return e.value===t})).label,'"题目数量为0,添加失败'))})),l.length>0&&(e.$emit("confirm",l),e.closeDialog())}},onError:function(t){e.$message.error("获取题目数量失败")}})}}))},closeDialog:function(){this.$emit("close")}}},C=A,_=(n("0ded"),Object(m["a"])(C,g,h,!1,null,"263e7070",null)),k=_.exports;function F(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=w(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function w(e,t){if(e){if("string"==typeof e)return O(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n0?n+=e(t.children):n+=t.count||0})),n};return e(this.rules)},totalScore:function(){var e=function e(t){var n=0;return t.forEach((function(t){t.children&&t.children.length>0?n+=e(t.children):n+=(t.count||0)*(t.score||0)})),n};return e(this.rules).toFixed(1)},isSystemAdmin:function(){return"1"==localStorage.getItem("isSystemAdmin")}},created:function(){this.examId=this.$route.query.examId,this.loading=!0;try{this.getSubjectOptions(),this.examId?(this.mode=this.$route.query.viewOnly?"view":"edit",this.loadExamData()):this.mode="create"}catch(e){this.$message.error("初始化数据失败")}finally{this.loading=!1}},methods:{getSubjectOptions:function(){var e=this,t={domain_id:localStorage.getItem("domainId")||"",s_name:"",pageIndex:"1",pageSize:"999"};this.$api.getSubjectTypes(t,{onSucess:function(t){e.subjectData=t.data.data,e.subjectOptions=t.data.data.map((function(e){return{value:e.item_subjectid,label:e.item_subjectname}}))},onError:function(e){}})},loadExamData:function(){var e=this;this.loading=!0;try{var t={id:this.examId};this.$api.getPaperDetail(t,{onSucess:function(t){var n=t.data.data[0];e.getSubjectOptions(),e.examForm={name:n.item_testname,certname:n.item_certificatename||"",certid:n.item_certificateid||"",subject:n.item_subjectid,subjectName:n.item_subjectname,papertype:n.item_papertype,questionType:n.item_testtype,duration:n.item_testduration,item_singleNum:n.item_singleNum||0,item_multipleNum:n.item_multipleNum||0,item_judgeNum:n.item_judgeNum||0,item_singleScore:n.item_singleScore||0,item_multipleScore:n.item_multipleScore||0,item_judgeScore:n.item_judgeScore||0,item_testTopicBank:n.item_testTopicBank||(e.rules.length>0?e.rules[0].id:"")},e.rules=JSON.parse(n.item_rules)||[]},onError:function(e){}})}catch(n){this.$message.error("加载考试详情失败")}finally{this.loading=!1}},handleSubjectChange:function(e){var t=this.subjectData.find((function(t){return t.item_subjectid===e}));t?(this.examForm.certname=t.item_certname,this.examForm.certid=t.item_certid):(this.examForm.certname="",this.examForm.certid=""),this.rules=[]},showRuleDialog:function(){var e=this;this.ruleDialogVisible=!0,this.$nextTick((function(){var t=e.rules.map((function(e){return e.id}));e.$refs.ruleDialog.resetForm(t)}))},handleRuleConfirm:function(e){var t=e.map((function(e){return j(j({},e),{},{count:1,score:1,level:1,children:[]})}));if(this.$refs.ruleDialog.isEdit){var n=t[0],i=this.rules.findIndex((function(e){return e.id===n.preId}));-1!==i&&(delete n.preId,this.$set(this.rules,i,n))}else this.rules=this.rules.concat(t);this.ruleDialogVisible=!1},handleEditRule:function(e){var t=this;1==e.level?(this.ruleDialogVisible=!0,this.$nextTick((function(){t.$refs.ruleDialog.preSelectedBanks=t.rules,t.$refs.ruleDialog.setFormData(e)}))):(this.currentRule=e,this.subRuleDialogVisible=!0,this.$nextTick((function(){var n=t.findParentRule(t.rules,e.id);if(n){var i=n.children.map((function(e){return{id:e.id,type:e.type,questionTypes:e.questionTypes||[],difficulties:e.difficulties||[]}}));t.$refs.subRuleDialog.selectedRules=i}t.$refs.subRuleDialog.setFormData(e),t.$refs.subRuleDialog.level=e.level||1})))},handleAddSubRule:function(e){var t=this;1==e.level?this.$refs.subRuleDialog.bankId=e.id:this.$refs.subRuleDialog.questionTypeId=e.id,this.currentRule=e,this.subRuleDialogVisible=!0,this.$nextTick((function(){var n=e.children||[];t.$refs.subRuleDialog.level=(e.level||1)+1,t.$refs.subRuleDialog.resetForm(n)}))},handleSubRuleConfirm:function(e){var t=this;this.currentRule.children||this.$set(this.currentRule,"children",[]),this.$refs.subRuleDialog.isEdit?(this.$set(this.currentRule,"name",e[0].name),this.$set(this.currentRule,"id",e[0].id),this.$set(this.currentRule,"type",e[0].type),this.$set(this.currentRule,"questionTypes",e[0].questionTypes),this.$set(this.currentRule,"difficulties",e[0].difficulties)):e.forEach((function(e){var n=j(j({},e),{},{level:(t.currentRule.level||1)+1,count:1,score:1,children:[]});t.currentRule.children.push(n)})),this.subRuleDialogVisible=!1},handleDeleteRule:function(e){var t=this;this.$confirm("确认删除该规则?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.removeRuleFromTree(t.rules,e.id),t.$refs.ruleDialog&&(t.$refs.ruleDialog.preSelectedBanks=t.$refs.ruleDialog.preSelectedBanks.filter((function(t){return t.id!==e.id}))),t.$message({type:"success",message:"删除成功!"})}))},removeRuleFromTree:function(e,t){for(var n=0;n0){var r=i.children.findIndex((function(e){return e.id===t}));if(-1!==r)return i.children.splice(r,1),!0;if(this.removeRuleFromTree(i.children,t))return!0}}return!1},getRuleTypeLabel:function(e){var t={bank:"题库",questionType:"题型",difficulty:"难度"};return t[e]||e},getMethodLabel:function(e){var t={random:"随机抽取",order:"顺序抽取",weight:"权重抽取"};return t[e]||e},getRuleSummary:function(e){var t="";switch(e.type){case"bank":t="题库";break;case"questionType":t="题型";break;case"difficulty":t="难度";break;default:t=e.type;break}return"".concat(t,": ").concat(e.name||"")},handleCountChange:function(e,t){e.count=t},findParentRule:function(e,t){var n,i=F(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r.children){var a=r.children.find((function(e){return e.id===t}));if(a)return r;var o=this.findParentRule(r.children,t);if(o)return o}}}catch(s){i.e(s)}finally{i.f()}return null},submitForm:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){var t,n,i,r=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$refs.examForm.validate();case 3:if(t=e.sent,t){e.next=6;break}return e.abrupt("return");case 6:if(0!==this.rules.length){e.next=9;break}return this.$message.error("请至少添加一条规则"),e.abrupt("return");case 9:n=this.rules[0],this.examForm.item_testTopicBank=n.id,this.examForm.item_singleNum=n.children.find((function(e){return"单选题"===e.name}))?n.children.find((function(e){return"单选题"===e.name})).count:0,this.examForm.item_multipleNum=n.children.find((function(e){return"多选题"===e.name}))?n.children.find((function(e){return"多选题"===e.name})).count:0,this.examForm.item_judgeNum=n.children.find((function(e){return"判断题"===e.name}))?n.children.find((function(e){return"判断题"===e.name})).count:0,this.examForm.item_singleScore=n.children.find((function(e){return"单选题"===e.name}))?n.children.find((function(e){return"单选题"===e.name})).score:0,this.examForm.item_multipleScore=n.children.find((function(e){return"多选题"===e.name}))?n.children.find((function(e){return"多选题"===e.name})).score:0,this.examForm.item_judgeScore=n.children.find((function(e){return"判断题"===e.name}))?n.children.find((function(e){return"判断题"===e.name})).score:0,i={item_testname:this.examForm.name,item_certificateid:this.examForm.certid,item_subjectid:this.examForm.subject,item_subjectname:this.examForm.subjectName,item_papertype:this.examForm.papertype,item_testtype:this.examForm.questionType,item_testduration:this.examForm.duration,item_testall:this.totalScore,item_rules:this.rules,item_selectedbankids:this.rules.map((function(e){return e.id})),item_singleNum:this.examForm.item_singleNum,item_multipleNum:this.examForm.item_multipleNum,item_judgeNum:this.examForm.item_judgeNum,item_singleScore:this.examForm.item_singleScore,item_multipleScore:this.examForm.item_multipleScore,item_judgeScore:this.examForm.item_judgeScore,item_testTopicBank:this.rules.length>0?this.rules[0].id:""},this.loading=!0,"edit"===this.mode?(i.id=this.examId,this.$api.updatePaper(i,{onSucess:function(e){200===e.status&&(r.$message.success("更新成功"),r.$router.push({path:"/examList"}))},onError:function(e){}})):this.$api.createPaper(i,{onSucess:function(e){200===e.status&&(r.$message.success("保存成功"),r.$router.push({path:"/examList"}))},onError:function(e){}}),e.next=25;break;case 22:e.prev=22,e.t0=e["catch"](0),this.$message.error("保存失败");case 25:return e.prev=25,this.loading=!1,e.finish(25);case 28:case"end":return e.stop()}}),e,this,[[0,22,25,28]])})));function t(){return e.apply(this,arguments)}return t}()}},q=B,R=(n("c946"),Object(m["a"])(q,i,r,!1,null,"9c9e1e74",null));t["default"]=R.exports},"6f03":function(e,t,n){var i=n("90a3");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var r=n("499e").default;r("0cf1cc62",i,!0,{sourceMap:!0,shadowMode:!1})},"7d39":function(e,t,n){t=e.exports=n("2350")(!0),t.push([e.i,"[data-v-9c9e1e74] .el-tree{background:transparent;padding:10px}[data-v-9c9e1e74] .el-tree-node{border:1px dotted rgba(82,175,251,.7215686274509804);padding:15px;margin-top:15px}.random-exam-container[data-v-9c9e1e74]{padding:20px}.box-card[data-v-9c9e1e74]{margin-bottom:20px}.button-container[data-v-9c9e1e74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.title[data-v-9c9e1e74]{font-size:24px;font-weight:700;color:#303133}.rule-tree-container[data-v-9c9e1e74]{min-height:200px}.empty-state[data-v-9c9e1e74]{text-align:center;padding:60px 20px;color:#999}.empty-state p[data-v-9c9e1e74]{margin-top:10px}.custom-tree-node[data-v-9c9e1e74]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px}.custom-tree-node[data-v-9c9e1e74],.node-content[data-v-9c9e1e74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.node-icon[data-v-9c9e1e74]{margin-right:8px;font-size:16px}.level-1 .node-icon[data-v-9c9e1e74]{color:#409eff}.level-2 .node-icon[data-v-9c9e1e74]{color:#67c23a}.level-3 .node-icon[data-v-9c9e1e74]{color:#e6a23c}.node-actions[data-v-9c9e1e74]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.node-badge[data-v-9c9e1e74]{display:inline-block;padding:2px 6px;font-size:12px;border-radius:10px;margin-left:8px;color:#fff}.level-1 .node-badge[data-v-9c9e1e74]{background-color:#409eff}.level-2 .node-badge[data-v-9c9e1e74]{background-color:#67c23a}.level-3 .node-badge[data-v-9c9e1e74]{background-color:#e6a23c}.stats-container[data-v-9c9e1e74]{text-align:right;font-size:16px}.highlight[data-v-9c9e1e74]{color:#f56c6c;font-weight:700}.myCascaderplaceClass .el-cascader-node__label[data-v-9c9e1e74]{overflow:auto;text-overflow:clip!important}.myCascaderplaceClass .el-cascader-menu[data-v-9c9e1e74]{min-width:0!important}","",{version:3,sources:["/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/RandomExam.vue"],names:[],mappings:"AACA,2BACE,uBACA,YACF,CACA,gCACE,qDACA,aACA,eACF,CACA,wCACE,YACF,CACA,2BACE,kBACF,CACA,mCACE,oBAAA,oBAAA,aACA,yBAAA,sBAAA,mBACA,QACF,CACA,wBACE,eACA,gBACA,aACF,CACA,sCACE,gBAKF,CACA,8BACE,kBACA,kBACA,UACF,CACA,gCACE,eACF,CACA,mCACE,mBAAA,WAAA,OAGA,yBAAA,sBAAA,8BACA,eACA,iBACF,CACA,kEANE,oBAAA,oBAAA,aACA,yBAAA,sBAAA,kBAQF,CACA,4BACE,iBACA,cACF,CACA,qCACE,aACF,CACA,qCACE,aACF,CACA,qCACE,aACF,CACA,+BACE,oBAAA,oBAAA,aACA,OACF,CACA,6BACE,qBACA,gBACA,eACA,mBACA,gBACA,UACF,CACA,sCACE,wBACF,CACA,sCACE,wBACF,CACA,sCACE,wBACF,CACA,kCACE,iBACA,cACF,CACA,4BACE,cACA,eACF,CACA,gEACE,cACA,4BACF,CAEA,yDACE,qBACF,CAAA",file:"RandomExam.vue?vue&type=style&index=0&id=9c9e1e74&prod&scoped=true&lang=css&",sourcesContent:["\n::v-deep .el-tree {\n background: transparent;\n padding: 10px;\n}\n::v-deep .el-tree-node {\n border: dotted 1px #52affbb8;\n padding: 15px;\n margin-top: 15px;\n}\n.random-exam-container {\n padding: 20px;\n}\n.box-card {\n margin-bottom: 20px;\n}\n.button-container {\n display: flex;\n align-items: center;\n gap: 20px\n}\n.title {\n font-size: 24px;\n font-weight: bold;\n color: #303133;\n}\n.rule-tree-container {\n min-height: 200px;\n /* border: 1px solid #e6e6e6;\n border-radius: 4px;\n padding: 15px;\n background-color: #fafafa; */\n}\n.empty-state {\n text-align: center;\n padding: 60px 20px;\n color: #999;\n}\n.empty-state p {\n margin-top: 10px;\n}\n.custom-tree-node {\n flex: 1;\n display: flex;\n align-items: center;\n justify-content: space-between;\n font-size: 14px;\n padding-right: 8px;\n}\n.node-content {\n display: flex;\n align-items: center;\n}\n.node-icon {\n margin-right: 8px;\n font-size: 16px;\n}\n.level-1 .node-icon {\n color: #409EFF;\n}\n.level-2 .node-icon {\n color: #67C23A;\n}\n.level-3 .node-icon {\n color: #E6A23C;\n}\n.node-actions {\n display: flex;\n gap: 8px;\n}\n.node-badge {\n display: inline-block;\n padding: 2px 6px;\n font-size: 12px;\n border-radius: 10px;\n margin-left: 8px;\n color: white;\n}\n.level-1 .node-badge {\n background-color: #409EFF;\n}\n.level-2 .node-badge {\n background-color: #67C23A;\n}\n.level-3 .node-badge {\n background-color: #E6A23C;\n}\n.stats-container {\n text-align: right;\n font-size: 16px;\n}\n.highlight {\n color: #F56C6C;\n font-weight: bold;\n}\n.myCascaderplaceClass .el-cascader-node__label {\n overflow: auto;\n text-overflow: clip !important;\n}\n\n.myCascaderplaceClass .el-cascader-menu {\n min-width: 0px !important;\n}\n"],sourceRoot:""}])},"86c2":function(e,t,n){t=e.exports=n("2350")(!0),t.push([e.i,".dialog-footer[data-v-263e7070]{text-align:right}","",{version:3,sources:["/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/SubRuleDialog.vue"],names:[],mappings:"AACA,gCACE,gBACF,CAAA",file:"SubRuleDialog.vue?vue&type=style&index=0&id=263e7070&prod&scoped=true&lang=css&",sourcesContent:["\n.dialog-footer {\n text-align: right;\n}\n"],sourceRoot:""}])},"880a":function(e,t,n){var i=n("86c2");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var r=n("499e").default;r("340bb2c9",i,!0,{sourceMap:!0,shadowMode:!1})},"90a3":function(e,t,n){t=e.exports=n("2350")(!0),t.push([e.i,"[data-v-8f0b93bc] .disabled-row .el-checkbox__inner,[data-v-8f0b93bc] .disabled-row .el-checkbox__input.is-disabled .el-checkbox__inner,[data-v-8f0b93bc] .disabled-row .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f5f7fa;border-color:#dcdfe6;cursor:not-allowed}.dialog-footer[data-v-8f0b93bc]{text-align:right}.sub-rules-container[data-v-8f0b93bc]{margin-top:10px;border:1px solid #eee;padding:15px;border-radius:4px;background:#f9f9f9}.sub-rule-item[data-v-8f0b93bc]{padding:10px;background:#f9f9f9;border-radius:4px;position:relative}.sub-rule-item[data-v-8f0b93bc],.sub-rule-item .el-form-item[data-v-8f0b93bc]{margin-bottom:10px}[data-v-8f0b93bc] .el-form-item__content{margin-left:0!important}[data-v-8f0b93bc] .el-form-item__label{width:100px!important;text-align:right!important;margin-right:20px;font-weight:500}","",{version:3,sources:["/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/RuleDialog.vue"],names:[],mappings:"AAWA,uOACE,yBACA,qBACA,kBACF,CACA,gCACE,gBACF,CACA,sCACE,gBACA,sBACA,aACA,kBACA,kBACF,CACA,gCACE,aAEA,mBACA,kBACA,iBACF,CACA,8EALE,kBAOF,CACA,yCACE,uBACF,CACA,uCACE,sBACA,2BACA,kBACA,eACF,CAAA",file:"RuleDialog.vue?vue&type=style&index=0&id=8f0b93bc&prod&scoped=true&lang=css&",sourcesContent:["\n::v-deep .disabled-row .el-checkbox__inner {\n background-color: #f5f7fa;\n border-color: #dcdfe6;\n cursor: not-allowed;\n}\n::v-deep .disabled-row .el-checkbox__input.is-disabled .el-checkbox__inner {\n background-color: #f5f7fa;\n border-color: #dcdfe6;\n cursor: not-allowed;\n}\n::v-deep .disabled-row .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {\n background-color: #f5f7fa;\n border-color: #dcdfe6;\n cursor: not-allowed;\n}\n.dialog-footer {\n text-align: right;\n}\n.sub-rules-container {\n margin-top: 10px;\n border: 1px solid #eee;\n padding: 15px;\n border-radius: 4px;\n background: #f9f9f9;\n}\n.sub-rule-item {\n padding: 10px;\n margin-bottom: 10px;\n background: #f9f9f9;\n border-radius: 4px;\n position: relative;\n}\n.sub-rule-item .el-form-item {\n margin-bottom: 10px;\n}\n::v-deep .el-form-item__content {\n margin-left: 0 !important;\n}\n::v-deep .el-form-item__label {\n width: 100px !important;\n text-align: right !important;\n margin-right: 20px;\n font-weight: 500;\n}\n"],sourceRoot:""}])},c646:function(e,t,n){var i=n("7d39");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var r=n("499e").default;r("f77b69dc",i,!0,{sourceMap:!0,shadowMode:!1})},c946:function(e,t,n){"use strict";n("c646")}}]);