92.a3fce317.js 7.3 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[92],{90092:function(t,e,s){s.r(e),s.d(e,{default:function(){return n}});var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("el-button",{attrs:{type:"结束"===t.data.status||"发布"===t.data.status?"":"primary",disabled:"结束"===t.data.status||"发布"===t.data.status,size:"mini"},on:{click:function(e){return t.onShow(t.dialogFormVisible=!0)}}},[t._v("编 辑")]),s("el-drawer",{attrs:{"append-to-body":"",title:"编辑模板",visible:t.dialogFormVisible,size:"800px","show-close":!1},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[s("div",{staticClass:"drawer__panel"},[s("el-row",{attrs:{gutter:20}},[s("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-position":"right","label-width":"80px",size:"small"}},[s("el-col",{attrs:{span:24}},[s("el-form-item",{attrs:{label:"模板名称",prop:"title"}},[s("el-input",{attrs:{type:"text",placeholder:"输入提报标题"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1)],1),s("el-col",{attrs:{span:24}},[s("el-form-item",{attrs:{label:"提报要求"}},[s("el-input",{attrs:{type:"text",placeholder:"输入提报要求"},model:{value:t.form.remarks,callback:function(e){t.$set(t.form,"remarks",e)},expression:"form.remarks"}})],1)],1),s("el-col",{attrs:{span:24}},[s("el-form-item",{attrs:{label:"提报类型",prop:"isrepeat"}},[s("el-radio-group",{on:{change:t.onRadioChange},model:{value:t.form.isrepeat,callback:function(e){t.$set(t.form,"isrepeat",e)},expression:"form.isrepeat"}},[s("el-radio",{attrs:{label:1}},[t._v("月度提报")]),s("el-radio",{attrs:{label:0}},[t._v("单次提报")])],1)],1)],1),t.form.isrepeat?s("el-col",{attrs:{span:12}},[s("el-form-item",{attrs:{label:"设置周期",prop:"periodpoint"}},[s("div",{staticClass:"submit__date_List"},[s("div",{staticClass:"list_title flex-align-center"},[s("p",{staticStyle:{width:"150px",flex:"1 0 auto"}},[t._v("开始时间")]),s("p",[t._v("截止时间")])]),t._l(t.sdList,(function(e,a){return s("div",{key:a,staticClass:"flex-align-center mt-10"},[s("el-input",{attrs:{placeholder:"输入日期",size:"small"},on:{change:t.onDateChange},model:{value:e.periodpoint,callback:function(s){t.$set(e,"periodpoint",s)},expression:"item.periodpoint"}},[s("template",{slot:"prepend"},[t._v("每月")])],2),t._v("  "),s("el-input",{attrs:{size:"small",placeholder:"请输入周期天数"},on:{change:t.onDateChange},model:{value:e.taskday,callback:function(s){t.$set(e,"taskday",s)},expression:"item.taskday"}}),t._v("  "),s("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.deleteperiod(a)}}},[t._v("删 除")])],1)})),s("div",{staticClass:"flex-align-center"},[s("el-button",{attrs:{size:"small",type:"text"},on:{click:t.addperiod}},[t._v("添 加")])],1)],2)])],1):s("el-col",{attrs:{span:12}},[s("el-form-item",{attrs:{label:"设置周期",prop:"taskdays"}},[s("div",{staticClass:"submit__date_List"},[s("div",{staticClass:"list_title flex-align-center"},[s("p",[t._v("开始时间")]),s("p",[t._v("截止时间")])]),s("div",{staticClass:"flex-align-center"},[s("el-date-picker",{staticStyle:{width:"150px",flex:"1 0 auto"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期","picker-options":t.pickerOptions},on:{change:t.onDateChange},model:{value:t.form.begdate,callback:function(e){t.$set(t.form,"begdate",e)},expression:"form.begdate"}}),t._v("  "),s("el-date-picker",{staticStyle:{width:"150px",flex:"1 0 auto"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期","picker-options":t.pickerOptions},on:{change:t.onDateChange},model:{value:t.form.enddate,callback:function(e){t.$set(t.form,"enddate",e)},expression:"form.enddate"}})],1)])])],1),s("el-col",{attrs:{span:24}},[s("el-form-item",{attrs:{label:"发布范围",prop:"roles"}},[s("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择角色",multiple:""},model:{value:t.form.roles,callback:function(e){t.$set(t.form,"roles",e)},expression:"form.roles"}},t._l(t.rolelist,(function(e){return s("el-option",{key:e.roleid,attrs:{label:e.rolename,value:e.roleid}},[s("span",{staticStyle:{float:"left"}},[t._v(t._s(e.rolename))]),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"12px"}},[t._v(t._s(e.remarks?e.remarks:"暂无描述"))])])})),1)],1)],1)],1)],1)],1),s("div",{staticClass:"fixed__btn__panel"},[s("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),s("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:t.onSubmit}},[t._v("确 定")])],1)])],1)},i=[],r=(s(21703),{props:["data"],data(){var t=(t,e,s)=>{if(0===e.length)s(new Error("请设置提报周期"));else if(this.form.isrepeat){let t=this.form.taskdays.length;for(let e=0;e<t;e++)if(this.form.periodpoint[0]>this.form.taskdays[e]){s(new Error("截止时间不能早于开始时间"));break}s()}else this.form.begdate>this.form.enddate?s(new Error("截止时间不能早于开始时间")):s()};return{error:!1,dialogFormVisible:!1,visible:!1,form:{sa_salesforecastmodelid:0,title:"",remarks:"",begdate:null,enddate:null,periodtype:"周",periodpoint:[],baseonproject:!1,isrepeat:1,taskdays:[],sales:[],roles:[]},period:7,act:0,rolelist:[],rules:{title:[{required:!0,message:"请输入提报标题",trigger:"blur"}],roles:[{required:!0,message:"请选择角色",trigger:"change"}],periodpoint:[{required:!0,validator:t,trigger:"change"}],taskdays:[{required:!0,validator:t,trigger:"change"}],isrepeat:[{required:!0,message:"请选择提报类型",trigger:"change"}]},pickerOptions:{disabledDate(t){return t.getTime()<Date.now()-864e5}},sdList:[],nsdList:[],addDate:{periodpoint:"",taskday:""},value:""}},methods:{onShow(){this.queryRoles(),1===this.data.isrepeat?(this.data.periodpointchange.forEach((t=>{this.sdList.push({periodpoint:t,taskday:""})})),this.sdList.forEach((t=>{this.data.taskdayschange.forEach((e=>{t.taskday=e}))}))):this.addDate.taskday=this.data.taskdayschange[0],this.form=Object.assign({},this.form,this.data),this.form.roles=this.form.roles.map((t=>t.roleid))},onSubmit(){this.$refs["form"].validate((async t=>{if(!t)return!1;let e=Object.assign({},this.form);e.roles=this.form.roles.map((t=>({sa_salesforecastmodelroleid:0,roleid:t})));const s=await this.$api.requested({id:20220906150103,version:1,content:e});this.tool.showMessage(s,(()=>{this.$emit("onSuccess"),this.dialogFormVisible=!1,this.refrehsh()}))}))},async queryRoles(){const t=await this.$api.requested({id:20221101131902,content:{pageNumber:1,pageSize:1e3,where:{condition:"",usertype:"",issystem:""}}});this.rolelist=t.data},addperiod(){this.sdList=[...this.sdList,this.addDate],this.sdList=this.tool.deepClone(this.sdList)},deleteperiod(t){console.log(t),this.sdList=this.sdList.filter(((e,s)=>{if(s!==t)return e}))},onRadioChange(){this.sdList=[],this.form.taskdays=[],this.form.taskdays=[],this.form.begdate="",this.addDate={periodpoint:"",taskday:""}},onDateChange(){console.log(this.form.isrepeat),1===this.form.isrepeat?(this.form.periodpoint=[],this.form.periodpoint=this.sdList.map((t=>t.periodpoint)),this.form.taskdays=this.sdList.map((t=>t.taskday))):this.form.taskdays=""===this.addDate.taskday?[]:[this.addDate.taskday],this.$refs["form"].validate((async t=>{}))}},mounted(){}}),o=r,l=s(43736),d=(0,l.Z)(o,a,i,!1,null,"3d7eb77a",null),n=d.exports}}]);