webpackJsonp([3],{284:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(334),a=i.n(s),n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"tasks"}},[i("div",{staticClass:"container"},[i("div",{staticClass:"col-xs-24 main"},[i("div",{staticClass:"row top-control"},[e.auditors.length?i("div",{staticClass:"time"},[i("div",{staticClass:"title"},[e._v("筛选审核人")]),i("el-select",{attrs:{clearable:""},model:{value:e.selectedAuditor,callback:function(t){e.selectedAuditor=t},expression:"selectedAuditor"}},e._l(e.auditors,function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}))],1):e._e(),i("div",{staticClass:"time"},[i("div",{staticClass:"title"},[e._v("角色")]),i("el-select",{attrs:{clearable:!0},model:{value:e.selectedRole,callback:function(t){e.selectedRole=t},expression:"selectedRole"}},e._l(e.roles,function(t){return i("el-option",{key:t,attrs:{label:e.$t("role."+t),value:t}})}))],1),i("div",{staticClass:"time"},[i("div",{staticClass:"title"},[e._v("筛选日期")]),i("el-date-picker",{attrs:{type:"date",editable:!1,placeholder:"选择开始时间",clearable:!0},model:{value:e.startDate,callback:function(t){e.startDate=t},expression:"startDate"}}),i("el-date-picker",{attrs:{type:"date",editable:!1,placeholder:"选择结束时间",clearable:!0},model:{value:e.endDate,callback:function(t){e.endDate=t},expression:"endDate"}}),i("a",{staticClass:"btn",class:{disabled:e.loading},on:{click:e.fetchWorkingSchedules}},[e._v("筛选")])],1),e.isSupervisor?i("div",{staticClass:"create-task"},[i("div",{staticClass:"title"},[e._v("排班")]),i("el-select",{attrs:{clearable:""},model:{value:e.newItem.selectedAuditor,callback:function(t){e.$set(e.newItem,"selectedAuditor",t)},expression:"newItem.selectedAuditor"}},e._l(e.auditors,function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),i("el-select",{model:{value:e.newItem.role,callback:function(t){e.$set(e.newItem,"role",t)},expression:"newItem.role"}},e._l(e.roles,function(t){return i("el-option",{key:t,attrs:{label:e.$t("role."+t),value:t}})})),i("el-date-picker",{attrs:{type:"datetime",editable:!1,placeholder:"选择开始时间"},model:{value:e.newItem.startTime,callback:function(t){e.$set(e.newItem,"startTime",t)},expression:"newItem.startTime"}}),i("el-date-picker",{attrs:{type:"datetime",editable:!1,placeholder:"选择结束时间"},model:{value:e.newItem.endTime,callback:function(t){e.$set(e.newItem,"endTime",t)},expression:"newItem.endTime"}}),i("a",{staticClass:"btn",class:{disabled:e.creating},on:{click:e.addNewWorkingSchedule}},[e._v("创建班次")])],1):e._e()]),i("ul",{staticClass:"body"},[i("li",{staticClass:"title"},[i("div",{staticClass:"time"},[e._v("日期")]),i("div",{staticClass:"user"},[e._v("审核人")]),i("div",{staticClass:"article"},[e._v("值班时间")]),i("div",{staticClass:"article"},[e._v("角色")]),e.isSupervisor?i("div",{staticClass:"operation"},[e._v("操作")]):e._e(),e.isSuperAdmin?i("div",{staticClass:"operation"}):e._e()]),[i("ul",{staticClass:"schedule-data"},e._l(e.newWorkingSchedules,function(t){return i("li",{key:t.id},[i("div",{staticClass:"time"},[e._v(e._s(e._f("moment")(1e3*t.start_at,"YYYY-MM-DD ddd")))]),i("div",{staticClass:"user"},[e._v(e._s(t.trial_user_name))]),i("div",{staticClass:"article"},[e._v(e._s(e._f("moment")(1e3*t.start_at,"MM.DD HH:mm"))+" ~ "+e._s(e._f("moment")(1e3*t.end_at,"MM.DD HH:mm")))]),i("div",{staticClass:"article"},[e._v(e._s(e.$t("role."+t.role)))]),i("div",{staticClass:"operation"},[i("a",{on:{click:function(i){e.delWorkingSchedule(t)}}},[e._v("取消班次")])]),e.isSuperAdmin?i("div",{staticClass:"operation"}):e._e()])})),e._l(e.byDate,function(t){return i("ul",{staticClass:"schedule-data"},e._l(t,function(t){return i("li",{key:t.id},[i("div",{staticClass:"time"},[e._v(e._s(e._f("moment")(1e3*t.start_at,"YYYY-MM-DD ddd")))]),i("div",{staticClass:"user"},[e._v(e._s(t.trial_user_name))]),i("div",{staticClass:"article"},[e._v(e._s(e._f("moment")(1e3*t.start_at,"MM.DD HH:mm"))+" ~ "+e._s(e._f("moment")(1e3*t.end_at,"MM.DD HH:mm")))]),i("div",{staticClass:"article"},[e._v(e._s(e.$t("role."+t.role)))]),e.isSupervisor?i("div",{staticClass:"operation"},[i("a",{on:{click:function(i){e.delWorkingSchedule(t)}}},[e._v("取消班次")])]):e._e(),e.isSuperAdmin?i("div",{staticClass:"operation"},[i("update-modal",{attrs:{ws:t}})],1):e._e()])}))})],e.loading?i("li",{staticClass:"placeholder"},[i("div",{staticClass:"rolling"}),e._v("加载中")]):e._e()],2)])])])},r=[],l={render:n,staticRenderFns:r},o=l,c=i(37),d=c(a.a,o,!1,null,null,null),u=i(338);"function"==typeof u&&u(d);t.default=d.exports},288:function(e,t,i){e.exports={default:i(289),__esModule:!0}},289:function(e,t,i){i(290),e.exports=i(3).Object.assign},290:function(e,t,i){var s=i(9);s(s.S+s.F,"Object",{assign:i(291)})},291:function(e,t,i){"use strict";var s=i(41),a=i(68),n=i(42),r=i(66),l=i(108),o=Object.assign;e.exports=!o||i(27)(function(){var e={},t={},i=Symbol(),s="abcdefghijklmnopqrst";return e[i]=7,s.split("").forEach(function(e){t[e]=e}),7!=o({},e)[i]||Object.keys(o({},t)).join("")!=s})?function(e,t){for(var i=r(e),o=arguments.length,c=1,d=a.f,u=n.f;o>c;)for(var m,f=l(arguments[c++]),h=d?s(f).concat(d(f)):s(f),_=h.length,p=0;_>p;)u.call(f,m=h[p++])&&(i[m]=f[m]);return i}:o},334:function(e,t,i){"use strict";(function(e,s){function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=i(288),r=a(n),l=i(7),o=a(l),c=i(39),d=a(c),u=i(8),m=a(u),f=i(335),h=a(f),_=i(113),p=a(_),v=function(t){return t?e(t).format("DD.MM.YYYY HH:mm:ss"):null},k={role:"",auditor_id:"",start_date:v(e().format()),end_date:v(e().format())};t.default={name:"WorkingScheduleList",title:"排班表",components:{UpdateModal:h.default},data:function(){return{loading:!1,startDate:k.start_time,endDate:k.end_time,selectedAuditor:k.auditor_id,newWorkingSchedules:[],newItem:{selectedAuditor:"",role:"auditor",startTime:"",endTime:""},roles:["auditor","inspector"],selectedRole:k.role,creating:!1}},asyncData:function(){function e(e){return t.apply(this,arguments)}var t=(0,m.default)(o.default.mark(function e(t){var i=t.store,s=t.app;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.all([i.dispatch("workingSchedules/fetchUsers",{app:s}),i.dispatch("workingSchedules/fetchList",{app:s,params:k})]);case 2:case"end":return e.stop()}},e,this)}));return e}(),computed:{byDate:function(){return s.orderBy(this.workingSchedules,"start_at").reduce(function(t,i){var s=e(1e3*i.start_at).format("YYYY-MM-DD");return t[s]=t[s]||[],t[s].push(i),t},{})},auditors:function(){return this.$store.state.workingSchedules.users},isSupervisor:function(){return this.$store.getters.isSupervisor},isSuperAdmin:function(){return this.$store.getters.isSuperAdmin},workingSchedules:function(){return this.$store.state.workingSchedules.list}},beforeMount:function(){this.$bus.$on("update-working-time",this.updateWorkingTime)},methods:{fetchWorkingSchedules:function(){var e=this;this.loading||(this.loading=!0,this.newWorkingSchedules=[],this.$store.dispatch("workingSchedules/fetchList",{app:this,params:{start_date:v(this.startDate),end_date:v(this.endDate),auditor_id:this.selectedAuditor,role:this.selectedRole}}).then(function(){e.loading=!1}).catch(function(){e.loading=!1}))},addNewWorkingSchedule:function(){var t=this;if(!this.creating){if(this.creating=!0,!this.newItem.selectedAuditor)return this.$message.error("请选择审核人"),void(this.creating=!1);if(!this.newItem.role)return this.$message.error("请选择审核角色"),void(this.creating=!1);if(!this.newItem.startTime||!this.newItem.endTime)return this.$message.error("请设置开始时间和结束时间"),void(this.creating=!1);if(e(this.newItem.startTime).isAfter(e(this.newItem.endTime)))return this.$message.error("开始时间大于结束时间"),void(this.creating=!1);(new p.default).addWorkingSchedule({trial_user_id:this.newItem.selectedAuditor,role:this.newItem.role,start_time:this.newItem.startTime,end_time:this.newItem.endTime}).then(function(e){t.$message.success("创建成功"),t.newWorkingSchedules.unshift(e),t.newItem={selectedAuditor:"",role:"auditor",startTime:"",endTime:""},t.creating=!1}).catch(function(e){t.$message.error(e.data.error),t.creating=!1})}},delWorkingSchedule:function(t){var i=this;e(t.start_at)<e()&&this.$confirm("删除已生效的排班记录，可能会导致后续统计不准确","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){(new p.default).deleteWorkingSchedule(t.id).then(function(){i.$message.success("删除成功");var e=i.workingSchedules.indexOf(t);-1!==e?i.$store.commit("workingSchedules/deleteItem",e):-1!==(e=i.newWorkingSchedules.indexOf(t))&&i.newWorkingSchedules.splice(e,1)}).catch(function(e){i.$message.error(e.data.error)})}).catch(function(){})},updateWorkingTime:function(e,t){t.trial_user_name=e.trial_user_name;var i=this.workingSchedules.indexOf(e);-1!==i?this.$store.commit("workingSchedules/updateItem",(0,r.default)(t,{index:i})):-1!==(i=this.newWorkingSchedules.indexOf(e))&&(this.newWorkingSchedules[i]=t)}}}}).call(t,i(38),i(118))},335:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(336),a=i.n(s),n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("a",{attrs:{type:"text"},on:{click:function(t){e.showModal=!0}}},[e._v("修改排班信息")]),i("el-dialog",{attrs:{title:"修改排班信息"},model:{value:e.showModal,callback:function(t){e.showModal=t},expression:"showModal"}},[i("el-date-picker",{attrs:{type:"datetime",editable:!1,placeholder:"选择开始时间",clearable:!0},model:{value:e.startTime,callback:function(t){e.startTime=t},expression:"startTime"}}),i("el-date-picker",{attrs:{type:"datetime",editable:!1,placeholder:"选择结束时间",clearable:!0},model:{value:e.endTime,callback:function(t){e.endTime=t},expression:"endTime"}}),i("el-select",{model:{value:e.role,callback:function(t){e.role=t},expression:"role"}},e._l(e.roles,function(t){return i("el-option",{key:t,attrs:{label:e.$t("role."+t),value:t}})})),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(t){e.showModal=!1}}},[e._v("取 消")]),i("el-button",{attrs:{type:"primary"},on:{click:e.updateWorkingTime}},[e._v("确 定")])],1)],1)],1)},r=[],l={render:n,staticRenderFns:r},o=l,c=i(37),d=c(a.a,o,!1,null,null,null),u=i(337);"function"==typeof u&&u(d);t.default=d.exports},336:function(e,t,i){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var s=i(113),a=function(e){return e&&e.__esModule?e:{default:e}}(s);t.default={name:"UpdateModal",props:{ws:null},data:function(){return{i18nPrefix:"TrialWoringSchedule:",startTime:this.formatTime(1e3*this.ws.start_at),endTime:this.formatTime(1e3*this.ws.end_at),showModal:!1,roles:["auditor","inspector"],role:this.ws.role}},methods:{formatTime:function(t){return t?e(t).format("YYYY.MM.DD HH:mm:ss"):null},updateWorkingTime:function(){var e=this;(new a.default).updateWorkingSchedule({id:this.ws.id,start_time:this.startTime,end_time:this.endTime,role:this.role}).then(function(t){e.showModal=!1,e.$bus.$emit("update-working-time",e.ws,t.working_schedule),e.$message.success("创建成功")}).catch(function(){e.showModal=!1,e.$message.error("修改失败")})}}}}).call(t,i(38))},337:function(e,t){e.exports=function(e){e.options.__i18n=e.options.__i18n||[],e.options.__i18n.push('{"zh-CN":{"taskType":{"audit_note":"初审","inspect_task":"复审"},"role":{"auditor":"初审员","inspector":"复审员"}}}')}},338:function(e,t){e.exports=function(e){e.options.__i18n=e.options.__i18n||[],e.options.__i18n.push('{"zh-CN":{"taskType":{"audit_note":"初审","inspect_task":"复审"},"role":{"auditor":"初审员","inspector":"复审员"}}}')}}});
//# sourceMappingURL=3.a72516a554b41aaa2d96.js.map