157.8419fb88ccc58e13b9b2.js 14 KB

1
  1. webpackJsonp([157],{LUMW:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i("mvHQ"),n=i.n(s),o=(i("PEgo"),i("HNZ3")),a=(i("3AsM"),i("7ZPY")),c=(i("zP7x"),i("rD0v")),r=(i("mMXg"),i("qYlo")),l=i("7+uW"),p=i("vLgD"),d=i("CC1l");l.a.use(o.a).use(a.a).use(c.a).use(r.a);var u={components:{EmployeeSelector:d.a},data:function(){return{digit:0,id:1,labels:[],pageindex:0,checked_btn:!1,items:[],AllItems:[],detail:{},selectUser:!1,selected_data:{dept:[],employee:[]},v_id:0,show:!1,content:"",dutyUser:{},selectUserIndex:0,isNeed:!this.$getCache("isAndroid"),isAccomplish:!0,showText:!1,multi:!1,users:[this.$userInfo(),this.$userInfo()]}},computed:{getSum:function(){var t=0;return this.items.forEach(function(e){t+=e.base_point}),t},getSum2:function(){var t=0;return this.items.forEach(function(e){e.result_point>0&&(t+=e.result_point)}),t},getIs:function(){var t=!1,e=!1;return this.items.forEach(function(i){-1==i.result_point&&(t=!0),i.checked&&(e=!0)}),t&&e}},watch:{show:function(t){t&&(this.content=this.detail.remark)},pageindex:function(t){this.items=JSON.parse(n()(this.AllItems[t].items)),this.dutyUser={}},checked_btn:function(t){for(var e in this.items)this.items[e].result_point<0&&(this.items[e].photo?this.items[e].photo&&this.items[e].c_photo&&this.$set(this.items[e],"checked",t):this.$set(this.items[e],"checked",t))}},methods:{tianxie:function(){for(var t in this.items)this.items[t].result_point<0&&""===this.items[t].point&&(this.items[t].point=this.items[t].base_point);this.$toast("填写完毕!")},openText:function(){this.$dialog.alert({message:"责任人是指下列的每个项由谁来负责或谁来承担责任;\n如果下面的所有项都是同一个责任人,\n可在此处快速批量设置;如存在个别差异,可在对应项中点击【责任人】单独设置"}).then(function(){})},route_back:function(t){if(t)return this.$keep_alive_update("update_examineList",{}),this.$route_back(),!1;this.isAccomplish?(this.$keep_alive_update("update_examineList",{}),this.$route_back()):this.showText=!0},onChange:function(t){var e=this;this.$nextTick(function(){e.pageindex=t,e.checked_btn=!1})},sgradeInp:function(t,e){t>e.base_point&&(e.point=e.base_point)},save_btn:function(t,e){var i=this,s=this;"confirm"==t?s.$validator.validate().then(function(t){t?Object(p.a)("POST","/api/sm/report/remark",{report_id:i.id,remark:i.content}).then(function(t){i.$toast("已提交"),i.getData()}).finally(function(){e()}):(s.$notify({type:"danger",message:s.$validator.errors.items[0].msg}),e(!1))}):e()},sovePingjia:function(t,e){var i=this,s={report_id:this.id,items:[{id:t.id,point:1==e?t.base_point:0}]};Object(p.a)("post","/api/sm/report/result/point/multi",s).then(function(t){i.$toast("已评价"),i.getData()})},sovePoint:function(t){var e=this,i={report_id:this.id,vi_id:t.id,point:t.point};if(""===t.point)return this.$toast("请填写分数"),!1;Object(p.a)("post","/api/sm/report/result/point",i).then(function(t){e.$toast("已评分"),e.getData()})},sove:function(t,e){var i=this;if(1==t){var s={report_id:this.id,items:[]};if(this.items.forEach(function(t){t.checked&&s.items.push({id:t.id,point:1==e?t.base_point:0})}),0==s.items.length)return this.$toast("请勾选检查项"),!1;Object(p.a)("post","/api/sm/report/result/point/multi",s).then(function(t){i.$toast("已评价"),i.getData()})}else{var n={report_id:this.id,items:[]};if(1==e){if(this.items.forEach(function(t){t.checked&&n.items.push({id:t.id,point:t.base_point})}),0==n.items.length)return this.$toast("请勾选检查项"),!1}else if(this.items.forEach(function(t){""!==t.point&&n.items.push({id:t.id,point:t.point})}),0==n.items.length)return this.$toast("请填写评分"),!1;Object(p.a)("post","/api/sm/report/result/point/multi",n).then(function(t){i.$toast("已评分"),i.getData()})}},checkboxConing:function(t,e){if(t.photo&&!t.c_photo||t.result_point>=0)return!1;this.$set(this.items[e],"checked",!t.checked)},openSelectUser:function(t,e){this.selectUserIndex=t,1==t?(this.multi=!1,this.dutyUser.id?this.selected_data.employee=[this.dutyUser]:this.selected_data.employee=[]):(this.multi=!1,e.rectify_owner_id?this.selected_data.employee=[this.$getEmployeeMapItem(e.rectify_owner_id)]:this.selected_data.employee=[],this.v_id=e.id),this.selectUser=!0},confirmCreator:function(t){var e=this;if(1==this.selectUserIndex){var i=t.employee.length>0?t.employee[0].id:0;if(this.dutyUser=t.employee.length>0?t.employee[0]:{},!i)return!1;var s=this.items.map(function(t){return t.id});Object(p.a)("post","/api/sm/report/result/owner/multi",{report_id:this.id,vi_ids:s.toString(),owner_id:i}).then(function(t){e.$toast("已设置"),e.getData()})}else{var n=t.employee.length>0?t.employee[0].id:0;Object(p.a)("post","/api/sm/report/result/owner",{report_id:this.id,vi_id:this.v_id,owner_id:n}).then(function(t){e.$toast("已设置"),e.getData()})}},openDetail:function(t,e){this.$router.push({name:"examineDetail",query:{isShow:e,detailId:t.id,id:this.id,examineName:this.detail.name,label:this.AllItems[this.pageindex].label}})},getData:function(){var t=this;this.isAccomplish=!0,Object(p.a)("get","/api/sm/report/info",{report_id:this.id}).then(function(e){var i=e.data.data;t.detail=i;var s=i.items.list;s.forEach(function(e){e.accomplishCount=t.getCount(e.items),e.items.forEach(function(t){t.checked=!1,t.point=""})}),t.checked_btn=!1,t.AllItems=s,t.$nextTick(function(){t.items=JSON.parse(n()(s[t.pageindex].items))})})},getCount:function(t){var e=this,i=0;return t.forEach(function(t){t.result_point_time?i+=1:e.isAccomplish=!1}),i}},created:function(){this.$route.query.id&&(this.id=this.$route.query.id)},mounted:function(){this.getData()},keep_alive_update:{update_examineExecute:function(t,e){t.getData()}}},h={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticStyle:{height:"100%"}},[i("van-nav-bar",{attrs:{"left-text":"返回",title:"检查单报告","left-arrow":""},on:{"click-left":function(e){return t.route_back()}}},[i("template",{slot:"right"},[i("span",{staticStyle:{color:"#fff"},on:{click:function(e){t.show=!0}}},[t._v("总结")])])],2),t._v(" "),i("div",{ref:"scro",staticClass:"flex-box-ce",staticStyle:{padding:"0.24rem 0",margin:"0px 0.24rem"}},[i("van-swipe",{attrs:{loop:!1,width:280,"initial-swipe":t.pageindex},on:{change:t.onChange}},t._l(t.AllItems,function(e,s){return i("van-swipe-item",{key:s},[i("div",{staticClass:"scroll-item flex-box flex-center-center",class:t.pageindex==s?"active":""},[i("div",{staticClass:"index"},[t._v(t._s(s+1))]),t._v(" "),i("div",[i("div",{staticClass:"clamp2",staticStyle:{width:"3.2rem"}},[t._v(t._s(e.label))]),t._v(" "),i("div",{staticClass:"flex-box-ce",staticStyle:{"font-size":"0.28rem"}},[i("span",{staticClass:"fontColorC",staticStyle:{"padding-right":"0.1rem"}},[t._v(t._s(e.accomplishCount)+"/"+t._s(e.items.length))]),t._v(" "),i("van-icon",{class:e.items.length==e.accomplishCount?"green":"fontColorC",attrs:{name:"checked"}})],1)])])])}),1)],1),t._v(" "),i("div",{staticClass:"all"},[i("div",{staticStyle:{"background-color":"#fff",padding:"0.2rem"}},[i("span",{on:{click:t.openText}},[i("van-icon",{staticClass:"fontColorC",staticStyle:{position:"relative",top:"2px",left:"3px",color:"#969799"},attrs:{name:"question"}}),t._v(" 责任人:")],1),t._v(" "),t.dutyUser.id?i("span",{on:{click:function(e){return e.stopPropagation(),t.openSelectUser(1)}}},[t._v(t._s(t.dutyUser.name))]):i("span",{staticClass:"fontColorC",on:{click:function(e){return e.stopPropagation(),t.openSelectUser(1)}}},[t._v("未设置")])]),t._v(" "),i("div",{staticClass:"fontColorC flex-box-ce",staticStyle:{padding:"0.24rem 0.2rem"}},[t.items.length>0?i("span",{staticClass:"flex-1"},[2==t.items[0].point_type?[t.items.length!=t.AllItems[t.pageindex].accomplishCount?i("div",{staticClass:"blue",on:{click:t.tianxie}},[i("van-icon",{attrs:{name:"edit"}}),t._v(" 一键填写")],1):t._e()]:i("van-checkbox",{model:{value:t.checked_btn,callback:function(e){t.checked_btn=e},expression:"checked_btn"}},[t._v("全选")])],2):t._e(),t._v(" "),i("span",[t._v("共"+t._s(t.items.length)+"项,总分"+t._s(t.getSum)+"分,得分"+t._s(t.getSum2)+"分")])]),t._v(" "),i("div",{staticClass:"scroller"},[i("scroller",{ref:"scroller",attrs:{isNeed:t.isNeed}},[t._l(t.items,function(e,s){return i("div",{key:s,staticClass:"list-item"},[e.c_rectify?i("div",{staticClass:"zenggai",on:{click:function(i){return t.openDetail(e)}}},[t._v("整改中")]):t._e(),t._v(" "),i("div",{staticClass:"flex-box"},[1==e.point_type?i("div",{staticStyle:{width:"0.4rem","margin-right":"0.2rem"},on:{click:function(i){return t.checkboxConing(e,s)}}},[e.photo&&!e.c_photo||e.result_point>=0?void 0:i("van-checkbox",{model:{value:e.checked,callback:function(i){t.$set(e,"checked",i)},expression:"item.checked"}})],2):t._e(),t._v(" "),i("div",{staticClass:"flex-1"},[i("div",{staticClass:"clamp2",staticStyle:{width:"5.0rem"},on:{click:function(i){return t.checkboxConing(e,s)}}},[e.focus?i("van-icon",{staticClass:"yellow",attrs:{name:"star"}}):t._e(),t._v(t._s(e.name))],1),t._v(" "),i("div",{staticClass:"fontColorC",staticStyle:{"font-size":"0.24rem",padding:"0.1rem 0pt"}},[i("span",{staticStyle:{"padding-right":"0.3rem"},on:{click:function(i){return t.checkboxConing(e,s)}}},[t._v("分值:"+t._s(e.base_point)+"分")]),t._v(" "),i("span",{on:{click:function(i){return i.stopPropagation(),t.openSelectUser(2,e)}}},[t._v("责任人:\n "),e.rectify_owner_id?i("span",[t._v(t._s(t.$getEmployeeMapItem(e.rectify_owner_id).name))]):i("span",[t._v("未设置")]),t._v(" "),i("van-icon",{attrs:{name:"arrow"}})],1)])]),t._v(" "),i("div",{staticStyle:{"font-size":"0.4rem",padding:"0 0.3rem"},on:{click:function(i){return t.openDetail(e)}}},[i("van-icon",{class:e.c_record?"blue":"fontColorC",attrs:{name:"records"}})],1)]),t._v(" "),2==e.point_type?[e.photo&&!e.c_photo?i("div",{staticClass:"orange flex-box-ce",staticStyle:{"font-size":"0.28rem","padding-top":"0.1rem","border-top":"1px solid #f1f1f1"},on:{click:function(i){return t.openDetail(e,!0)}}},[i("span",{staticClass:"flex-1"},[t._v("请先添加检查记录(拍照上传)")]),t._v(" "),i("span",[t._v("去拍照 "),i("van-icon",{attrs:{name:"arrow"}})],1)]):[e.result_point<0?i("div",{staticClass:"flex-box-ce",staticStyle:{"border-top":"1px solid #f1f1f1","font-size":"0.28rem"}},[i("span",{staticClass:"fontColorB"},[t._v("评分:")]),t._v(" "),i("van-field",{staticClass:"flex-1",staticStyle:{padding:"0.1rem 0.2rem",border:"none"},attrs:{type:"digit",placeholder:"请输入0~"+e.base_point},on:{input:function(i){return t.sgradeInp(i,e)}},model:{value:e.point,callback:function(i){t.$set(e,"point",i)},expression:"item.point"}}),t._v(" "),i("van-button",{staticStyle:{height:"0.6rem"},attrs:{type:"info"},on:{click:function(i){return t.sovePoint(e)}}},[t._v("提交")])],1):i("div",{staticStyle:{position:"relative"}},[i("div",{staticClass:"fontColorC",staticStyle:{"font-size":"0.28rem"}},[t._v(t._s(e.result_point_time)+"评")]),t._v(" "),i("div",{class:e.result_point>=e.base_point?"colorNum":"colorNum2",on:{click:function(i){return t.openDetail(e)}}},[i("div",[t._v(t._s(e.result_point>=e.base_point?"合格":"不合格"))]),t._v(" "),i("div",[t._v(t._s(e.result_point)+"分")])])])]]:[e.photo&&!e.c_photo?i("div",{staticClass:"orange flex-box-ce",staticStyle:{"font-size":"0.28rem","padding-top":"0.1rem","border-top":"1px solid #f1f1f1"},on:{click:function(i){return t.openDetail(e,!0)}}},[i("span",{staticClass:"flex-1"},[t._v("请先添加检查记录(拍照上传)")]),t._v(" "),i("span",[t._v("去拍照 "),i("van-icon",{attrs:{name:"arrow"}})],1)]):[e.result_point>=0?i("div",{staticStyle:{"padding-left":"0.6rem",position:"relative"}},[i("div",{staticClass:"fontColorC",staticStyle:{"font-size":"0.28rem"}},[t._v(t._s(e.result_point_time)+"评")]),t._v(" "),i("div",{class:e.result_point>=e.base_point?"colorNum":"colorNum2",on:{click:function(i){return t.openDetail(e)}}},[i("div",[t._v(t._s(e.result_point>=e.base_point?"合格":"不合格"))]),t._v(" "),i("div",[t._v(" "+t._s(e.result_point)+"分")])])]):t._e()]]],2)}),t._v(" "),i("div",{staticStyle:{height:"2rem"}})],2)],1),t._v(" "),t.getIs?i("div",{staticClass:"footer flex-box-ce"},[1==t.detail.item_point_type?[i("van-button",{staticClass:"flex-1",staticStyle:{"margin-right":"0.24rem"},attrs:{type:"info"},on:{click:function(e){return t.sove(1,1)}}},[t._v("合格")]),t._v(" "),i("van-button",{staticClass:"flex-1",staticStyle:{"background-color":"#f56c6c",border:"0.02rem solid #f56c6c"},attrs:{type:"info"},on:{click:function(e){return t.sove(1,2)}}},[t._v("不合格")])]:[i("van-button",{staticClass:"flex-1",attrs:{type:"info"},on:{click:function(e){return t.sove(2,2)}}},[t._v("一键提交评分")])]],2):t._e()]),t._v(" "),i("EmployeeSelector",{attrs:{title:"选择人员",visible:t.selectUser,can_select_dept:!1,multi:t.multi,max:20,selected:t.selected_data},on:{"update:visible":function(e){t.selectUser=e},confirm:t.confirmCreator,"update:selected":function(e){t.selected_data=e}}}),t._v(" "),i("van-dialog",{staticClass:"reject_popup",attrs:{title:"总结","show-cancel-button":"",beforeClose:t.save_btn},model:{value:t.show,callback:function(e){t.show=e},expression:"show"}},[i("van-cell-group",[i("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{rows:"2",autosize:"",type:"textarea",maxlength:"100",placeholder:"请输入总结内容","show-word-limit":"",name:"总结内容"},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}})],1)],1),t._v(" "),i("van-popup",{staticStyle:{width:"80%","border-radius":"16px"},model:{value:t.showText,callback:function(e){t.showText=e},expression:"showText"}},[i("div",[i("div",{staticClass:"black",staticStyle:{padding:"0.24rem"}},[t._v("当前尚未完成所有检查项的评分,确定中途退出吗?")]),t._v(" "),i("div",{staticClass:"fontColorC",staticStyle:{"font-size":"0.26rem",padding:"0 0.24rem"}},[t._v("\n 提醒:"),i("br"),t._v("\n ·留意顶部的小卡片可查看各检查点评分的完成情况"),i("br"),t._v("\n ·中途退出仍会保留当前检查内容,通过当期检查历史可再次进入检查\n ")]),t._v(" "),i("div",{staticClass:"btns"},[i("div",{staticClass:"fontColorB",on:{click:function(e){return t.route_back(!0)}}},[t._v("仍要退出")]),t._v(" "),i("div",{on:{click:function(e){t.showText=!1}}},[t._v("继续检查")])])])])],1)},staticRenderFns:[]};var _=i("VU/8")(u,h,!1,function(t){i("w2VB")},"data-v-3fe2f3bc",null);e.default=_.exports},w2VB:function(t,e){}});