(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2e60d448"],{2144:function(e,t,r){"use strict";var a=r("bc3a"),s=r.n(a),i=r("9b15"),o=r.n(i),l=r("5c96"),u=r("2846"),n=r("2494");let c;function m(e){return`${Math.floor(1e5*Math.random()+1)}-${e.name}`}const d=function(e,t,r){return e||(e="public/"+Object(n["c"])()),new Promise((function(a,s){const i=m(t);r.multipartUpload("static/"+e+"/"+i,t.raw,{}).then(e=>{a({name:e.name,url:"https://steamfun.oss-cn-zhangjiakou.aliyuncs.com/"+e.name,length:Math.ceil(t.size/1024)+"KB"})}).catch(e=>{Object(l["Notification"])({title:"警告",message:t.name+"上传失败,请重试",type:"warning"}),s(e)})}))},g=async function(e,t){let r=Array.isArray(e)?e:Array.of(e);if(!r.length)throw new Error("请添加文件");let a,i=!1,n=[];if(c=l["Loading"].service({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),await s.a.get("/api/get/aliyun/sts",{headers:{Authorization:u["a"].getters.adminToken||u["a"].getters.token,"X-Requested-With":"XMLHttpRequest"}}).then(e=>{a=new o.a({region:"oss-cn-zhangjiakou",accessKeyId:e.data.AccessKeyId,accessKeySecret:e.data.AccessKeySecret,stsToken:e.data.SecurityToken,bucket:"steamfun",secure:!0}),i=!0}).catch(e=>(Object(l["Notification"])({title:"警告",message:e,type:"warning"}),c.close(),new Promise((function(e,t){t(new Error("获取token失败"))})))),i){for(let e=0;e<r.length;e++)r[e].raw?await d(t,r[e],a).then(e=>{console.log(e),n.push(e)}).catch(e=>{console.log(e)}):n.push(r[e]);return c.close(),new Promise((function(e){e(n)}))}};t["a"]=g},2494:function(e,t,r){"use strict";function a(){let e=new Date,t=e.getFullYear(),r=("0"+(e.getMonth()+1)).slice(-2),a=("0"+e.getDate()).slice(-2);return t+"-"+r+"-"+a}function s(){var e=new Date,t=e.getFullYear(),r=e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,a=e.getDate()<10?"0"+e.getDate():e.getDate();return t+"-"+r+"-"+a+" 00:00:00"}function i(){var e=new Date,t=e.getFullYear(),r=e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,a=e.getDate()<10?"0"+e.getDate():e.getDate(),s=e.getHours()<10?"0"+e.getHours():e.getHours(),i=e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes(),o=e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds();return t+"-"+r+"-"+a+"-"+s+"-"+i+"-"+o}function o(){var e=new Date,t=("0"+e.getHours()).slice(-2),r=("0"+e.getMinutes()).slice(-2);return t+":"+r+":00"}r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return i})),r.d(t,"d",(function(){return o}))},"3c57":function(e,t,r){},"447b":function(e,t,r){"use strict";var a=r("3c57"),s=r.n(a);s.a},"48ce":function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"page"},[r("div",{staticClass:"goods-title"},[e._v("请输入具体商品信息")]),r("div",{staticClass:"goods-info"},[r("el-form",{ref:"ruleForm",attrs:{model:e.ruleForm,rules:e.rules,"label-width":"100px",inline:""}},[r("el-form-item",{attrs:{label:"商品名称",prop:"name",required:""}},[r("el-input",{model:{value:e.ruleForm.name,callback:function(t){e.$set(e.ruleForm,"name",t)},expression:"ruleForm.name"}})],1),r("el-form-item",{attrs:{label:"商品类型",prop:"category",required:""}},[r("el-select",{staticStyle:{width:"92%"},attrs:{placeholder:"请选择商品类型",disabled:"edit"===e.detailFlag},model:{value:e.ruleForm.category,callback:function(t){e.$set(e.ruleForm,"category",t)},expression:"ruleForm.category"}},["edit"===e.detailFlag?r("el-option",{attrs:{label:"伴学精灵",value:0}}):e._e(),"edit"===e.detailFlag?r("el-option",{attrs:{label:"头像挂件",value:1}}):e._e(),r("el-option",{attrs:{label:"实物",value:2}}),r("el-option",{attrs:{label:"头像",value:3}})],1)],1),"edit"===e.detailFlag?r("el-form-item",{staticClass:"is-required",attrs:{label:"商品编号",prop:"productNumber"}},[r("el-input",{attrs:{disabled:""},model:{value:e.ruleForm.productNumber,callback:function(t){e.$set(e.ruleForm,"productNumber",t)},expression:"ruleForm.productNumber"}})],1):e._e(),r("el-form-item",{attrs:{label:"兑换星币数",prop:"starNum",required:""}},[r("el-input",{attrs:{oninput:"value=value.replace(/[^\\d]/g,'')"},model:{value:e.ruleForm.starNum,callback:function(t){e.$set(e.ruleForm,"starNum",e._n(t))},expression:"ruleForm.starNum"}})],1),r("el-form-item",{attrs:{label:"商品库存",prop:"inventory",required:""}},[r("el-input",{attrs:{oninput:"value=value.replace(/[^\\d]/g,'')"},model:{value:e.ruleForm.inventory,callback:function(t){e.$set(e.ruleForm,"inventory",e._n(t))},expression:"ruleForm.inventory"}})],1),r("el-form-item",{attrs:{label:"商品成本",prop:"cost",required:""}},[r("el-input",{staticStyle:{width:"204px"},on:{input:e.requiredCost},model:{value:e.ruleForm.cost,callback:function(t){e.$set(e.ruleForm,"cost",t)},expression:"ruleForm.cost"}},[r("template",{slot:"prefix"},[e._v(" ￥ ")])],2)],1),r("el-form-item",{attrs:{label:"分校选择",prop:"eduCampusIdList",required:""}},[r("el-cascader",{staticStyle:{width:"92%"},attrs:{disabled:"edit"===e.detailFlag,options:e.multipleCampusData,props:{multiple:!0},clearable:""},on:{change:e.methodChangeCampus},model:{value:e.ruleForm.eduCampusIdList,callback:function(t){e.$set(e.ruleForm,"eduCampusIdList",t)},expression:"ruleForm.eduCampusIdList"}})],1),r("el-form-item",{attrs:{label:"排序号",prop:"sort",required:"","label-width":"edit"===e.detailFlag?"85px":"100px"}},[r("el-input-number",{attrs:{precision:1,step:.1,"controls-position":"right",min:0,max:1/0,label:"请输入排序号"},model:{value:e.ruleForm.sort,callback:function(t){e.$set(e.ruleForm,"sort",t)},expression:"ruleForm.sort"}})],1),r("br"),r("el-form-item",{attrs:{label:"商品图片",required:"",prop:"highPictureUrl"}},[r("el-upload",{class:{hide:"edit"===e.detailFlag&&2!==e.ruleForm.category},staticStyle:{width:"400px"},attrs:{disabled:"edit"===e.detailFlag&&2!==e.ruleForm.category,action:"","on-remove":e.handleRemove,"on-change":e.handleChangeFile,"auto-upload":!1,limit:1,"on-exceed":e.handleExceed,"file-list":e.fileList,"list-type":"picture-card",accept:""}},[r("i",{staticClass:"el-icon-plus"}),r("div",{staticClass:"el-upload__tip",staticStyle:{color:"#e4393c"},attrs:{slot:"tip"},slot:"tip"},[e._v(" * 只能上传jpg/png文件，且不超过2mb"+e._s(3===e.ruleForm.category?"（建议尺寸200*200）":"")+" ")])])],1),r("br"),r("el-form-item",{staticStyle:{"margin-top":"100px"}},[r("el-button",{attrs:{size:"small"},on:{click:function(t){return e.cancelForm()}}},[e._v("取消")]),r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.submitForm("ruleForm")}}},[e._v("保存")])],1)],1)],1)])},s=[],i=r("cb72"),o=r("1cca"),l=r("2144"),u={name:"goodsDetail",data:()=>({detailFlag:"add",uploadFileTime:!1,fileList:[],ruleForm:{category:null,productNumber:"",name:"",highPictureUrl:"",starNum:"",inventory:"",cost:"",creator:"",updater:"",eduCampusIdList:[],sort:""},campusMap:{},rules:{name:[{required:!0,message:"请输入商品名称",trigger:["blur","change"]},{min:1,max:15,message:"长度在 1 到 15 个字符",trigger:["blur","change"]}],category:[{required:!0,message:"请选择商品类型",trigger:"blur"}],starNum:[{required:!0,message:"请输入兑换星币数量",trigger:["blur","change"]}],inventory:[{required:!0,message:"请输入库存数量",trigger:["blur","change"]}],cost:[{required:!0,message:"请输入商品成本",trigger:["blur","change"]}],eduCampusIdList:[{required:!0,type:"array",message:"请选择分校",trigger:"change"}],highPictureUrl:[{required:!0,message:"请上传图片",trigger:"change"}],sort:[{required:!0,message:"请输入排序号",trigger:["blur","change"]}]},campusData:[]}),computed:{multipleCampusData(){const e=this.campusData;return e.forEach(e=>{e.label=e.campusName,e.value=e.id}),e}},created(){this.getUserCampusList();const e=this.$route.query;this.detailFlag=""!==Object.keys(e).join("")?"edit":"add","edit"===this.detailFlag&&(this.ruleForm={category:Number(e.category),productNumber:e.productNumber,name:e.name,highPictureUrl:e.highPictureUrl,starNum:e.starNum,inventory:e.inventory,cost:e.cost,updater:this.$store.state.user.userInfo.id,eduCampusIdList:[e.eduCampusId],sort:Number(e.sort)},this.fileList=[{url:this.ruleForm.highPictureUrl=e.highPictureUrl}])},methods:{async getUserCampusList(){await Object(o["Pf"])().then(e=>{e.userDeptList.forEach(e=>{e.id=e.dept_id}),this.campusData=e.userDeptList;for(const t of this.campusData)this.campusMap[t.id]=t.campusName})},submitForm(e){this.ruleForm.creator=this.$store.state.user.userInfo.id,this.ruleForm.updater=this.$store.state.user.userInfo.id,this.$refs[e].validate(e=>{if(console.log(e),!e)return console.log("error submit!!"),!1;"add"===this.detailFlag?this.schoolProductCreate():this.schoolProductEdit()})},cancelForm(){this.$router.back()},async schoolProductCreate(){await Object(i["N"])({...this.ruleForm}).then(e=>{"商品名称重复不能提交"===e?this.$message.error(e):this.$router.back()})},async schoolProductEdit(){const e=this.$route.query,t={id:e.id,updater:this.$store.state.user.userInfo.id,eduCampusId:e.eduCampusId};this.ruleForm.name!==e.name&&(t.name=this.ruleForm.name),this.ruleForm.cost!==e.cost&&(t.cost=this.ruleForm.cost),this.ruleForm.highPictureUrl!==e.highPictureUrl&&(t.highPictureUrl=this.ruleForm.highPictureUrl),this.ruleForm.starNum!==e.starNum&&(t.starNum=this.ruleForm.starNum),this.ruleForm.inventory!==e.inventory&&(t.inventory=this.ruleForm.inventory),this.ruleForm.sort!==Number(e.sort)&&(t.sort=this.ruleForm.sort),console.log("routeParams:",e),console.log("params:",t),await Object(i["O"])(t).then(()=>{this.$router.back()})},updateImages(e){this.fileList=[{url:e.img_url,name:e.img_url.split("/")[e.img_url.split("/").length-1]}]},handleRemove(e,t){this.fileList=t},handleExceed(){this.$message.warning("只能上传1张图片，请删除后重新上传！")},async handleChangeFile(e,t){console.log(e,t);const r=e.name.lastIndexOf("."),a=[".jpeg",".png",".jpg"].includes(e.name.substring(r)),s=e.size/1024/1024<2;a?s||(this.$message.error("上传的图片大小不能超过 2mb!"),this.fileList.pop()):(this.$message.error("只能上传 JPG/PNG 格式的图片!"),this.fileList.pop()),a&&s&&!this.uploadFileTime&&await this.uploadFileOss(t)},async uploadFileOss(e){this.uploadFileTime=!0,await Object(l["a"])(e,this.$store.state.user.userInfo.code).then(e=>{console.log(e),this.fileList=e,e&&e.length>0&&(this.ruleForm.highPictureUrl=e[0].name),this.uploadFileTime=!1})},methodChangeCampus(e){this.ruleForm.eduCampusIdList=e.flat(1/0)},requiredCost(e){let t=(""+e).replace(/[^\d^.]+/g,"").replace(/^0+(\d)/,"$1").replace(/^\./,"0.").match(/^\d*(\.?\d{0,2})/g)[0]||"";this.ruleForm.cost=t}}},n=u,c=(r("447b"),r("2877")),m=Object(c["a"])(n,a,s,!1,null,"6394d60a",null);t["default"]=m.exports}}]);
//# sourceMappingURL=chunk-2e60d448.e6f914ea.js.map