2032.24c69666.js 13 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[2032],{62032:function(e,t,a){a.r(t),a.d(t,{default:function(){return c}});var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.editBtn}},[e._v("编 辑")]),a("el-drawer",{attrs:{title:"创建促销方案",visible:e.dialogFormVisible,size:"40%",direction:"rtl","append-to-body":"","show-close":!1},on:{"update:visible":function(t){e.dialogFormVisible=t},close:function(t){e.dialogFormVisible=!1}}},[a("div",{staticClass:"drawer__panel"},[a("el-row",{attrs:{gutter:20}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px","label-position":"right",size:"mini"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"方案名称:",prop:"promname"}},[a("el-input",{attrs:{placeholder:"请输入促销方案名称"},model:{value:e.form.promname,callback:function(t){e.$set(e.form,"promname",t)},expression:"form.promname"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"促销类型:",prop:"type"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择促销类型"},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[a("el-option",{attrs:{label:"普通促销",value:"普通促销"}}),a("el-option",{attrs:{label:"打包促销",value:"打包促销"}})],1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"订货账户:",prop:"type"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择订货账户"},model:{value:e.form.sa_accountclassid,callback:function(t){e.$set(e.form,"sa_accountclassid",t)},expression:"form.sa_accountclassid"}},e._l(e.accountList,(function(e){return a("el-option",{key:e.sa_accountclassid,attrs:{label:e.accountname,value:e.sa_accountclassid}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"品牌:",prop:"sa_brandid"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择品牌"},on:{change:e.brandChange},model:{value:e.form.sa_brandid,callback:function(t){e.$set(e.form,"sa_brandid",t)},expression:"form.sa_brandid"}},e._l(e.brandList,(function(e){return a("el-option",{key:e.sa_brandid,attrs:{label:e.brandname,value:e.sa_brandid}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"领域:",prop:"tradefield"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择领域"},model:{value:e.form.tradefield,callback:function(t){e.$set(e.form,"tradefield",t)},expression:"form.tradefield"}},e._l(e.tradefieldList,(function(e){return a("el-option",{key:e.rowindex,attrs:{label:e.value,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"起订数量:",prop:"orderminqty"}},[a("el-input",{attrs:{placeholder:"请输入起订数量"},model:{value:e.form.orderminqty,callback:function(t){e.$set(e.form,"orderminqty",t)},expression:"form.orderminqty"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"起订金额:",prop:"orderminamount"}},[a("el-input",{attrs:{placeholder:"请输入起订金额"},model:{value:e.form.orderminamount,callback:function(t){e.$set(e.form,"orderminamount",t)},expression:"form.orderminamount"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"订单增量:",prop:"orderaddqty"}},[a("el-input",{attrs:{placeholder:"请输入订单增量"},model:{value:e.form.orderaddqty,callback:function(t){e.$set(e.form,"orderaddqty",t)},expression:"form.orderaddqty"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动开始时间",prop:"begdate"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择开始日期"},model:{value:e.form.begdate,callback:function(t){e.$set(e.form,"begdate",t)},expression:"form.begdate"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动结束时间",prop:"begdate"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择结束日期"},model:{value:e.form.enddate,callback:function(t){e.$set(e.form,"enddate",t)},expression:"form.enddate"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"方案描述:",prop:"remarks"}},[a("el-input",{attrs:{type:"textarea",rows:"5",placeholder:"请输入方案描述"},model:{value:e.form.remarks,callback:function(t){e.$set(e.form,"remarks",t)},expression:"form.remarks"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"封面",prop:"cover"}},[a("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:e.form.cover,expression:"form.cover"}],attrs:{type:"text"},domProps:{value:e.form.cover},on:{input:function(t){t.target.composing||e.$set(e.form,"cover",t.target.value)}}}),a("uploadFile",{ref:"upload",staticStyle:{"margin-top":"10px"},attrs:{one:!0,multiple:!1,folderid:e.folderid,accept:".JPG,.PNG,.jpg,.png",type:"image",bindData:e.bindData},on:{onSuccess:e.uploadSuccess,deleteSuccess:e.deleteSuccess,onChange:e.coverChange}})],1)],1)],1)],1)],1),a("div",{staticClass:"fixed__btn__panel"},[a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取 消")]),a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.onSubmit}},[e._v("确 定")])],1)])],1)},s=[],r=(a(21703),a(25797)),l={name:"add",components:{uploadFile:r.Z},props:["data"],data(){var e=(e,t,a)=>(new Date(this.form.enddate).getTime()>new Date(t).getTime()&&a(),a(new Error("开始时间必须小于结束时间"))),t=(e,t,a)=>(new Date(this.form.begdate).getTime()<new Date(t).getTime()&&a(),a(new Error("结束时间必须大于开始时间")));return{tradefieldList:[],brandList:[],accountList:[],bindData:{},dialogFormVisible:!1,folderid:JSON.parse(sessionStorage.getItem("folderid")).appfolderid,form:{sa_promotionid:0,sa_accountclassid:"",sa_brandid:"",promname:"",remarks:"",type:"",tradefield:"",orderminqty:"",orderaddqty:"",orderminamount:"",begdate:"",enddate:"",cover:""},rules:{promname:[{required:!0,message:"请输入方案名称",trigger:"blur"}],sa_brandid:[{required:!0,message:"未选择品牌",trigger:"change"}],type:[{required:!0,message:"请选择促销类型",trigger:"change"}],sa_accountclassid:[{required:!0,message:"请选择订货账户",trigger:"blur"}],orderminqty:[{required:!0,message:"请输入起订量",trigger:"blur"}],orderaddqty:[{required:!0,message:"请输入订单增量",trigger:"blur"}],orderminamount:[{required:!0,message:"请输入起订金额",trigger:"blur"}],begdate:[{required:!0,message:"请选择开始时间",trigger:"change"},{validator:e,trigger:"change"}],enddate:[{required:!0,message:"请选择结束时间",trigger:"change"},{validator:t,trigger:"change"}],tradefield:[{required:!0,message:"请选择领域",trigger:"change"}],cover:[{required:!0,message:"请上传封面",trigger:"change"}]}}},watch:{dialogFormVisible(e){e||(this.$refs.form.resetFields(),this.$refs.upload.fileLinkList=[],this.$refs.upload.$refs.upload.clearFiles())}},methods:{editBtn(){this.dialogFormVisible=!0,this.form=Object.assign({},this.form,this.data),this.form.cover=this.form.attinfos,console.log(this.form),this.$nextTick((()=>{this.$refs.upload.fileLinkList=this.form.attinfos,this.$refs.upload.fileList=this.form.attinfos}))},onSubmit(){console.log(this.form),this.$refs["form"].validate((async e=>{if(!e)return!1;const t=await this.$api.requested({id:"20221230144503",version:1,content:this.form});this.tool.showMessage(t,(()=>{this.$emit("onSuccess"),this.dialogFormVisible=!1,this.bindData={ownertable:"sa_promotion",ownerid:t.data.sa_promotionid,usetype:"default"},this.$refs["upload"].toUpload((()=>{this.dialogFormVisible=!1}))}))}))},brandChange(e){},coverChange(e){this.form.cover=e},async getTradefield(){const e=await this.$store.dispatch("optiontypeselect","tradefield");this.tradefieldList=e.data,console.log(this.tradefieldList,"领域")},async getBrand(){let e=await this.$api.requested({id:"20220922085103",version:1,content:{where:{condition:""}}});this.brandList=e.data,console.log(this.brandList,"品牌")},async getAccount(){let e=await this.$api.requested({id:"20221008134803",version:1,content:{where:{condition:"",isused:1}}});this.accountList=e.data,console.log(this.accountList,"账户")},uploadSuccess(e){this.$emit("onSuccess")},deleteSuccess(){this.form.cover=""}},created(){this.getTradefield(),this.getBrand(),this.getAccount(),this.form.begdate=(new Date).getFullYear()+"-"+parseInt((new Date).getMonth()+1)+"-"+parseInt((new Date).getDate())}},o=l,n=a(43736),d=(0,n.Z)(o,i,s,!1,null,"1705d994",null),c=d.exports},25797:function(e,t,a){a.d(t,{Z:function(){return c}});var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",["button"===e.type?a("div",{staticClass:"picture_list"},[e._l(e.fileLinkList,(function(t,i){return a("div",{key:t.index,staticClass:"flex-align-center flex-between pionter"},[a("div",{staticClass:"flex-align-center"},[a("img",{staticClass:"inline-16",attrs:{width:"30",src:t.url,alt:""}}),a("div",{staticClass:"file__link inline-16"},[a("p",[e._v(e._s(t.name))])])]),a("i",{staticClass:"el-icon-delete",staticStyle:{color:"red"},on:{click:function(t){return e.handleRemove(i)}}})])})),a("el-upload",{ref:"upload",attrs:{action:"#","on-change":e.onChange,"show-file-list":!1,"auto-upload":!1,multiple:!!e.multiple&&e.multiple}},[a("el-button",{attrs:{size:"small",type:"text",icon:"el-icon-paperclip"}},[e._v("点击上传")])],1)],2):a("div",{staticClass:"flex-align-stretch"},[e._l(e.fileLinkList,(function(t,i){return a("div",{key:i,staticClass:"upload_image__panel"},[a("img",{attrs:{src:t.url,alt:""}}),a("div",{staticClass:"upload_image__panel_mod flex-align-center flex-around"},[a("i",{staticClass:"el-icon-delete",staticStyle:{"font-size":"16px"},on:{click:function(t){return e.handleRemove(i)}}})])])})),a("el-upload",{ref:"upload",attrs:{accept:e.accept,action:"#","on-change":e.onChange,"show-file-list":!1,"list-type":"picture-card","auto-upload":!1,multiple:""}},[a("i",{staticClass:"el-icon-plus"})])],2)])},s=[],r=a(36134),l={props:["folderid","bindData","type","accept","multiple","one"],data(){return{imageUrl:"",fileList:[],fileLinkList:[],deleteArr:[],params:{classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:"",filetype:"",parentid:""}}}},methods:{onChange(e,t){this.fileList=t,this.fileList.length>0&&this.one&&(this.fileList=this.fileList.splice(0,1)),this.$emit("onChange",this.fileList),this.beforeUpload(e.raw)},beforeUpload(e){var t=this,a=new FileReader;a.readAsDataURL(e),a.onload=function(a){var i=a.target.result;t.fileLinkList.unshift({url:i,type:e.type,name:e.name}),console.log(t.fileLinkList,"111"),t.fileLinkList.length>1&&t.one&&(t.deleteArr[0]=t.fileLinkList.pop(),console.log(t.deleteArr))}},handleRemove(e){r.Z.removeFileList([this.fileList[e]]).then((()=>{this.$emit("deleteSuccess")})),this.fileList=this.fileList.filter(((t,a)=>{if(a!==e)return t})),this.fileLinkList=this.fileLinkList.filter(((t,a)=>{if(a!==e)return t}))},toUpload(){console.log(this.fileList),this.fileList.forEach((e=>{let t=e.name.lastIndexOf("."),a=e.name.substr(t+1);this.params.content.filename=e.name,this.params.content.filetype=a,this.getUploadUrl(e,a)}))},async getUploadUrl(e,t){this.params.content.parentid=this.folderid;const a=await this.$api.requested(this.params);let i=a.data.uploadurl,s=a.data.serialfilename;this.upoladFileToServer(i,e,t,s)},async upoladFileToServer(e,t,a,i){let s={headers:"pdf"===a?{"Content-Type":"application/pdf"}:"svg"===a?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"}};await this.$upload.hw_upload(e,t.raw,s);this.createFileRecord(i)},async createFileRecord(e,t){console.log(this.deleteArr.length,this.one),this.deleteArr.length&&this.one&&this.deleteFun();let a={serialfilename:e};a=Object.assign({},a,this.bindData);let i={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:a};const s=await this.$api.requested(i);1===s.code&&(this.$emit("onSuccess",s),this.fileLinkList=[],this.$refs.upload.clearFiles()),console.log(this.fileList)},deleteFun(){console.log(this.deleteArr,"删除数据"),r.Z.removeFileList(this.deleteArr)}}},o=l,n=a(43736),d=(0,n.Z)(o,i,s,!1,null,"b87b2cdc",null),c=d.exports},36134:function(e,t,a){var i=a(18916);t["Z"]={removeFileList(e){let t=[];if(e.length)for(let i=0;i<e.length;i++)t.push(e[i].linksid);let a={accesstoken:"4a6559d45d2a4c6e0ebac2c803344106",classname:"system.attachment.Attachment",method:"deleteFileLink",content:{linksids:[1]}};return new Promise((e=>{a.content.linksids=t,i.Z.requested(a).then((t=>{1==t.code&&e(t.code)}))}))}}}}]);