1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
(self["webpackChunktuzhi"]=self["webpackChunktuzhi"]||[]).push([[1790],{77634:function(t,e,n){var i=n(44907);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);var a=n(56).Z;a("90bbbea0",i,!0,{sourceMap:!1,shadowMode:!1})},47090:function(t,e,n){var i=n(14495);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);var a=n(56).Z;a("5c374586",i,!0,{sourceMap:!1,shadowMode:!1})},18690:function(t,e,n){var i=n(3854);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);var a=n(56).Z;a("26dd3002",i,!0,{sourceMap:!1,shadowMode:!1})},87810:function(t,e,n){var i=n(84153);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);var a=n(56).Z;a("b739cb6c",i,!0,{sourceMap:!1,shadowMode:!1})},74698:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var i,a={uLoadingIcon:n(193).Z},o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.loading?n("div",{class:["loading-page",{"loading-absolute":t.absolute}]},[n("div",[n("u-loading-icon"),n("div",{staticClass:"loading-tip"},[t._v(t._s(t.tip))])],1)]):t._e()},s=[],r={components:{},data:function(){return{show:!1}},props:{loading:{type:[Boolean],default:!1},tip:{type:[String],default:"加载中…"},absolute:{type:[Boolean],default:!1}},methods:{},watch:{}},u=r,c=(n(77634),n(69453)),d=(0,c.Z)(u,o,s,!1,null,"1bfd1361",null,!1,a,i),l=d.exports},53421:function(t,e,n){"use strict";var i;n.d(e,{Z:function(){return w}});var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{staticClass:"u-count-down"},[t._t("default",[n("v-uni-text",{staticClass:"u-count-down__text"},[t._v(t._s(t.formattedTime))])])],2)},o=[],s=(n(96647),n(41539),n(39714),n(9653),{props:{time:{type:[String,Number],default:uni.$u.props.countDown.time},format:{type:String,default:uni.$u.props.countDown.format},autoStart:{type:Boolean,default:uni.$u.props.countDown.autoStart},millisecond:{type:Boolean,default:uni.$u.props.countDown.millisecond}}});n(82772),n(74916),n(15306);function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n="".concat(t);while(n.length<e)n="0".concat(n);return n}var u=1e3,c=60*u,d=60*c,l=24*d;function p(t){var e=Math.floor(t/l),n=Math.floor(t%l/d),i=Math.floor(t%d/c),a=Math.floor(t%c/u),o=Math.floor(t%u);return{days:e,hours:n,minutes:i,seconds:a,milliseconds:o}}function m(t,e){var n=e.days,i=e.hours,a=e.minutes,o=e.seconds,s=e.milliseconds;return-1===t.indexOf("DD")?i+=24*n:t=t.replace("DD",r(n)),-1===t.indexOf("HH")?a+=60*i:t=t.replace("HH",r(i)),-1===t.indexOf("mm")?o+=60*a:t=t.replace("mm",r(a)),-1===t.indexOf("ss")?s+=1e3*o:t=t.replace("ss",r(o)),t.replace("SSS",r(s,3))}function f(t,e){return Math.floor(t/1e3)===Math.floor(e/1e3)}var h,g={name:"u-count-down",mixins:[uni.$u.mpMixin,uni.$u.mixin,s],data:function(){return{timer:null,timeData:p(0),formattedTime:"0",runing:!1,endTime:0,remainTime:0}},watch:{time:function(t){this.reset()}},mounted:function(){this.init()},methods:{init:function(){this.reset()},start:function(){this.runing||(this.runing=!0,this.endTime=Date.now()+this.remainTime,this.toTick())},toTick:function(){this.millisecond?this.microTick():this.macroTick()},macroTick:function(){var t=this;this.clearTimeout(),this.timer=setTimeout((function(){var e=t.getRemainTime();f(e,t.remainTime)&&0!==e||t.setRemainTime(e),0!==t.remainTime&&t.macroTick()}),30)},microTick:function(){var t=this;this.clearTimeout(),this.timer=setTimeout((function(){t.setRemainTime(t.getRemainTime()),0!==t.remainTime&&t.microTick()}),50)},getRemainTime:function(){return Math.max(this.endTime-Date.now(),0)},setRemainTime:function(t){this.remainTime=t;var e=p(t);this.$emit("change",e),this.formattedTime=m(this.format,e),t<=0&&(this.pause(),this.$emit("finish"))},reset:function(){this.pause(),this.remainTime=this.time,this.setRemainTime(this.remainTime),this.autoStart&&this.start()},pause:function(){this.runing=!1,this.clearTimeout()},clearTimeout:function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(){clearTimeout(this.timer),this.timer=null}))},beforeDestroy:function(){this.clearTimeout()}},b=g,v=(n(18690),n(69453)),x=(0,v.Z)(b,a,o,!1,null,"b30585b0",null,!1,i,h),w=x.exports},98433:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return T}});var i,a,o,s={tzLoadingPage:n(74698).Z,uSticky:n(46905).Z,tzBox:n(26720).Z,uCountDown:n(53421).Z,uButton:n(86894).Z,uEmpty:n(38214).Z,tzIcon:n(88274)["default"],tzTabBar:n(25022).Z,tzFooter:n(93135).Z},r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"container"},[n("tz-loading-page",{attrs:{loading:t.loading}}),t.data.question_list.length>0?[n("u-sticky",{attrs:{bgColor:"#fff",offsetTop:0}},[n("tz-box",{attrs:{bgColor:"none",padding:"10px 15px"}},[n("div",{staticClass:"work-header-bar"},[n("div",{staticClass:"work-step"},[n("span",{staticClass:"work-step-now"},[t._v(t._s(t.currentIndex+1))]),n("span",{staticClass:"work-step-all"},[t._v("/"+t._s(t.data.question_list.length))])]),"test"==t.pageParams.jobtype?n("div",{staticClass:"work-time"},[1==t.data.test.test_duration_limit&&0==t.data.status?[1e3*t.data.test.test_duration_val>0?n("u-count-down",{attrs:{time:1e3*t.data.test.test_duration_val,format:"HH:mm:ss",autoStart:!0}}):n("span",{staticStyle:{"font-size":"14px",color:"red"}},[t._v("已过考试时长")])]:t._e()],2):t._e(),n("div",{staticClass:"work-submit"},[0==t.data.status?n("u-button",{attrs:{type:"primary",size:"small",text:"交卷"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.submitConfirm.apply(void 0,arguments)}}}):t._e()],1)])])],1),n("v-uni-swiper",{staticClass:"swiper",style:{height:t.swiperHeight+"px"},attrs:{current:t.currentIndex},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.changeSwiper.apply(void 0,arguments)}}},[t._l(t.data.question_list,(function(e,i){return[n("v-uni-swiper-item",[n("div",{staticClass:"swiper-item-box"},[n("question-box",{attrs:{edit:1!=t.data.status,score:e.score,option:e.option,type:e.type,question:e.question,user_answer:t.answerList[e.id],analysis:e.analysis,answer:e.answer},on:{changeoption:function(e){arguments[0]=e=t.$handleEvent(e),t.changeOption.apply(void 0,arguments)}}})],1)])]}))],2)]:t._e(),0==t.data.question_list.length?n("u-empty",{attrs:{icon:"/assets/h5/image/empty.png",width:"70",height:"70",text:"暂无题目"}}):t._e(),t.data.question_list.length>0?n("v-uni-view",{staticClass:"bottom-btn-box"},[[t.pageParams.type&&"error"==t.pageParams.type?n("div",{staticClass:"control-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.delError.apply(void 0,arguments)}}},[n("div",[n("tz-icon",{attrs:{name:"delete",color:"#444",size:26}})],1),n("div",[t._v("移除")])]):t._e(),n("div",{staticClass:"control-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.modal.answerSheet=!0}}},[n("div",[n("tz-icon",{attrs:{name:"createtask",color:"#444",size:26}})],1),n("div",[t._v("答题卡")])]),n("div",{staticClass:"page-btn"},[n("div",[n("u-button",{staticStyle:{display:"block",width:"100%"},attrs:{customStyle:{display:"block",width:"100%"},type:"default",plain:!0,disabled:0==t.currentIndex},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.changeQuestion("prev")}}},[n("tz-icon",{attrs:{name:"return",size:16}}),t._v("上一题")],1)],1),t.currentIndex<t.data.question_list.length-1?n("div",[n("u-button",{staticStyle:{display:"block",width:"100%"},attrs:{customStyle:{display:"block",width:"100%"},type:"primary"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.changeQuestion("next")}}},[t._v("下一题"),n("tz-icon",{attrs:{name:"enter",size:16}})],1)],1):0==t.data.status?n("div",[n("u-button",{staticStyle:{display:"block",width:"100%"},attrs:{customStyle:{display:"block",width:"100%"},type:"primary"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.submitConfirm.apply(void 0,arguments)}}},[t._v("交卷"),n("tz-icon",{attrs:{name:"checkmark",size:16}})],1)],1):t._e()])]],2):t._e(),n("answer-sheet-modal",{attrs:{"question-list":t.data.question_list,"answer-list":t.answerList,visible:t.modal.answerSheet},on:{jump:function(e){arguments[0]=e=t.$handleEvent(e),t.jumpQuestion.apply(void 0,arguments)},close:function(e){arguments[0]=e=t.$handleEvent(e),t.modal.answerSheet=!1}}}),n("tz-tab-bar"),n("tz-footer")],2)},u=[],c=n(96257),d=(n(82772),n(2707),n(74916),n(77601),n(57658),n(91058),n(41539),n(54747),n(40561),{uPopup:n(84783).Z,tzBox:n(26720).Z,uGrid:n(78238).Z,uGridItem:n(27296).Z}),l=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("u-popup",{attrs:{show:t.show,closeable:!0,title:"答题卡",round:10},on:{close:function(e){arguments[0]=e=t.$handleEvent(e),t.close.apply(void 0,arguments)},open:function(e){arguments[0]=e=t.$handleEvent(e),t.open.apply(void 0,arguments)}}},[n("div",{staticClass:"sheet-box"},[n("tz-box",{attrs:{padding:"10px 15px 15px",bgColor:"none"}},[n("div",{staticClass:"question-list-box"},[n("u-grid",{attrs:{border:!1,col:"7"}},[t._l(t.questionList,(function(e,i){return[n("u-grid-item",[n("div",{class:["question-list-item",{active:t.isActive(e.id),last:i===t.questionList.length-1}],on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.optionHandle(i)}}},[t._v(t._s(i+1))])])]}))],2)],1)])],1)])],1)},p=[],m=(n(9653),n(21249),n(47941),n(26699),n(32023),{components:{},data:function(){return{show:!1}},props:{visible:{type:[Boolean,Number],default:!1},questionList:{type:[Array],default:function(){return[]}},answerList:{type:[Array,Object],default:function(){return[]}}},watch:{visible:function(){this.show=this.visible}},methods:{isActive:function(t){if(!this.answerList||0==this.answerList.length)return!1;var e=Object.keys(this.answerList).map(Number);return!!e.includes(t)},close:function(){this.$emit("close",!1)},open:function(){this.$emit("open",!1)},optionHandle:function(t){this.$emit("jump",t)}},created:function(){},mounted:function(){this,this.show=this.visible}}),f=m,h=(n(47090),n(69453)),g=(0,h.Z)(f,l,p,!1,null,"2d1eb56d",null,!1,d,i),b=g.exports,v=n(54349),x=n(93815),w={components:{answerSheetModal:b,optionClick:v.Z,questionBox:x.Z},data:function(){return{autoSubmitTimer:null,modal:{answerSheet:!1},data:{question_list:[]},answerList:{},swiperHeight:0,currentIndex:0,pageParams:{jobtype:"exam"},loading:!1}},watch:{},methods:{exchange:function(){a.loading=!0,uni.showLoading({title:"请稍后"}),a.$api("app.exchange.exchange",{code:a.code}).then((function(t){a.loading=!1,1===t.code?(a.code="",uni.showModal({title:"提示",content:t.msg,confirmText:"查看订阅",success:function(t){t.confirm&&a.$nav.to("/pages/user/subscription/subscription")}})):uni.$u.toast(t.msg),uni.hideLoading()}))},changeOption:function(t){var e=a.data.question_list[a.currentIndex].id,n=a.data.question_list[a.currentIndex].type;t&&"object"==(0,c.Z)(t)&&-1!==["multiple","indefinite"].indexOf(n)&&t.sort((function(t,e){return t-e})),this.answerList[e]=t,"test"==this.pageParams.jobtype&&-1===["essay","fillblank"].indexOf(n)&&a.$api("app.test.submitAnswer",{answer:t,id:a.pageParams.id,question_id:e})},changeSwiper:function(t){this.currentIndex=t.detail.current},setSwiperHeight:function(){uni.getSystemInfo({success:function(t){a.swiperHeight=t.windowHeight-110}})},changeQuestion:function(t){if("next"==t){if(this.currentIndex>=a.data.question_list.length-1)return!1;this.currentIndex++}else{if(this.currentIndex<=0)return!1;this.currentIndex--}},jumpQuestion:function(t){a.modal.answerSheet=!1,a.currentIndex=t},getData:function(){a.loading=!0;var t="app.exam.exercises.getLog";if("test"==this.pageParams.jobtype){t="app.test.getLog";uni.setNavigationBarTitle({title:"考试"})}a.$api(t,{id:a.pageParams.id}).then((function(t){1===t.code&&(a.data=t.data,t.data.user_answer&&(a.answerList=a.normalizeAnswerObject(t.data.user_answer)),"test"==a.pageParams.jobtype&&1==t.data.test.test_duration_limit&&(a.autoSubmitTimer=setTimeout((function(){a.submit()}),1e3*t.data.test.test_duration_val))),a.loading=!1}))},getErrorQuestion:function(){a.loading=!0,a.$api("app.exam.exercises.getErrorQuestion",{id:a.pageParams.id}).then((function(t){a.loading=!1,1===t.code&&(a.data=t.data,t.data.user_answer&&(a.answerList=a.normalizeAnswerObject(t.data.user_answer)))}))},parseAnswer:function(t){if("object"==(0,c.Z)(t)){var e=[];for(var n in t)e.push(String.fromCharCode(65+parseInt(t[n])));return e.join(" ")}return String.fromCharCode(65+parseInt(t))},submitConfirm:function(){uni.showModal({title:"提示",content:"确定要交卷吗",success:function(t){t.confirm&&a.submit()}})},normalizeAnswerObject:function(t){if(!t)return{};var e={};if(Array.isArray(t))t.forEach((function(t,n){null!==t&&void 0!==t&&(e[String(n)]=t)}));else for(var n in t)t.hasOwnProperty(n)&&(e[String(n)]=t[n]);return e},getSubmitAnswer:function(){if(!a.data.question_list||0===a.data.question_list.length)return{};var t={};a.data.question_list.forEach((function(e){t[e.id]=!0}));var e={};for(var n in a.answerList)a.answerList.hasOwnProperty(n)&&t[parseInt(n)]&&(e[n]=a.answerList[n]);return e},submit:function(){uni.showLoading({title:"正在交卷"});var t="app.exam.exercises.submit";if("test"==a.pageParams.jobtype)t="app.test.submitTest";a.$api(t,{answer:a.getSubmitAnswer(),id:a.pageParams.id}).then((function(t){if(uni.hideLoading(),1===t.code){var e="/pages/app/exam/result/result";"test"==a.pageParams.jobtype&&(e="/pages/app/test/result/result"),a.$nav.to(e+"?id="+a.pageParams.id,"local","redirectTo")}}))},delError:function(){var t=a.data.question_list[a.currentIndex].id;uni.showModal({title:"提示",content:"确定要移除该问题吗",success:function(e){e.confirm&&a.$api("app.exam.exercises.delErrorQuestion",{id:a.pageParams.id,question_id:t}).then((function(t){1===t.code&&(a.data.question_list.splice(a.currentIndex,1),0==a.data.question_list.length?a.currentIndex=0:a.currentIndex>a.data.question_list.length-1&&a.currentIndex--),a.$u.toast(t.msg)}))}})}},onHide:function(){clearTimeout(this.autoSubmitTimer)},onUnload:function(){clearTimeout(this.autoSubmitTimer)},onShow:function(){clearTimeout(this.autoSubmitTimer)},onLoad:function(t){a=this,clearTimeout(this.autoSubmitTimer),a.pageParams=a.$nav.parsePageParams(t),a.setSwiperHeight(),a.pageParams.type&&"error"==a.pageParams.type?a.getErrorQuestion():a.getData()},onShareAppMessage:function(){return this.$nav.share()},onShareTimeline:function(){return this.$nav.share()}},y=w,_=(n(87810),(0,h.Z)(y,r,u,!1,null,"2140cb08",null,!1,s,o)),T=_.exports},44907:function(t,e,n){"use strict";n.r(e);var i=n(43481),a=n.n(i),o=n(2400),s=n.n(o),r=s()(a());r.push([t.id,".loading-page[data-v-1bfd1361]{width:100%;height:100%;z-index:100;background-color:#f7f8fa;position:fixed;left:0;top:0;text-align:center;box-sizing:border-box;font-size:14px;color:#86909c;padding-top:200px}.loading-absolute[data-v-1bfd1361]{position:absolute;left:0;top:0}.loading-tip[data-v-1bfd1361]{margin-top:20px}",""]),e["default"]=r},14495:function(t,e,n){"use strict";n.r(e);var i=n(43481),a=n.n(i),o=n(2400),s=n.n(o),r=s()(a());r.push([t.id,".sheet-title[data-v-2d1eb56d]{width:100%;height:50px;line-height:50px;font-size:14px;text-align:center;border-bottom:1px solid #efefef}.question-list-box[data-v-2d1eb56d]{max-height:400px;min-height:160px;overflow-y:auto}.question-list-item[data-v-2d1eb56d]{width:40px;height:40px;line-height:40px;text-align:center;font-size:14px;font-weight:600;border-radius:4px;margin:5px;color:#1d2129;background-color:#f7f8fa}.question-list-item.active[data-v-2d1eb56d]{color:#fff;background-color:#0968f6}\n\n\n\n\n/* 最后一项margin-right:auto */.question-list-item.last[data-v-2d1eb56d]{margin-right:auto}",""]),e["default"]=r},3854:function(t,e,n){"use strict";n.r(e);var i=n(43481),a=n.n(i),o=n(2400),s=n.n(o),r=s()(a());r.push([t.id,"@charset \"UTF-8\";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n *@import '/static/themes/css/arco.css';\n*/uni-button[data-v-b30585b0]::after{content:none!important}\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-b30585b0], uni-scroll-view[data-v-b30585b0], uni-swiper-item[data-v-b30585b0]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-count-down__text[data-v-b30585b0]{color:#606266;font-size:15px;line-height:22px}",""]),e["default"]=r},84153:function(t,e,n){"use strict";n.r(e);var i=n(43481),a=n.n(i),o=n(2400),s=n.n(o),r=s()(a());r.push([t.id,"@charset \"UTF-8\";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n *@import '/static/themes/css/arco.css';\n*/uni-page-body[data-v-2140cb08]{background-color:#fff}body.?%PAGE?%[data-v-2140cb08]{background-color:#fff}.work-header-bar[data-v-2140cb08]{display:flex;justify-content:space-between;align-items:center}.work-step .work-step-now[data-v-2140cb08]{font-size:20px}.work-step-all[data-v-2140cb08]{font-size:12px;color:#86909c}.work-time .time-item[data-v-2140cb08]{color:#fff;font-size:12px;text-align:center;background-color:#0968f6}.bottom-btn-box[data-v-2140cb08]{position:fixed;bottom:0;left:0;width:100%;\n /* height: 50px; */padding:5px 10px 5px;background-color:#fff;box-shadow:0 0 8px 0 rgb(0 0 0/8%);display:flex;justify-content:space-between;align-items:center;z-index:1000;box-sizing:border-box;\n}.bottom-btn-box .u-button[data-v-2140cb08]{margin:0 8px}.bottom-btn-box .control-btn[data-v-2140cb08]{text-align:center;font-size:12px;color:#888;flex:0 0 auto;margin:0 8px;width:40px}.swiper-item-box[data-v-2140cb08]{height:100%;width:100%;overflow-y:auto}.page-btn[data-v-2140cb08]{display:flex;justify-content:space-between;width:70%}.page-btn>div[data-v-2140cb08]{width:50%;margin:0 5px}uni-button[data-v-2140cb08]::after{content:none!important}\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */",""]),e["default"]=r}}]); |