96be751.js 13 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([[9],{459:function(e,r,t){},599:function(e,r,t){"use strict";t(459)},737:function(e,r,t){"use strict";t.r(r);t(18);var o=t(6),n=(t(41),t(12),t(33),t(427),t(30),t(48),{data:function(){return{hasAuth:1,action:"",id:"",form:{uid:"",productTitle:"",productType:"",orderType:"",price:"",channel:"admin_confirm",outOrderId:"",productId:"",originOrderNo:"",publicComment:"",privateComment:"",orderNo:"",status:"",productTypeName:"",orderTypeName:"",channelName:""},saveData:{},rules:{uid:[{required:!0,message:"请输入用户uid",trigger:"blur"}],productTitle:[{required:!0,message:"请输入订单名称",trigger:"blur"},{max:25,message:"订单名称最多输入25个字",trigger:"blur"}],productType:[{required:!0,message:"请选择订单类型",trigger:"change"}],orderType:[{required:!0,message:"请选择交易类型",trigger:"change"}],price:[{validator:function(e,r,t){return r?isNaN(r)||r>1e5?t(new Error("请输入实际金额0-10万元")):void t():t(new Error("请输入订单金额"))},trigger:"blur"}],channel:[{required:!0,message:"请选择交易方式",trigger:"change"}],originOrderNo:[{validator:function(e,r,t){if(r&&!/^[0-9a-zA-Z]+$/.test(r))return t(new Error("请输入数字和字母"));t()},trigger:"blur"}],productId:[{validator:function(e,r,t){if(isNaN(r))return t(new Error("请输入数字"));t()},trigger:"blur"}],publicComment:[{max:50,message:"外部备注最多输入50个字",trigger:"blur"}],privateComment:[{required:!0,message:"请输入内部备注",trigger:"blur"},{max:1e4,message:"内部备注最多输入10000个字符",trigger:"blur"}]},orderTypes:[],productTypes:[],channels:[],orderState:[],hasSave:!1,radio:"1",editorOption:{modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{header:1},{header:2}],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{direction:"rtl"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{font:[]}],["clean"],["link","image"]],imageResize:{}}}}},watch:{"form.orderType":{handler:function(){2===this.form.orderType||5===this.form.orderType||8===this.form.orderType?this.radio="1":9===this.form.orderType?this.radio="2":this.radio="3"}}},mounted:function(){var e=this;this.$post("/api/admin/order/has_auth").then((function(r){0===r.status&&(e.hasAuth=0)})),this.$refs.myQuillEditor&&this.$refs.myQuillEditor.quill.getModule("toolbar").addHandler("image",this.imgHandler);var r=this.$route.query.type;"create"===r?(this.action="create",this.getAllChoice()):"edit"===r&&(this.action="create",this.id=this.$route.query.id,this.hasSave=!0,this.getAllChoice(),this.getOrder())},methods:{getAllChoice:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var t,o;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,e.$post("/api/admin/order/get_all_choice",{action:e.action});case 2:(t=r.sent)&&(console.log(t),o=t.data,e.orderTypes=o.order_types,e.productTypes=o.product_types,e.channels=o.channels,e.orderState=o.order_state);case 4:case"end":return r.stop()}}),r)})))()},getOrder:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var t,data;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,e.$post("/api/admin/order/get",{order_no:e.id});case 2:(t=r.sent)&&1===t.status&&t.data&&(data=t.data,e.id=data.id,e.form.uid=data.uid||"",e.form.productTitle=data.product_title||"",e.form.productType=data.product_type||"",e.form.orderType=data.order_type||"",e.form.price=data.price.replace("-","")||"",e.form.channel=data.channel||"admin_confirm",e.form.outOrderId=data.out_order_id||"",e.form.productId=data.product_id||"",e.form.originOrderNo=data.origin_order_no||"",e.form.publicComment=data.public_comment||"",e.form.privateComment=data.private_comment||"",e.form.orderNo=data.order_no||"",e.form.status=data.status||"",e.form.productTypeName=data.product_type_name||"",e.form.orderTypeName=data.order_type_name||"",e.form.channelName=data.channel_name||"",console.log(e.form));case 4:case"end":return r.stop()}}),r)})))()},saveOrder:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var data,t;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return data={id:e.id,uid:e.form.uid,product_title:e.form.productTitle,product_type:e.form.productType,product_id:e.form.productId,order_type:e.form.orderType,price:e.form.price,channel:e.form.channel,out_order_id:e.form.outOrderId,origin_order_no:e.form.originOrderNo,public_comment:e.form.publicComment,private_comment:e.form.privateComment},e.saveData=data,r.next=4,e.$post("/api/admin/order/create",data);case 4:(t=r.sent)&&(1===t.status?(e.id=t.data.id,e.saveData.id=t.data.id,e.form.orderNo=t.data.order_no,e.hasSave=!0,e.$message({message:"保存成功",type:"success"})):-2===t.status?e.$message({message:"当前订单用户的账户余额不足(可用余额".concat(t.data.can_use,"元),操作失败!"),type:"error"}):t.info&&console.log(t.info));case 6:case"end":return r.stop()}}),r)})))()},confirmOrder:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var data,t,o,n,l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:data={id:e.id,uid:e.form.uid,product_title:e.form.productTitle,product_type:e.form.productType,product_id:e.form.productId,order_type:e.form.orderType,price:e.form.price,channel:e.form.channel,out_order_id:e.form.outOrderId,origin_order_no:e.form.originOrderNo,public_comment:e.form.publicComment,private_comment:e.form.privateComment},t=data,o=e.saveData,!0,r.t0=regeneratorRuntime.keys(t);case 5:if((r.t1=r.t0()).done){r.next=13;break}if(n=r.t1.value,t[n]===o[n]){r.next=11;break}return console.log(t[n],o[n]),e.$message({message:"与保存订单不一致,请先保存订单!",type:"warning"}),r.abrupt("return");case 11:r.next=5;break;case 13:return r.next=15,e.$post("/api/admin/order/confirm_order",data);case 15:(l=r.sent)&&(1===l.status?(e.$message({message:"提交成功",type:"success"}),setTimeout((function(){e.$router.push("/main/artificial_orders")}),1e3)):l.info&&console.log(l.info));case 17:case"end":return r.stop()}}),r)})))()},saveSubmit:function(){var e=this;this.$refs.form.validate((function(r){if(!r)return console.log("error submit!!"),!1;e.saveOrder()}))},confirmSubmit:function(){var e=this;this.$refs.form.validate((function(r){if(!r)return console.log("error submit!!"),!1;e.$confirm("确认提价订单后,".concat(e.form.uid,"的账户将").concat(e.form.orderTypeName).concat(e.form.price,"元 ,交易方式为").concat(e.form.channelName,",请您再次确认操作!"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.confirmOrder()})).catch((function(){e.$message({type:"info",message:"已取消提交"})}))}))},cancelSubmit:function(){this.$router.push("/main/artificial_orders")},productTypeChange:function(){var e=this,r=this.productTypes.find((function(element){return element.name===e.form.productTypeName}));this.form.productType=r.id},orderTypeChange:function(){var e=this,r=this.orderTypes.find((function(element){return element.name===e.form.orderTypeName}));this.form.orderType=r.id},channelChange:function(){var e=this,r=this.channels.find((function(element){return element.name===e.form.channelName}));this.form.channel=r.id},imgHandler:function(e){e&&this.$refs.fileBtn.click()},handleChange:function(e){var r=this,t=e.target.files;if(t){var o=t[0];console.log(o);var n=new FormData;n.append("file",o),n.append("original_filename",o.name),console.log(n),this.$axios.$post("/upload_image",n,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){console.log(e);var t=r.myQuillEditor.selection.savedRange.index;r.myQuillEditor.insertEmbed(t,"image",e.filename)}))}}}}),l=(t(599),t(4)),component=Object(l.a)(n,(function(){var e=this,r=e._self._c;return e.hasAuth?r("div",[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"80px"}},[r("el-card",{staticClass:"box-card"},[r("div",{staticClass:"header clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("基本信息")])]),e._v(" "),r("el-form-item",{attrs:{label:"订单编号"}},[r("div",{staticClass:"order-number"},[r("span",[e._v(e._s(e.form.orderNo?e.form.orderNo:"未生成"))])])]),e._v(" "),r("el-form-item",{attrs:{label:"订单用户",prop:"uid"}},[r("el-input",{attrs:{placeholder:"请输入用户uid"},model:{value:e.form.uid,callback:function(r){e.$set(e.form,"uid",r)},expression:"form.uid"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"订单名称",prop:"productTitle"}},[r("el-input",{attrs:{placeholder:"请输入订单名称,尽量遵循命名规则"},model:{value:e.form.productTitle,callback:function(r){e.$set(e.form,"productTitle",r)},expression:"form.productTitle"}})],1),e._v(" "),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"订单类型",prop:"productType"}},[r("el-select",{attrs:{placeholder:"请选择订单类型"},on:{change:e.productTypeChange},model:{value:e.form.productTypeName,callback:function(r){e.$set(e.form,"productTypeName",r)},expression:"form.productTypeName"}},e._l(e.productTypes,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.name}})})),1)],1)],1),e._v(" "),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"交易类型",prop:"orderType"}},[r("el-select",{attrs:{placeholder:"请选择交易类型"},on:{change:e.orderTypeChange},model:{value:e.form.orderTypeName,callback:function(r){e.$set(e.form,"orderTypeName",r)},expression:"form.orderTypeName"}},e._l(e.orderTypes,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.name}})})),1)],1)],1)],1),e._v(" "),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"订单金额",prop:"price"}},[r("el-input",{attrs:{placeholder:"请输入实际金额"},model:{value:e.form.price,callback:function(r){e.$set(e.form,"price",r)},expression:"form.price"}})],1)],1),e._v(" "),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"收支类型"}},[r("el-radio",{attrs:{label:"1",disabled:""},model:{value:e.radio,callback:function(r){e.radio=r},expression:"radio"}},[e._v("收入")]),e._v(" "),r("el-radio",{attrs:{label:"2",disabled:""},model:{value:e.radio,callback:function(r){e.radio=r},expression:"radio"}},[e._v("支出")])],1)],1)],1),e._v(" "),r("el-row",{attrs:{gutter:20}},[r("el-col",{staticStyle:{display:"none"},attrs:{span:12}},[r("el-form-item",{attrs:{label:"交易方式",prop:"channel"}},[r("el-select",{attrs:{placeholder:"请选择支付方式"},on:{change:e.channelChange},model:{value:e.form.channelName,callback:function(r){e.$set(e.form,"channelName",r)},expression:"form.channelName"}},e._l(e.channels,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.name}})})),1)],1)],1),e._v(" "),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"支付编码"}},[r("el-input",{attrs:{placeholder:"请输入支付编号,选填"},model:{value:e.form.outOrderId,callback:function(r){e.$set(e.form,"outOrderId",r)},expression:"form.outOrderId"}})],1)],1)],1)],1),e._v(" "),r("el-card",{staticClass:"box-card"},[r("div",{staticClass:"header clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("其他信息(选填)")])]),e._v(" "),r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"项目ID",prop:"productId"}},[r("el-input",{attrs:{placeholder:"请输入项目ID"},model:{value:e.form.productId,callback:function(r){e.$set(e.form,"productId",e._n(r))},expression:"form.productId"}})],1)],1),e._v(" "),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"关联订单",prop:"originOrderNo"}},[r("el-input",{attrs:{placeholder:"请输入平台订单编号"},model:{value:e.form.originOrderNo,callback:function(r){e.$set(e.form,"originOrderNo",r)},expression:"form.originOrderNo"}})],1)],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"外部备注",prop:"publicComment"}},[r("el-input",{attrs:{placeholder:"请输入用户可见的备注信息"},model:{value:e.form.publicComment,callback:function(r){e.$set(e.form,"publicComment",r)},expression:"form.publicComment"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"内部备注",prop:"privateComment"}},[r("quill-editor",{ref:"myQuillEditor",staticClass:"editer",attrs:{options:e.editorOption},model:{value:e.form.privateComment,callback:function(r){e.$set(e.form,"privateComment",r)},expression:"form.privateComment"}}),e._v(" "),r("input",{ref:"fileBtn",attrs:{type:"file",hidden:"",accept:".jpg, .png"},on:{change:e.handleChange}})],1)],1),e._v(" "),r("el-form-item",[r("el-button",{staticClass:"save-btn",attrs:{type:"primary"},on:{click:function(r){return e.saveSubmit()}}},[e._v("保存")]),e._v(" "),r("el-button",{staticClass:"cancel-btn",on:{click:function(r){return e.cancelSubmit()}}},[e._v("取消")])],1),e._v(" "),r("el-form-item",[e.hasSave?r("el-button",{staticClass:"comfirm-btn",attrs:{type:"primary"},on:{click:function(r){return e.confirmSubmit()}}},[e._v("确认提交订单")]):r("el-button",{staticClass:"comfirm-btn",attrs:{type:"info"}},[e._v("确认提交订单")])],1)],1)],1):e._e()}),[],!1,null,"653e9b7f",null);r.default=component.exports}}]);