chunk-4da6af64.fd46763b.js 12 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4da6af64"],{"17a6":function(e,t,i){"use strict";i("abb7")},"208d":function(e,t,i){"use strict";i("4ff8")},"4e75":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"m-container"},[i("h2",[i("el-page-header",{attrs:{content:e.titleName},on:{back:e.onCancel}})],1),e._v(" "),i("div",{staticClass:"m-core"},[i("el-row",[i("el-col",{attrs:{xs:24,sm:24,md:24,lg:18,xl:18}},[i("el-form",{ref:"form",attrs:{model:e.form,"label-width":"80px"}},[i("el-form-item",{attrs:{label:"问卷名称",prop:"title",rules:[{required:!0,message:"请输入问卷名称",trigger:"blur"}]}},[i("el-input",{attrs:{placeholder:"请输入问卷名称",disabled:e.disabled},model:{value:e.form.title,callback:function(t){e.$set(e.form,"title",t)},expression:"form.title"}})],1)],1)],1)],1),e._v(" "),i("el-row",e._l(e.form.questionnaireQuestionList,(function(t,n){return i("el-col",{key:n,staticStyle:{padding:"15px 22px","background-color":"#eef4f9","margin-bottom":"10px"},attrs:{xs:24,sm:24,md:24,lg:18,xl:18}},[i("el-row",{staticStyle:{flex:"1 auto","padding-bottom":"15px"},attrs:{type:"flex",align:"middle"}},[i("el-col",{attrs:{span:12}},[i("span",{staticStyle:{"font-size":"18px",width:"80px","text-align":"right",display:"inline-block"}},[e._v("问题"+e._s(n+1))])]),e._v(" "),i("el-col",{staticStyle:{"text-align":"right","padding-right":"15px"},attrs:{span:12}},[i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"向下移动",placement:"top"}},[i("el-button",{attrs:{icon:"el-icon-top",circle:"",size:"small",disabled:0==n||e.disabled},on:{click:function(t){return t.stopPropagation(),e.moveDown(e.form.questionnaireQuestionList,n)}}})],1),e._v(" "),i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"向下移动",placement:"top"}},[i("el-button",{attrs:{icon:"el-icon-bottom",circle:"",size:"small",disabled:e.form.questionnaireQuestionList.length<=1||e.form.questionnaireQuestionList.length==n+1||e.disabled},on:{click:function(t){return t.stopPropagation(),e.moveUp(e.form.questionnaireQuestionList,n)}}})],1),e._v(" "),i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"top"}},[i("el-button",{attrs:{icon:"el-icon-delete",circle:"",size:"small",disabled:e.form.questionnaireQuestionList.length<=1||e.disabled},on:{click:function(t){return t.stopPropagation(),e.onDelete(e.form.questionnaireQuestionList,n)}}})],1)],1)],1),e._v(" "),i("question-list",{ref:"questions",refInFor:!0,attrs:{type:e.type,form:t,disabled:e.disabled}})],1)})),1),e._v(" "),i("el-row",{staticStyle:{"padding-bottom":"15px"}},[i("el-col",{staticStyle:{"text-align":"center"},attrs:{xs:24,sm:24,md:24,lg:18,xl:18}},[i("el-button",{staticStyle:{width:"100%"},attrs:{type:"default",disabled:e.disabled,icon:"el-icon-plus"},on:{click:function(t){return e.addQuestionItem(e.form.questionnaireQuestionList)}}},[e._v("新增问题")])],1)],1),e._v(" "),i("el-button",{attrs:{type:"primary",disabled:e.disabled},on:{click:e.onSubmit}},[e._v(e._s("create"==e.type?"提交问卷":"修改问卷"))]),e._v(" "),i("el-button",{attrs:{disabled:e.disabled},on:{click:e.onReset}},[e._v("重置")])],1)])},o=[],s=i("b85c"),a=(i("5df3"),i("ac6a"),i("2909")),r=(i("96cf"),i("1da1")),l=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-form",{ref:"form",staticClass:"question",attrs:{model:e.form,"label-width":"100px"}},[i("el-row",[i("el-col",{attrs:{xs:24,sm:24,md:24,lg:12,xl:12}},[i("el-form-item",{attrs:{label:"题目类型",prop:"type",rules:[{required:!0,message:"请选择题目类型",trigger:"change"}]}},[i("el-select",{attrs:{placeholder:"请选择题目类型",disabled:e.disabled},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[i("el-option",{attrs:{label:"单选",value:"radio"}}),e._v(" "),i("el-option",{attrs:{label:"多选",value:"checkbox"}}),e._v(" "),i("el-option",{attrs:{label:"问答",value:"textarea"}})],1)],1)],1),e._v(" "),i("el-col",{attrs:{xs:24,sm:24,md:24,lg:12,xl:12}},[i("el-form-item",{attrs:{label:"是否必填",prop:"isRequire",rules:[{required:!0,message:"请选择是否必填",trigger:"change"}]}},[i("el-select",{attrs:{placeholder:"请选择是否必填",disabled:e.disabled},model:{value:e.form.isRequire,callback:function(t){e.$set(e.form,"isRequire",t)},expression:"form.isRequire"}},[i("el-option",{attrs:{label:"是",value:1}}),e._v(" "),i("el-option",{attrs:{label:"否",value:0}})],1)],1)],1)],1),e._v(" "),i("el-form-item",{attrs:{label:"题目",prop:"content",rules:[{required:!0,message:"请输入题目",trigger:"blur"}]}},[i("el-input",{attrs:{type:"textarea",placeholder:"请输入题目",disabled:e.disabled,"show-word-limit":"",maxlength:"200",autosize:{minRows:2,maxRows:4}},model:{value:e.form.content,callback:function(t){e.$set(e.form,"content",t)},expression:"form.content"}})],1),e._v(" "),"textarea"!=e.form.type?[e._l(e.form.questionnaireQuestionItemList,(function(t,n){return i("div",{key:n},[i("el-form-item",{staticStyle:{display:"inline-block"},attrs:{label:"选项"+(n+1),prop:"questionnaireQuestionItemList."+n+".answerValue",rules:[{required:!0,message:"请输入选项内容",trigger:"change"}]}},[i("el-input",{attrs:{type:"text",placeholder:"请输入选项内容",disabled:e.disabled},model:{value:t.answerValue,callback:function(i){e.$set(t,"answerValue",i)},expression:"questionnaireQuestionItemList.answerValue"}})],1),e._v(" "),i("el-form-item",{staticStyle:{display:"inline-block"},attrs:{label:"是否终止答题","label-width":"120px",prop:"questionnaireQuestionItemList."+n+".isOver",rules:[{required:!0,message:"请选择是否终止答题",trigger:"change"}]}},[i("el-radio-group",{staticStyle:{"margin-right":"20px"},attrs:{disabled:e.disabled},model:{value:t.isOver,callback:function(i){e.$set(t,"isOver",i)},expression:"questionnaireQuestionItemList.isOver"}},[i("el-radio",{attrs:{label:1}},[e._v("是")]),e._v(" "),i("el-radio",{attrs:{label:0}},[e._v("否")])],1)],1),e._v(" "),i("div",{staticStyle:{display:"inline-block"}},[i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"向下移动",placement:"top"}},[i("el-button",{attrs:{icon:"el-icon-top",circle:"",size:"small",disabled:0==n||e.disabled},on:{click:function(t){return e.moveDown(e.form.questionnaireQuestionItemList,n)}}})],1),e._v(" "),i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"向下移动",placement:"top"}},[i("el-button",{attrs:{icon:"el-icon-bottom",circle:"",size:"small",disabled:e.form.questionnaireQuestionItemList.length<=1||e.form.questionnaireQuestionItemList.length==n+1||e.disabled},on:{click:function(t){return e.moveUp(e.form.questionnaireQuestionItemList,n)}}})],1),e._v(" "),i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"top"}},[i("el-button",{attrs:{icon:"el-icon-delete",circle:"",size:"small",disabled:e.form.questionnaireQuestionItemList.length<=1||e.disabled},on:{click:function(t){return e.onDelete(e.form.questionnaireQuestionItemList,n)}}})],1)],1)],1)})),e._v(" "),i("el-form-item",[i("el-button",{staticStyle:{width:"200px"},attrs:{type:"default",icon:"el-icon-plus",disabled:e.form.questionnaireQuestionItemList.length>=10||e.disabled},on:{click:function(t){return e.addQuestionItem(e.form.questionnaireQuestionItemList)}}},[e._v("新增选项")])],1)]:e._e()],2)},c=[],u={props:["form","type","disabled"],data:function(){return{}},mounted:function(){},methods:{addQuestionItem:function(e){e.push({})},moveUp:function(e,t){e.splice.apply(e,[t,1].concat(Object(a["a"])(e.splice(t+1,1,e[t]))))},moveDown:function(e,t){e.splice.apply(e,[t-1,1].concat(Object(a["a"])(e.splice(t,1,e[t-1]))))},onDelete:function(e,t){"update"==this.type&&(this.form.delQuestionnaireQuestionItemIdList?this.form.delQuestionnaireQuestionItemIdList.push(e[t].id):this.form.delQuestionnaireQuestionItemIdList=[e[t].id]),e.splice(t,1)}}},d=u,m=(i("208d"),i("2877")),p=Object(m["a"])(d,l,c,!1,null,"ae6bb5fc",null),f=p.exports,b=i("a92a"),h={name:"operationQuestion",components:{questionList:f},data:function(){var e=this.$route.query,t="问卷";return"create"==e.type?t="添加"+t:"update"==e.type?t="修改"+t:"look"==e.type&&(t="查看"+t),{type:e.type,titleName:t,id:e.id,questionList:[],activeName:[],form:{title:null,questionnaireQuestionList:[{questionnaireQuestionItemList:[{}]}]},disabled:"look"==e.type}},mounted:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("update"!=this.type&&"look"!=this.type){e.next=11;break}return e.prev=1,e.next=4,Object(b["b"])({id:this.id});case 4:t=e.sent,this.form=t.data,this.questionList=t.data,e.next=11;break;case 9:e.prev=9,e.t0=e["catch"](1);case 11:case"end":return e.stop()}}),e,this,[[1,9]])})));function t(){return e.apply(this,arguments)}return t}(),methods:{getForms:function(){var e=this.$refs;return[e.form].concat(Object(a["a"])(e.questions||[])).filter((function(e){return!!e})).map((function(e){return e.$refs.form||e}))},setResultSort:function(){var e=this.form;e.questionnaireQuestionList.forEach((function(e,t){e.sort=t;var i=e.questionnaireQuestionItemList;"textarea"!=e.type?i.forEach((function(e,t){e.sort=t})):i=[]}))},onSubmit:function(){var e=this,t=this.getForms();Promise.all(t.map(this.getFormPromise)).then(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(i){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=i.every((function(e){return!!e})),console.log(n),!n){t.next=21;break}if(e.setResultSort(),t.prev=4,"create"!=e.type){t.next=11;break}return t.next=8,Object(b["a"])(e.form);case 8:e.$message.success("添加成功"),t.next=14;break;case 11:return t.next=13,Object(b["d"])(e.form);case 13:e.$message.success("修改成功");case 14:e.onCancel(),t.next=19;break;case 17:t.prev=17,t.t0=t["catch"](4);case 19:t.next=23;break;case 21:return e.$nextTick((function(){var e=document.getElementsByClassName("is-error");e[0].scrollIntoView({block:"center",behavior:"smooth"})})),t.abrupt("return",!1);case 23:case"end":return t.stop()}}),t,null,[[4,17]])})));return function(e){return t.apply(this,arguments)}}())},getFormPromise:function(e){return new Promise((function(t){e.validate((function(e){t(e)}))}))},onReset:function(){var e,t=this.getForms(),i=Object(s["a"])(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;n.resetFields()}}catch(o){i.e(o)}finally{i.f()}},addQuestionItem:function(e){e.push({questionnaireQuestionItemList:[{}]})},moveUp:function(e,t){e.splice.apply(e,[t,1].concat(Object(a["a"])(e.splice(t+1,1,e[t]))))},moveDown:function(e,t){e.splice.apply(e,[t-1,1].concat(Object(a["a"])(e.splice(t,1,e[t-1]))))},onDelete:function(e,t){"update"==this.type&&(this.form.delQuestionnaireQuestionIdList?this.form.delQuestionnaireQuestionIdList.push(e[t].id):this.form.delQuestionnaireQuestionIdList=[e[t].id]),e.splice(t,1)},onCancel:function(){this.$store.dispatch("delVisitedViews",this.$route),this.$router.push({path:"/operateManager/setQuestions"})}}},v=h,g=(i("17a6"),Object(m["a"])(v,n,o,!1,null,"5405890e",null));t["default"]=g.exports},"4ff8":function(e,t,i){},a92a:function(e,t,i){"use strict";i.d(t,"c",(function(){return o})),i.d(t,"b",(function(){return s})),i.d(t,"a",(function(){return a})),i.d(t,"d",(function(){return r})),i.d(t,"e",(function(){return l}));var n=i("829b"),o=function(e){return Object(n["a"])({url:"/api-web/questionnaireTopic/queryPage",params:e,method:"get"})},s=function(e){return Object(n["a"])({url:"/api-web/questionnaireTopic/getDetail",params:e,method:"get"})},a=function(e){return Object(n["a"])({url:"/api-web/questionnaireTopic/add",data:e,method:"post"})},r=function(e){return Object(n["a"])({url:"/api-web/questionnaireTopic/update",data:e,method:"post"})},l=function(e){return Object(n["a"])({url:"/api-web/questionnaireTopic/updateStatus",data:e,method:"post",requestType:"form"})}},abb7:function(e,t,i){}}]);