webpackJsonp([120],{"4zJf":function(e,t,n){var s=n("lDjg");"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);n("rjj0")("10883717",s,!0)},"8Ies":function(e,t,n){(e.exports=n("FZ+f")(!1)).push([e.i,"",""])},AhTc:function(e,t,n){"use strict";var s=n("//Fk"),r=n.n(s),a=n("Xxa5"),o=n.n(a),c=n("exGp"),i=n.n(c),l=n("LsXT"),u={components:{},data:function(){return{tableData:this.$store.getters.billResources,chargeWays:l.c,agreeFlag:!1}},created:function(){this.agreeFlag=this.$store.getters.agreeFlag},beforeDestroy:function(){this.$store.dispatch("setAgreeFlag",this.agreeFlag)},methods:{onDeleteApp:function(e){var t=this;return i()(o.a.mark(function n(){var s;return o.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,t.$confirm("确认删除该服务?","提示");case 3:t.tableData.splice(e,1),t.$message.success("删除成功"),t.$store.dispatch("setBillResouces",t.tableData),s=[],t.tableData.forEach(function(e){s.includes(e.serviceCode)||s.push(e.serviceCode)}),t.$store.dispatch("setChosenServicesCodes",s),n.next=14;break;case 11:n.prev=11,n.t0=n.catch(0);case 14:case"end":return n.stop()}},n,t,[[0,11]])}))()},validate:function(){var e=this;return new r.a(function(t,n){e.agreeFlag||(e.$message.error("请先勾选并确认信息"),n());for(var s=0;sMath.pow(10,4)-1){e.$message.error("天数不能超过"+(Math.pow(10,4)-1)),n();break}}}t()})}}},p={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-table",{attrs:{data:e.tableData}},[n("el-table-column",{attrs:{label:"所属应用",prop:"serviceName"}}),e._v(" "),n("el-table-column",{attrs:{label:"接口名称",prop:"name"}}),e._v(" "),n("el-table-column",{attrs:{label:"QPS限制"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[n("el-input-number",{attrs:{min:1,max:Math.pow(10,5)-1,placeholder:"请输入qps限制","controls-position":"right"},model:{value:s.qps,callback:function(t){e.$set(s,"qps",t)},expression:"row.qps"}})]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"计量方式"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[n("div",{staticClass:"way"},[n("el-select",{attrs:{placeholder:"请选择计量方式"},model:{value:s.type,callback:function(t){e.$set(s,"type",t)},expression:"row.type"}},e._l(e.chargeWays,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),[2,3].includes(s.type)?n("el-input-number",{staticClass:"num-input",attrs:{min:1,max:2===s.type?Math.pow(10,10)-1:Math.pow(10,4)-1,placeholder:2===s.type?"请输入使用次数":"请输入使用天数","controls-position":"right"},model:{value:s.totalNum,callback:function(t){e.$set(s,"totalNum",e._n(t))},expression:"row.totalNum"}}):e._e()],1)]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"操作",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(t){t.row;var s=t.$index;return[n("el-button",{attrs:{type:"text"},on:{click:function(t){return e.onDeleteApp(s)}}},[e._v("删除")])]}}])})],1),e._v(" "),n("div",{staticClass:"tip"},[n("el-checkbox",{model:{value:e.agreeFlag,callback:function(t){e.agreeFlag=t},expression:"agreeFlag"}},[e._v("我已确认该客户的,QPS及计量方式无误。")])],1)],1)},staticRenderFns:[]};var d=n("VU/8")(u,p,!1,function(e){n("IEsX")},"data-v-257694d8",null);t.a=d.exports},EgCs:function(e,t,n){var s=n("8Ies");"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);n("rjj0")("be9ad2b2",s,!0)},IEsX:function(e,t,n){var s=n("gt2H");"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals);n("rjj0")("abaec290",s,!0)},gt2H:function(e,t,n){(e.exports=n("FZ+f")(!1)).push([e.i,"\n.tip[data-v-257694d8] {\n margin-top: 16px;\n}\n.way[data-v-257694d8] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.way .num-input[data-v-257694d8] {\n width: 200px;\n margin-left: 12px;\n}\n",""])},lDjg:function(e,t,n){(e.exports=n("FZ+f")(!1)).push([e.i,"\n[data-v-670b3920] .service_checkbox.el-checkbox {\n min-width: 150px;\n margin-top: 15px;\n margin-left: 0;\n}\n",""])},nkwu:function(e,t,n){"use strict";var s=n("Dd8w"),r=n.n(s),a=n("//Fk"),o=n.n(a),c=n("Xxa5"),i=n.n(c),l=n("exGp"),u=n.n(l),p=n("iVvP"),d=n("ZYjQ"),f={components:{Empty:p.a},props:{businessId:{type:String,default:""}},data:function(){return{loading:!1,optionList:[],checked:this.$store.getters.chosenServiceCodes}},created:function(){this.fetchBillResources()},methods:{fetchBillResources:function(){var e=this;return u()(i.a.mark(function t(){var n,s,r;return i.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.loading=!0,t.next=4,d.a.billResources(e.businessId?{businessId:e.businessId}:{});case 4:n=t.sent,s=n.data,e.optionList=s,r=s.map(function(e){return e.code}),e.$store.dispatch("setUncheckedServicesCodes",r),e.loading=!1,t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),e.loading=!1;case 15:case"end":return t.stop()}},t,e,[[0,12]])}))()},next:function(){var e=this;return new o.a(function(t,n){if(0===e.checked.length)throw new Error("请选择服务");t("success")})},onServiceChange:function(e){var t=[];e.length>0&&this.optionList.filter(function(t){return e.includes(t.serviceCode)}).forEach(function(e){e.billingResources&&e.billingResources.length>0&&e.billingResources.forEach(function(e){t.push(r()({},e,{qps:1,type:1}))})});this.$store.dispatch("setBillResouces",t),this.$store.dispatch("setChosenServicesCodes",e)}}},v={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[n("el-checkbox-group",{on:{change:e.onServiceChange},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.optionList,function(t){return n("el-checkbox",{key:t.serviceCode,staticClass:"service_checkbox",attrs:{label:t.serviceCode,border:""}},[e._v("\n "+e._s(t.serviceName)+"\n ")])}),1),e._v(" "),0===e.optionList.length?n("Empty"):e._e()],1)},staticRenderFns:[]};var h=n("VU/8")(f,v,!1,function(e){n("4zJf")},"data-v-670b3920",null);t.a=h.exports},o9TO:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=n("Dd8w"),r=n.n(s),a=n("Xxa5"),o=n.n(a),c=n("exGp"),i=n.n(c),l=n("nkwu"),u=n("AhTc"),p=n("rRm/"),d=n("ZYjQ"),f={components:{ChooseService:l.a,ChargeServiceTable:u.a},data:function(){return{checked:[],services:[],currentStep:0,businessId:this.$route.query.id||"",componentsRefs:["chooseRef","tableRef"],loading:!1}},beforeDestroy:function(){this.$store.dispatch("setBillResouces",[]),this.$store.dispatch("setChosenServicesCodes",[]),this.$store.dispatch("setUncheckedServicesCodes",[]),this.$store.dispatch("setAgreeFlag",!1)},methods:{onNext:function(){var e=this;return i()(o.a.mark(function t(){return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,1!==e.currentStep){t.next=7;break}return t.next=4,e.$refs[e.componentsRefs[e.currentStep]].validate();case 4:e.fetchSave(),t.next=10;break;case 7:return t.next=9,e.$refs[e.componentsRefs[e.currentStep]].next();case 9:e.currentStep++;case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),t.t0&&t.t0.message&&e.$message.error(t.t0.message);case 15:case"end":return t.stop()}},t,e,[[0,12]])}))()},fetchSave:function(){var e=this;return i()(o.a.mark(function t(){var n,s,a,c,i,l,u,f,v,h;return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.loading=!0,n=e.$store.getters.chosenServiceCodes,t.next=5,d.a.billResources({});case 5:return s=t.sent,a=s.data,c=a.map(function(e){return e.serviceCode}),i=e.$store.getters.uncheckedServiceCodes,l=c.filter(function(e){return!i.includes(e)}),u=n.concat(l),f={id:e.businessId,serviceCodes:u},t.next=14,p.a.relateServices(f);case 14:return v=e.$store.getters.billResources,h=v.map(function(t){return r()({},t,{businessId:e.businessId,resourceCode:t.code})}),t.next=18,d.a.batchAddBillSetting({billSettings:h});case 18:e.loading=!1,e.$message.success("新增成功"),e.$router.go(-1),t.next=27;break;case 23:t.prev=23,t.t0=t.catch(0),e.loading=!1;case 27:case"end":return t.stop()}},t,e,[[0,23]])}))()},onCancel:function(){this.$router.go(-1)},onBack:function(){this.currentStep--}}},v={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-container"},[n("el-card",{staticClass:"add-services"},[0===e.currentStep?n("ChooseService",{ref:"chooseRef",attrs:{"business-id":e.businessId}}):e._e(),e._v(" "),1===e.currentStep?n("ChargeServiceTable",{ref:"tableRef"}):e._e()],1),e._v(" "),n("fixed-bottom",[n("div",[n("el-button",{attrs:{loading:e.loading,type:"primary"},on:{click:e.onNext}},[e._v("\n "+e._s(1>e.currentStep?"下一步":"提交")+"\n ")]),e._v(" "),n("el-button",{on:{click:e.onCancel}},[e._v("取消")]),e._v(" "),e.currentStep>0?n("el-button",{on:{click:e.onBack}},[e._v("\n "+e._s(e.currentStep>0?"上一步":"返回")+"\n ")]):e._e()],1)])],1)},staticRenderFns:[]};var h=n("VU/8")(f,v,!1,function(e){n("EgCs")},"data-v-3800ee9f",null);t.default=h.exports}});