webpackJsonp([190],{"8Oqc":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r("Dd8w"),l=r.n(a),n=r("//Fk"),o=r.n(n),i=r("yfAY"),s=r("FNiI"),d=r("ByBV"),c=r("hmNX"),u={data:function(){return{curType:1,forbidden:!1,editId:this.$route.params.id,createdLoading:!1,form:{typeCode:null,groupCode:null,name:null,code:null,address:null},publishTypes:[{label:"服务发现",value:1},{label:"IP+端口",value:2}],appTypes:[],appSubTypes:[],appNames:[],ServiceTypes:[],serviceCodes:[],showAddService:!1,selected:[]}},computed:{ifEdit:function(){return"ApplicationDetail"===this.$route.name},msg:function(){return this.ifEdit?"更新成功":"添加成功"}},created:function(){this.fetchEditInfo(),this.fetchOptions()},methods:{getServiceDetail:function(e){var t=this;1==this.curType&&s.a.getServiceDetail(e).then(function(e){var r=[];try{r=e.data.urls}catch(e){}t.form.address=r.join(";")})},deleteRow:function(e){this.selected.splice(e,1),this.$forceUpdate()},handleAIChange:function(e){this.selected=e},fetchEditInfo:function(){var e=this;this.ifEdit&&this.editId?(this.forbidden=!0,c.a.detail(this.editId).then(function(t){e.selected=t.engines,e.$forceUpdate(),delete t.engines,t.name=t.name+"_"+t.serviceCode,e.handleAppChange(t.typeCode),e.handleAppSubChange(t.groupCode).then(function(){e.form=t,e.$nextTick(function(){e.$forceUpdate(),e.$refs.ruleForm.clearValidate()})}).catch(function(r){e.form=t,e.$nextTick(function(){e.$refs.ruleForm.clearValidate()})})})):this.ifEdit&&!this.editId&&this.$router.push("/application/index")},fetchOptions:function(){var e=this;s.a.serviceCodes().then(function(t){e.serviceCodes=t.data}),i.b.appType().then(function(t){e.appTypes=t}),this.ServiceTypes=this.$store.getters.dicts.filter(function(e){return 1==e.status&&"aiServiceType"==e.typeCode})},showServiceType:function(e){var t="";return this.ServiceTypes.some(function(r){if(r.code==e)return t=r.name,!0}),t},handleAppChange:function(e){var t=this;this.form.groupCode=null,this.form.name=null,this.appNames=[],this.$nextTick(function(){t.$refs.ruleForm.clearValidate()}),e&&(this.appSubTypes=[],this.$nextTick(function(){t.appSubTypes=t.$store.getters.dicts.filter(function(t){return t.typeCode===e&&1===t.status}).map(function(t){return{code:e+"#"+t.code,name:t.name}})}))},handleAppSubChange:function(e){var t=this;return this.form.name=null,e?c.a.appNames(e).then(function(e){return t.appNames=e.data,e}):o.a.resolve([])},fetchCreateData:function(){var e=this,t=l()({},this.form),r=t.name.split("_");t.name=r[0],t.serviceCode=r[1],t.engineIds=this.selected.map(function(e){return e.id}),delete t.type,delete t.type2,this.createdLoading=!0,(this.ifEdit?c.a.edit(t):c.a.add(t)).then(function(t){e.createdLoading=!1,e.$message.success(e.msg),e.$router.push("/application/index")}).catch(function(t){e.createdLoading=!1})},handleCancel:function(){this.$router.go(-1)},handleConfirm:function(){var e=this;this.$refs.ruleForm.validate(function(t){if(!t)return!1;0==e.selected.length?e.$message.error("请选择AI服务"):e.fetchCreateData()})}},components:{addAiService:d.a}},p={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("div",{},[r("el-form",{ref:"ruleForm",attrs:{"label-width":"120px",inline:"",disabled:e.forbidden,model:e.form}},[r("el-card",{attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("基本信息")])]),e._v(" "),r("el-row",[r("el-form-item",{attrs:{label:"应用代码",rules:[e.$rule.normalRule("empty","应用代码不能为空")],prop:"code"}},[r("el-select",{on:{change:e.getServiceDetail},model:{value:e.form.code,callback:function(t){e.$set(e.form,"code",t)},expression:"form.code"}},e._l(e.serviceCodes,function(e,t){return r("el-option",{key:t,attrs:{label:e,value:e}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{label:"应用类型",rules:[e.$rule.normalRule("empty","请选择应用类型"),e.$rule.lenRule(0,128)],prop:"typeCode"}},[r("el-select",{attrs:{disabled:e.ifEdit},on:{change:e.handleAppChange},model:{value:e.form.typeCode,callback:function(t){e.$set(e.form,"typeCode",t)},expression:"form.typeCode"}},e._l(e.appTypes,function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{label:"应用分类",rules:[e.$rule.normalRule("empty","请选择应用分类"),e.$rule.lenRule(0,128)],prop:"groupCode"}},[r("el-select",{attrs:{disabled:e.ifEdit},on:{change:e.handleAppSubChange},model:{value:e.form.groupCode,callback:function(t){e.$set(e.form,"groupCode",t)},expression:"form.groupCode"}},e._l(e.appSubTypes,function(e,t){return r("el-option",{key:t,attrs:{label:e.name,value:e.code}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{label:"应用名称",rules:[e.$rule.normalRule("empty","请选择应用名称"),e.$rule.lenRule(0,128)],prop:"name"}},[r("el-select",{attrs:{disabled:e.ifEdit},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}},e._l(e.appNames,function(e,t){return r("el-option",{key:t,attrs:{label:e.name,value:e.name+"_"+e.code}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{label:"应用版本",rules:[e.$rule.normalRule("empty","应用版本不能为空"),e.$rule.lenRule(1,32,"应用版本不超过32个字符")],prop:"version"}},[r("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请填写应用版本"},model:{value:e.form.version,callback:function(t){e.$set(e.form,"version",t)},expression:"form.version"}})],1)],1)],1),e._v(" "),r("el-card",{staticStyle:{margin:"20px 0 20px"},attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("配置信息")])]),e._v(" "),r("el-row",{staticStyle:{width:"1000px"}},[r("el-form-item",{attrs:{label:"AI应用地址",rules:[e.$rule.normalRule("empty","AI应用地址不能为空"),e.$rule.lenRule(0,128)],prop:"address"}},[r("el-input",{staticStyle:{width:"535px"},attrs:{placeholder:"请填写应用地址",disabled:"",type:"textarea"},model:{value:e.form.address,callback:function(t){e.$set(e.form,"address","string"==typeof t?t.trim():t)},expression:"form.address"}})],1),e._v(" "),r("br"),e._v(" "),r("el-form-item",{attrs:{label:"描述",rules:[e.$rule.lenRule(0,255)],prop:"remark"}},[r("el-input",{staticStyle:{width:"535px"},attrs:{placeholder:"请填写描述",type:"textarea"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark","string"==typeof t?t.trim():t)},expression:"form.remark"}})],1)],1)],1),e._v(" "),r("el-card",{staticStyle:{margin:"20px 0 60px"},attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("选择AI服务")]),e._v(" "),r("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:function(t){e.showAddService=!0}}},[e._v("选择")])],1),e._v(" "),r("el-table",{attrs:{data:e.selected}},[r("el-table-column",{attrs:{type:"index",label:"序号"}}),e._v(" "),r("el-table-column",{attrs:{prop:"code","show-overflow-tooltip":"",label:"服务代码"}}),e._v(" "),r("el-table-column",{attrs:{prop:"name","show-overflow-tooltip":"",label:"服务名称"}}),e._v(" "),r("el-table-column",{attrs:{prop:"type",label:"服务分类"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.showServiceType(t.row.type))+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{prop:"serveVersion",label:"服务版本"}}),e._v(" "),r("el-table-column",{attrs:{prop:"sdkVersion",label:"SDK版本"}}),e._v(" "),r("el-table-column",{attrs:{prop:"modelVersion",label:"模型版本"}}),e._v(" "),r("el-table-column",{attrs:{prop:"createTime","show-overflow-tooltip":"",label:"创建时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e._f("datetime")(t.row.createTime))+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{prop:"status",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{type:"text",size:"small"},on:{click:function(r){return e.deleteRow(t.$index)}}},[e._v("移除")])]}}])})],1)],1)],1)],1),e._v(" "),r("fixed-bottom",[e.forbidden?e._e():r("el-row",[r("el-button",{attrs:{type:"primary",loading:e.createdLoading},on:{click:e.handleConfirm}},[e._v("确定")]),e._v(" "),r("el-button",{on:{click:e.handleCancel}},[e._v("取消")])],1),e._v(" "),e.ifEdit&&e.forbidden&&2!=e.form.status?r("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.aiAppEdit],expression:"[$auth.aiAppEdit]"}],attrs:{type:"primary"},on:{click:function(t){e.forbidden=!1}}},[e._v("编辑")]):e._e()],1),e._v(" "),r("add-ai-service",{attrs:{oriData:e.selected,show:e.showAddService},on:{change:e.handleAIChange,"update:show":function(t){e.showAddService=t}}})],1)},staticRenderFns:[]};var f=r("VU/8")(u,p,!1,function(e){r("9k3W")},"data-v-14b5311b",null);t.default=f.exports},"9k3W":function(e,t,r){var a=r("gviQ");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);r("rjj0")("dd49a11e",a,!0)},gviQ:function(e,t,r){(e.exports=r("FZ+f")(!1)).push([e.i,"",""])}});