chunk-42ca6051.f1f89d8c.js 13 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-42ca6051"],{"0e48":function(e,t,a){},"52ff":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"zbsgiftmanage"},[a("div",{staticClass:"header"},[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:e.handleAdd}},[e._v("添加礼品")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.showExchange=!0}}},[e._v("兑换管理")])],1),a("div",{staticClass:"table_box"},[a("el-table",{staticStyle:{width:"100%"},attrs:{border:"",stripe:"",data:e.list}},[a("el-table-column",{attrs:{label:"ID",width:"80",prop:"id","label-class-name":"label"}}),a("el-table-column",{attrs:{label:"样品图",width:"180",prop:"nickname","label-class-name":"label"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("img",{attrs:{src:e.row.imgurl}})]}}])}),a("el-table-column",{attrs:{label:"\t礼品名称",prop:"name","label-class-name":"label"}}),a("el-table-column",{attrs:{label:"礼品简介",prop:"introduction","label-class-name":"label"}}),a("el-table-column",{attrs:{label:"\t礼品价值(积分)",prop:"integral","label-class-name":"label"}}),a("el-table-column",{attrs:{label:"\t已兑换",prop:"exchange_num","label-class-name":"label"}}),a("el-table-column",{attrs:{label:"库存",prop:"gift_num","label-class-name":"label"}}),a("el-table-column",{attrs:{label:"是否上架",width:"100",prop:"status","label-class-name":"label"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tag",{attrs:{type:1==t.row.status?"success":"danger"}},[e._v(e._s(1==t.row.status?"上架":"下架"))])]}}])}),a("el-table-column",{attrs:{label:"操作",prop:"status","label-class-name":"label"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary",icon:"el-icon-edit",size:"mini"},on:{click:function(a){return e.handleEdit(t.$index,t.row)}}},[e._v("编辑")]),a("el-button",{attrs:{type:"danger",icon:"el-icon-delete",size:"mini"},on:{click:function(a){return e.handleDel(t.$index,t.row)}}},[e._v("删除")])]}}])})],1)],1),a("el-dialog",{attrs:{title:"兑换管理",visible:e.showExchange,width:"40%"},on:{"update:visible":function(t){e.showExchange=t}}},[a("el-form",{attrs:{model:e.form,autocomplete:"off"}},[a("el-form-item",{attrs:{label:"是否开启","label-width":"147px",required:""}},[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.switchVal,callback:function(t){e.switchVal=t},expression:"switchVal"}})],1),a("el-form-item",{attrs:{label:"兑换时间","label-width":"147px",required:""}},[a("el-date-picker",{attrs:{"value-format":"yyyy-MM-dd HH:mm:ss",format:"yyyy-MM-dd HH:mm:ss",type:"datetimerange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.dateVal,callback:function(t){e.dateVal=t},expression:"dateVal"}})],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.exchangeManage}},[e._v("确 定")])],1)],1),a("el-dialog",{attrs:{title:"edit"===e.type?"编辑礼品信息":"添加礼品","destroy-on-close":!0,visible:e.dialogFormVisible,"close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[a("el-form",{attrs:{model:e.form,autocomplete:"off"}},[a("el-form-item",{staticStyle:{height:"148px"},attrs:{label:"礼品图片","label-width":"147px"}},[e.form.imgurl?a("div",{staticClass:"img-cover"},[a("el-image",{staticStyle:{width:"146px",height:"150px"},attrs:{fit:"contain",src:e.form.imgurl,"preview-src-list":e.srcList}})],1):e._e(),a("el-upload",{ref:"upload",attrs:{"list-type":"picture-card",action:"#",multiple:!1,"auto-upload":!1,"on-change":e.uploadChange},scopedSlots:e._u([{key:"file",fn:function(t){var i=t.file;return a("div",{},[a("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:i.url}}),a("span",{staticClass:"el-upload-list__item-actions"},[a("span",{staticClass:"el-upload-list__item-preview",on:{click:function(t){return e.handlePictureCardPreview(i)}}},[a("i",{staticClass:"el-icon-zoom-in"})]),a("span",{staticClass:"el-upload-list__item-delete",on:{click:function(t){return e.handleRemove(i)}}},[a("i",{staticClass:"el-icon-delete"})])])])}}])},[a("i",{staticClass:"el-icon-plus",attrs:{slot:"default"},slot:"default"})]),e.form.imgurl?a("div",{staticClass:"change",on:{click:e.changimg}},[e._v(" 更换图片 ")]):e._e()],1),a("el-form-item",{attrs:{label:"礼品名称","label-width":"147px"}},[a("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),a("el-form-item",{attrs:{label:"礼品简介","label-width":"147px"}},[a("el-input",{attrs:{type:"textarea"},model:{value:e.form.introduction,callback:function(t){e.$set(e.form,"introduction",t)},expression:"form.introduction"}})],1),a("el-form-item",{attrs:{label:"礼品价值(积分)","label-width":"147px"}},[a("el-input",{model:{value:e.form.integral,callback:function(t){e.$set(e.form,"integral",t)},expression:"form.integral"}})],1),a("el-form-item",{attrs:{label:"礼品总数量","label-width":"147px"}},[a("el-input",{model:{value:e.form.gift_num,callback:function(t){e.$set(e.form,"gift_num",t)},expression:"form.gift_num"}})],1),a("el-form-item",{attrs:{label:"礼品已兑换数量","label-width":"147px"}},[a("el-input",{attrs:{disabled:"add"===e.type},model:{value:e.form.exchange_num,callback:function(t){e.$set(e.form,"exchange_num",t)},expression:"form.exchange_num"}})],1),a("el-form-item",{attrs:{label:"是否上架","label-width":"147px"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio",{attrs:{label:0}},[e._v("下架")]),a("el-radio",{attrs:{label:1}},[e._v("上架")])],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitChange}},[e._v("确 定")])],1)],1),a("el-dialog",{attrs:{visible:e.preview},on:{"update:visible":function(t){e.preview=t}}},[a("img",{attrs:{width:"100%",src:e.previewImageUrl}})])],1)},l=[],n=a("1da1"),s=(a("d3b7"),a("b680"),a("ac1f"),a("1276"),a("ace4"),a("5cc6"),a("9a8c"),a("a975"),a("735e"),a("c1ac"),a("d139"),a("3a7b"),a("d5d6"),a("82f8"),a("e91f"),a("60bd"),a("5f96"),a("3280"),a("3fcc"),a("ca91"),a("25a1"),a("cd26"),a("3c5d"),a("2954"),a("649e"),a("219c"),a("170b"),a("b39a"),a("72f7"),a("b0c0"),a("159b"),a("b64b"),a("96cf"),a("cdc8")),o={name:"gift",data:function(){return{preview:!1,previewImageUrl:!1,type:"",list:[],form:{imgurl:"",name:"",introduction:"",integral:0,gift_num:0,exchange_num:0,status:!0},formDate:new FormData,srcList:[],dialogFormVisible:!1,switchVal:!1,showExchange:!1,dateVal:""}},created:function(){this.init()},methods:{init:function(){var e=this;Object(s["g"])().then((function(t){200==t.code?e.list=t.data.list:e.$message.error(t.msg||"获取数据失败")})).catch((function(t){e.$message.error(t||"获取数据失败")}))},exchangeManage:function(){if(console.log(this.switchVal,"switchVal"),this.dateVal)this.dateVal[0],this.dateVal[1];this.switchVal},uploadChange:function(e,t){var a=this;return Object(n["a"])(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.t0=a.formDate,i.next=3,a.miniImg(e.raw);case 3:i.t1=i.sent,i.t0.append.call(i.t0,"img",i.t1),t.length&&(document.getElementsByClassName("el-upload--picture-card")[0].style.display="none");case 6:case"end":return i.stop()}}),i)})))()},miniImg:function(e,t){var a=this;return new Promise((function(i,l){console.log("压缩前:",(e.size/1024).toFixed(2)+"KB");var n=new FileReader;n.onload=function(l){var n=new Image;n.onload=function(){var l=document.createElement("canvas");l.width=n.width,l.height=n.height,l.getContext("2d").drawImage(n,0,0,n.width,n.height);var s=atob(l.toDataURL("image/jpeg",t||.01).split(",")[1]),o=s.length,r=new Uint8Array(o);while(o--)r[o]=s.charCodeAt(o);var c=new File([r],e.name,{type:"image/jpeg"});a.$message.success("压缩后:"+(c.size/1024).toFixed(0)+"KB"),console.log("压缩后:",(c.size/1024).toFixed(0)+"KB"),i(c)},n.src=l.target.result},n.readAsDataURL(e)}))},handlePictureCardPreview:function(e){this.previewImageUrl=e.url,this.preview=!0},handleRemove:function(e){this.$refs.upload.clearFiles(),setTimeout((function(){document.getElementsByClassName("el-upload--picture-card")[0].style.display="inline-block"}),400)},handleAdd:function(){this.type="add",this.form.imgurl="",this.form.name="",this.form.introduction="",this.form.integral="",this.form.gift_num="",this.form.exchange_num=0,this.form.status=!0,this.dialogFormVisible=!0},handleEdit:function(e,t){this.api=s["i"],this.type="edit",this.dialogFormVisible=!0,Object.assign(this.form,t),this.srcList.push(this.form.imgurl),console.log(this.form,"form")},changimg:function(){this.$refs.upload.clearFiles(),setTimeout((function(){document.getElementsByClassName("el-upload--picture-card")[0].style.display="inline-block"}),400),document.getElementsByClassName("el-upload--picture-card")[0].click()},submitChange:function(){var e=this;if(this.form.name.length)if(this.form.introduction.length)if("number"===typeof+this.form.integral&&+this.form.integral)if("number"===typeof+this.form.gift_num&&+this.form.gift_num)if("add"===this.type){if(!document.getElementsByClassName("el-upload-list__item").length)return void this.$message({message:"请选择图片",type:"warning"});this._loading=this.$loading(),Object.keys(this.form).forEach((function(t){"status"===t?e.formDate.append(t,e.form[t]?"1":"0"):e.formDate.append(t,e.form[t])})),Object(s["f"])(this.formDate).then((function(t){600!==t.code?(e.$message.success({message:"添加成功"}),e.dialogFormVisible=!1,e._loading.close(),e.init()):e.$message.error("礼品名称与已有礼品名称重复")}))}else"edit"===this.type&&(this._loading=this.$loading(),document.getElementsByClassName("el-upload-list__item").length?(Object.keys(this.form).forEach((function(t){"status"===t?e.formDate.append(t,e.form[t]?"1":"0"):e.formDate.append(t,e.form[t])})),Object(s["i"])(this.formDate).then((function(t){600!==t.code?(e.$message.success({message:"修改成功"}),e.dialogFormVisible=!1,e._loading.close(),e.init()):e.$message.error("礼品名称与已有礼品名称重复")}))):Object(s["i"])(this.form).then((function(t){e.dialogFormVisible=!1,e.$message({message:"修改成功",type:"success"}),e._loading.close(),e.init()})));else this.$message({message:"请输入礼品数量",type:"warning"});else this.$message({message:"请输入礼品价值(积分)",type:"warning"});else this.$message({message:"请输入礼品简介",type:"warning"});else this.$message({message:"请输入礼品名字",type:"warning"})},handleDel:function(e,t){var a=this;this.$confirm("确定要删除当前礼品?","确定操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a._loading=a.$loading(),Object(s["h"])({id:t.id}).then((function(e){a._loading.close(),200===e.code?(a.$message({type:"success",message:"删除成功"}),a.init()):a.$message({type:"error",message:"删除失败"})}));case 2:case"end":return e.stop()}}),e)})))).catch((function(e){console.error(e)}))}}},r=o,c=(a("fc5ed"),a("2877")),u=Object(c["a"])(r,i,l,!1,null,"4a9fbfcb",null);t["default"]=u.exports},cdc8:function(e,t,a){"use strict";a.d(t,"g",(function(){return l})),a.d(t,"h",(function(){return n})),a.d(t,"f",(function(){return s})),a.d(t,"i",(function(){return o})),a.d(t,"a",(function(){return r})),a.d(t,"e",(function(){return c})),a.d(t,"d",(function(){return u})),a.d(t,"c",(function(){return m})),a.d(t,"b",(function(){return d}));var i=a("b775"),l=function(e){return Object(i["a"])({url:"/gift/show_gift",method:"get",params:e})},n=function(e){return Object(i["a"])({url:"/gift/del_gift",method:"get",params:e})},s=function(e){return Object(i["a"])({url:"/gift/add_gift",method:"post",data:e})},o=function(e){return Object(i["a"])({url:"/gift/update_gift ",method:"post",data:e})},r=function(e){return Object(i["a"])({url:"/integral/add_exchange",method:"post",data:e})},c=function(e){return Object(i["a"])({url:"/integral/get_exchange_list",method:"get",params:e})},u=function(e){return Object(i["a"])({url:"/integral/get_exchange_info",method:"get",params:e})},m=function(e){return Object(i["a"])({url:"/integral/edit_exchange ",method:"post",data:e})},d=function(e){return Object(i["a"])({url:"/integral/delete_exchange ",method:"post",data:e})}},fc5ed:function(e,t,a){"use strict";a("0e48")}}]);