(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-0826"],{"/GZn":function(e,t,i){},Bzm0:function(e,t,i){"use strict";var a=i("TGkR");i.n(a).a},FOuh:function(e,t,i){"use strict";var a=i("cVRK"),r={name:"EditStrategy",data:function(){return{dialogFormVisible:!1,dialogStatus:"",strategyTypes:[],weekList:[],strategyPeriodList:[],strategyForm:{id:"",name:"",type:"1",beginDatetime:"",endDatetime:"",week:[],period:"",beginTime:"",endTime:"",description:""},textMap:{update:"编辑",create:"新增",detail:"详情"},rules:{name:[{required:!0,message:"策略名称不能为空",trigger:["blur","change"]}],type:[{required:!0,message:"策略类型必选",trigger:["blur","change"]}]},isEditMode:!1,isReadMode:!1,loading:!1}},watch:{"strategyForm.type":function(e){this.isEditMode||("1"===e?(this.strategyForm.week=[],this.strategyForm.period="",this.strategyForm.beginTime="",this.strategyForm.endTime="",this.strategyForm.description=""):"2"===e?(this.strategyForm.week=[],this.strategyForm.period="",this.strategyForm.beginDatetime="",this.strategyForm.endDatetime="",this.strategyForm.beginTime="",this.strategyForm.endTime="",this.strategyForm.description=""):"3"===e&&(this.strategyForm.week=[],this.strategyForm.period="",this.strategyForm.beginDatetime="",this.strategyForm.endDatetime="",this.strategyForm.beginTime="",this.strategyForm.endTime="",this.strategyForm.description=""))}},mounted:function(){this.fetchStrategyType(),this.fetchStrategyPeriod(),this.fetchWeekList()},methods:{initDialog:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.dialogStatus=e,this.dialogFormVisible=!0,"create"===e?(this.resetForm(),this.isEditMode=!1,this.isReadMode=!1,this.$nextTick(function(){t.$refs.dataForm.clearValidate()})):"update"===e?(this.strategyForm={id:i.id,name:i.name,type:i.type,beginDatetime:i.beginDatetime,endDatetime:i.endDatetime,week:i.week.split(","),period:i.period,beginTime:i.beginTime,endTime:i.endTime,description:i.description},this.isEditMode=!0,this.isReadMode=!1):"detail"===e&&this.strategyDetail(i.strategyId)},resetForm:function(){this.strategyForm={id:"",name:"",type:"1",beginDatetime:"",endDatetime:"",week:[],period:"",beginTime:"08:00:00",endTime:"18:00:00",description:""}},saveData:function(){"update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData()},validateForm:function(e){if("1"===e.type){if(""===e.beginDatetime||null===e.beginDatetime)return this.$message.warning("生效时间不能为空"),!1;if(""===e.endDatetime||null===e.endDatetime)return this.$message.warning("失效时间不能为空"),!1}else if("2"===e.type){if(0===e.week.length)return this.$message.warning("星期至少选择一个"),!1;if(""===e.beginTime||null===e.beginTime)return this.$message.warning("生效时间不能为空"),!1;if(""===e.endTime||null===e.endTime)return this.$message.warning("失效时间不能为空"),!1;if(""===e.period)return this.$message.warning("策略周期必选"),!1}else if("3"===e.type){if(""===e.beginTime||null===e.beginTime)return this.$message.warning("生效时间不能为空"),!1;if(""===e.endTime||null===e.endTime)return this.$message.warning("失效时间不能为空"),!1}if(e.beginTime&&e.endTime){var t="2020-01-01 "+e.beginTime,i="2020-01-01 "+e.endTime;if(new Date(t)>new Date(i))return this.$message.warning("生效时间不能大于失效时间"),!1}return!(e.beginDatetime&&e.endDatetime&&new Date(e.beginDatetime)>new Date(e.endDatetime))||(this.$message.warning("生效时间不能大于失效时间"),!1)},createData:function(){var e=this;if(this.validateForm(this.strategyForm)){var t=this.strategyForm;this.$refs.dataForm.validate(function(i){i&&(t.week.sort(),t.week=t.week.join(","),Object(a.a)(t).then(function(t){200===t.code&&e.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then(function(){e.resetForm(),e.$nextTick(function(){e.$refs.dataForm.clearValidate()})}).catch(function(){e.$emit("watchChild"),e.dialogFormVisible=!1})}))})}},updateData:function(){var e=this;if(this.validateForm(this.strategyForm)){var t=this.strategyForm;this.$refs.dataForm.validate(function(i){i&&(t.week.sort(),t.week=t.week.join(","),Object(a.i)(t).then(function(t){200===t.code&&(e.$message.success("修改成功"),e.$emit("watchChild"),e.dialogFormVisible=!1)}))})}},strategyDetail:function(e){var t=this;this.loading=!0,Object(a.c)(e).then(function(e){if(200===e.code){var i=e.data;t.strategyForm={id:i.id,name:i.name,type:i.type,beginDatetime:i.beginDatetime,endDatetime:i.endDatetime,week:i.week.split(","),period:i.period,beginTime:i.beginTime,endTime:i.endTime,description:i.description},t.isEditMode=!0,t.isReadMode=!0,t.loading=!1}else t.loading=!1,t.dialogFormVisible=!1})},fetchStrategyType:function(){var e=this;Object(a.g)().then(function(t){e.strategyTypes=t.data})},fetchStrategyPeriod:function(){var e=this;Object(a.f)().then(function(t){e.strategyPeriodList=t.data})},fetchWeekList:function(){var e=this;Object(a.h)().then(function(t){e.weekList=t.data})},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},s=(i("n0GV"),i("KHd+")),n=Object(s.a)(r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-dialog",{attrs:{title:e.textMap[e.dialogStatus],visible:e.dialogFormVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t},close:e.cancel}},[i("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"dataForm",attrs:{rules:e.rules,model:e.strategyForm,"label-well-code":"right","label-width":"100px"}},[i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18}},[i("el-form-item",{attrs:{label:"策略名称",prop:"name"}},[i("el-input",{attrs:{disabled:e.isReadMode,type:"text",placeholder:"必填"},model:{value:e.strategyForm.name,callback:function(t){e.$set(e.strategyForm,"name","string"==typeof t?t.trim():t)},expression:"strategyForm.name"}})],1)],1)],1),e._v(" "),i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18,justify:"center"}},[i("el-form-item",{attrs:{label:"策略类型",prop:"type"}},[i("el-radio-group",{attrs:{disabled:e.isEditMode},model:{value:e.strategyForm.type,callback:function(t){e.$set(e.strategyForm,"type",t)},expression:"strategyForm.type"}},e._l(e.strategyTypes,function(t){return i("el-radio",{key:"strategy_"+t.value,attrs:{label:t.value}},[e._v(e._s(t.name))])}))],1)],1)],1),e._v(" "),"2"==e.strategyForm.type?i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18,justify:"center"}},[i("el-form-item",{attrs:{label:"星期",prop:"week"}},[i("el-checkbox-group",{attrs:{disabled:e.isReadMode},model:{value:e.strategyForm.week,callback:function(t){e.$set(e.strategyForm,"week",t)},expression:"strategyForm.week"}},e._l(e.weekList,function(t){return i("el-checkbox",{key:"week_"+t.value,attrs:{label:t.value}},[e._v(e._s(t.name))])}))],1)],1)],1):e._e(),e._v(" "),"1"==e.strategyForm.type?i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18}},[i("el-form-item",{attrs:{label:"有效时间区间",prop:"beginDatetime"}},[i("el-col",{attrs:{span:11}},[i("el-date-picker",{attrs:{disabled:e.isReadMode,type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"选择生效时间"},model:{value:e.strategyForm.beginDatetime,callback:function(t){e.$set(e.strategyForm,"beginDatetime","string"==typeof t?t.trim():t)},expression:"strategyForm.beginDatetime"}})],1),e._v(" "),i("el-col",{attrs:{span:11,offset:1}},[i("el-date-picker",{attrs:{disabled:e.isReadMode,type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"选择失效时间"},model:{value:e.strategyForm.endDatetime,callback:function(t){e.$set(e.strategyForm,"endDatetime","string"==typeof t?t.trim():t)},expression:"strategyForm.endDatetime"}})],1)],1)],1)],1):e._e(),e._v(" "),"1"!=e.strategyForm.type?i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18}},[i("el-form-item",{attrs:{label:"有效时间区间",prop:"beginTime"}},[i("el-col",{attrs:{span:9}},[i("el-time-picker",{attrs:{"default-value":e.strategyForm.beginTime,disabled:e.isReadMode,"value-format":"HH:mm:ss",placeholder:"选择生效时间"},model:{value:e.strategyForm.beginTime,callback:function(t){e.$set(e.strategyForm,"beginTime","string"==typeof t?t.trim():t)},expression:"strategyForm.beginTime"}})],1),e._v(" "),i("el-col",{attrs:{span:10,offset:1}},[i("el-time-picker",{attrs:{"default-value":e.strategyForm.endTime,disabled:e.isReadMode,"value-format":"HH:mm:ss",placeholder:"选择失效时间"},model:{value:e.strategyForm.endTime,callback:function(t){e.$set(e.strategyForm,"endTime","string"==typeof t?t.trim():t)},expression:"strategyForm.endTime"}})],1)],1)],1)],1):e._e(),e._v(" "),"2"==e.strategyForm.type?i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18,justify:"center"}},[i("el-form-item",{attrs:{label:"策略周期",prop:"period"}},[i("el-radio-group",{attrs:{disabled:e.isReadMode},model:{value:e.strategyForm.period,callback:function(t){e.$set(e.strategyForm,"period",t)},expression:"strategyForm.period"}},e._l(e.strategyPeriodList,function(t){return i("el-radio",{key:"period_"+t.value,attrs:{label:t.value}},[e._v(e._s(t.name))])}))],1)],1)],1):e._e(),e._v(" "),i("el-row",{attrs:{type:"flex",justify:"center"}},[i("el-col",{attrs:{span:18}},[i("el-form-item",{attrs:{label:"描述",prop:"description"}},[i("el-input",{attrs:{maxlength:20,disabled:e.isReadMode,type:"text",placeholder:"","show-word-limit":""},model:{value:e.strategyForm.description,callback:function(t){e.$set(e.strategyForm,"description","string"==typeof t?t.trim():t)},expression:"strategyForm.description"}})],1)],1)],1)],1),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:!e.isReadMode,expression:"!isReadMode"}],staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{attrs:{type:"primary"},on:{click:e.saveData}},[e._v("保存")]),e._v(" "),i("el-button",{on:{click:e.cancel}},[e._v("取消")])],1)],1)},[],!1,null,"78870ac8",null);n.options.__file="editStrategy.vue";t.a=n.exports},TGkR:function(e,t,i){},cVRK:function(e,t,i){"use strict";i.d(t,"d",function(){return r}),i.d(t,"e",function(){return s}),i.d(t,"c",function(){return n}),i.d(t,"g",function(){return o}),i.d(t,"f",function(){return l}),i.d(t,"h",function(){return d}),i.d(t,"a",function(){return c}),i.d(t,"i",function(){return m}),i.d(t,"b",function(){return u});var a=i("t3Un");function r(e){return Object(a.a)({url:"strategy/listPage",method:"get",params:e})}function s(e){return Object(a.a)({url:"strategy/list",method:"get",params:e})}function n(e){return Object(a.a)({url:"strategy/detail/"+e,method:"get"})}function o(e){return Object(a.a)({url:"dict/code/strategyType",method:"get",params:e})}function l(e){return Object(a.a)({url:"dict/code/strategyPeriod",method:"get",params:e})}function d(e){return Object(a.a)({url:"dict/code/week",method:"get",params:e})}function c(e){return Object(a.a)({url:"strategy/add",method:"post",params:e})}function m(e){return Object(a.a)({url:"strategy/update",method:"post",params:e})}function u(e){return Object(a.a)({url:"strategy/delete",method:"post",params:{strategyId:e}})}},n0GV:function(e,t,i){"use strict";var a=i("/GZn");i.n(a).a},"yQ/O":function(e,t,i){"use strict";i.r(t);var a=i("cVRK"),r={name:"ListStrategy",components:{EditStrategy:i("FOuh").a},data:function(){return{listQuery:{offset:1,limit:20,sort:"",order:""},columns:[{text:"策略名称",value:"name",align:"center"},{text:"策略类型名称",value:"typeName",align:"center"},{text:"描述",value:"description",align:"center"}],multipleSelection:[],list:[],total:0,listLoading:!0,editShow:!1}},mounted:function(){this.fetchData()},methods:{add:function(){this.$refs.editstrategy.initDialog("create")},edit:function(e){this.$refs.editstrategy.initDialog("update",e)},deleteStrategy:function(e){var t=this;this.$confirm("删除后将影响授权,确定要删除该策略吗?","确认操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(a.b)(e.id).then(function(e){200===e.code&&(t.$message.success("删除成功"),t.fetchData())})})},search:function(){this.fetchData(!1)},fetchData:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.listLoading=!0,t||(this.listQuery.offset=1),Object(a.d)(this.listQuery).then(function(t){e.list=t.data.rows,e.total=parseInt(t.data.total),e.listLoading=!1})},indexMethod:function(e){return this.listQuery.limit*(this.listQuery.offset-1)+e+1},handleSizeChange:function(e){this.listQuery.limit=e,this.fetchData()},handleCurrentChange:function(e){this.listQuery.offset=e,this.fetchData()}}},s=(i("Bzm0"),i("KHd+")),n=Object(s.a)(r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-container"},[i("div",[i("el-row",{staticClass:"table-title"},[i("el-col",{attrs:{span:6}},[i("div",{staticClass:"title-header"},[i("i",{staticClass:"el-icon-menu"}),e._v("授权时段列表")])]),e._v(" "),i("el-col",{staticClass:"edit_btns",attrs:{span:12,offset:6}},[e.hasPerm("/strategy/add")?i("el-button",{staticClass:"edit_btn",attrs:{size:"small"},on:{click:e.add}},[e._v("新增")]):e._e()],1)],1),e._v(" "),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticClass:"table",attrs:{data:e.list,border:""}},[i("el-table-column",{attrs:{index:e.indexMethod,align:"center",type:"index"}}),e._v(" "),e._l(e.columns,function(t){return i("el-table-column",{key:t.value,attrs:{label:t.text,width:t.width,align:t.align,"show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(a){return[i("span",{class:t.class},[e._v(e._s(a.row[t.value]))])]}}])})}),e._v(" "),i("el-table-column",{attrs:{label:"操作",align:"center",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.hasPerm("/strategy/update")?i("el-button",{attrs:{type:"text"},on:{click:function(i){e.edit(t.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.hasPerm("/strategy/delete")?i("el-button",{attrs:{type:"text"},on:{click:function(i){e.deleteStrategy(t.row)}}},[e._v("删除")]):e._e()]}}])})],2)],1),e._v(" "),i("div",{staticClass:"pagination-container"},[i("el-pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>e.listQuery.limit,expression:"total>listQuery.limit"}],attrs:{"current-page":e.listQuery.offset,"page-sizes":[20,30,50],"page-size":e.listQuery.limit,total:e.total,align:"center",layout:"total, sizes, prev, pager, next"},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),e._v(" "),i("edit-strategy",{ref:"editstrategy",on:{watchChild:e.fetchData}})],1)},[],!1,null,"5bff77e2",null);n.options.__file="listStrategy.vue";t.default=n.exports}}]);