1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5798f136"],{"3f93":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("j-modal",{attrs:{title:e.title,width:e.width,visible:e.visible,okButtonProps:{class:{"jee-hidden":e.disableSubmit}},cancelText:"关闭"},on:{ok:e.handleOk,cancel:e.handleCancel}},[a("synchronization-strategy-form",{ref:"realForm",attrs:{disabled:e.disableSubmit},on:{ok:e.submitCallback}})],1)},i=[],l=a("5eb5"),s={name:"SynchronizationStrategyModal",components:{SynchronizationStrategyForm:l["default"]},data:function(){return{title:"",width:800,visible:!1,disableSubmit:!1}},methods:{add:function(){var e=this;this.visible=!0,this.$nextTick((function(){e.$refs.realForm.editDisabled=!1,e.$refs.realForm.add()}))},edit:function(e){var t=this;this.visible=!0,this.$nextTick((function(){t.$refs.realForm.editDisabled=!0,t.$refs.realForm.edit(e)}))},close:function(){this.$emit("close"),this.visible=!1},handleOk:function(){this.$refs.realForm.submitForm()},submitCallback:function(){this.$emit("ok"),this.visible=!1},handleCancel:function(){this.close()}}},o=s,n=a("2877"),c=Object(n["a"])(o,r,i,!1,null,null,null);t["default"]=c.exports},"5eb5":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a-spin",{attrs:{spinning:e.confirmLoading,tip:e.loadingTip}},[a("j-form-container",{attrs:{disabled:e.formDisabled}},[a("a-form",{attrs:{slot:"detail",form:e.form},slot:"detail"},[a("a-row",[a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"数据源名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",disabled:e.editDisabled,placeholder:"请选择数据源",optionFilterProp:"children"},on:{change:e.sourceChange},model:{value:e.dataSourcesSelected,callback:function(t){e.dataSourcesSelected=t},expression:"dataSourcesSelected"}},e._l(e.dataSources,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t.id}},[e._v("\n "+e._s(t.instanceName)+"\n ")])})),1)],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"源端用户",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",disabled:e.editDisabled,placeholder:"请选择用户名称",optionFilterProp:"children"},on:{change:e.sourceUserChange},model:{value:e.sourceUserSelected,callback:function(t){e.sourceUserSelected=t},expression:"sourceUserSelected"}},e._l(e.dataSourceUsers,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t.userName}},[e._v("\n "+e._s(t.userName)+"\n ")])})),1)],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"源表名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",disabled:e.editDisabled,placeholder:"请选择源表名称",optionFilterProp:"children"},on:{change:e.sourceTableChange},model:{value:e.sourceTableSelected,callback:function(t){e.sourceTableSelected=t},expression:"sourceTableSelected"}},e._l(e.dataSourceTables,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),1)],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"依据字段",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-input",{attrs:{disabled:""},model:{value:e.fieldNameModel,callback:function(t){e.fieldNameModel=t},expression:"fieldNameModel"}})],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"本地数据库名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",disabled:e.editDisabled,placeholder:"请选择本地数据库名称",optionFilterProp:"children"},on:{change:e.targetChange},model:{value:e.dataTargetSelected,callback:function(t){e.dataTargetSelected=t},expression:"dataTargetSelected"}},e._l(e.dataTargets,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t.id}},[e._v("\n "+e._s(t.instanceName)+"\n ")])})),1)],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"本地数据库用户",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",disabled:e.editDisabled,placeholder:"请选择本地数据库用户",optionFilterProp:"children"},on:{change:e.targetUserChange},scopedSlots:e._u([{key:"dropdownRender",fn:function(t){return a("div",{},[a("v-nodes",{attrs:{vnodes:t}}),null==e.dataTargetUsers||e.dataTargetUsers.length<1?a("div",[a("a-spin"),e._v("加载中...\n ")],1):e._e()],1)}}]),model:{value:e.targetUserSelected,callback:function(t){e.targetUserSelected=t},expression:"targetUserSelected"}},e._l(e.dataTargetUsers,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),1)],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"是否切库",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[e.editDisabled?e._e():a("a-radio-group",{on:{change:e.uniqueRadio},model:{value:e.isChangeDB,callback:function(t){e.isChangeDB=t},expression:"isChangeDB"}},[a("a-radio",{attrs:{value:1}},[e._v("是")]),a("a-radio",{attrs:{value:2}},[e._v("否")])],1),e.editDisabled?a("a-radio-group",{attrs:{onClick:"javascript:return false"},on:{change:e.uniqueRadio},model:{value:e.isChangeDB,callback:function(t){e.isChangeDB=t},expression:"isChangeDB"}},[a("a-radio",{attrs:{value:1}},[e._v("是")]),a("a-radio",{attrs:{value:2}},[e._v("否")])],1):e._e()],1)],1),a("a-col",{attrs:{span:24}},[e.dbShow?a("a-form-item",{attrs:{label:"数据源名称",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",disabled:e.editDisabled,placeholder:"请选择数据源",optionFilterProp:"children"},on:{change:e.dbLinkTypeChange},model:{value:e.dbLinkType,callback:function(t){e.dbLinkType=t},expression:"dbLinkType"}},e._l(e.dataSources,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t.id}},[e._v("\n "+e._s(t.instanceName)+"\n ")])})),1)],1):e._e()],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"同步数量",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["dataCount"],expression:"['dataCount']"}]})],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"日志级别",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-select",{staticStyle:{width:"100%"},attrs:{"show-search":"",placeholder:"请选择日志级别",optionFilterProp:"children"},on:{change:e.logLevelChange},model:{value:e.logLevelName,callback:function(t){e.logLevelName=t},expression:"logLevelName"}},e._l(e.logLevels,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t.userName}},[e._v("\n "+e._s(t.userName)+"\n ")])})),1)],1)],1),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{label:"创建索引",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[a("a-radio-group",{on:{change:e.uniqueRadio},model:{value:e.TypeUnique,callback:function(t){e.TypeUnique=t},expression:"TypeUnique"}},[a("a-radio",{attrs:{disabled:"",value:1}},[e._v("映射源表")]),a("a-radio",{attrs:{value:2}},[e._v("上传SQL")])],1)],1)],1),e.uniqueShow?a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{labelCol:e.labelCol,wrapperCol:e.wrapperCol,label:"文件上传"}},[a("j-upload",{model:{value:e.uniqueFileList,callback:function(t){e.uniqueFileList=t},expression:"uniqueFileList"}})],1)],1):e._e(),a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{labelCol:e.labelCol,wrapperCol:e.wrapperCol,label:"建表方式"}},[a("j-dict-select-tag",{directives:[{name:"decorator",rawName:"v-decorator",value:["createTable",{}],expression:"['createTable', {}]"}],attrs:{type:"radio","trigger-change":!0,dictCode:"create_table"},on:{change:function(t){return e.clickRadio(t)}}})],1)],1),e.tableShow?a("a-col",{attrs:{span:24}},[a("a-form-item",{attrs:{labelCol:e.labelCol,wrapperCol:e.wrapperCol,label:"文件上传"}},[a("j-upload",{model:{value:e.tableFileList,callback:function(t){e.tableFileList=t},expression:"tableFileList"}})],1)],1):e._e(),e.showFlowSubmitButton?a("a-col",{staticStyle:{"text-align":"center"},attrs:{span:24}},[a("a-button",{on:{click:e.submitForm}},[e._v("提 交")])],1):e._e()],1)],1)],1)],1)},i=[],l=a("cf74"),s=a("0fea"),o=a("88bc"),n=a.n(o),c=(a("ca00"),a("5f1e")),d=a("c681"),u=a("7b16"),h={name:"SynchronizationStrategyForm",components:{JFormContainer:d["default"],JDictSelectTag:u["default"],JUpload:l["default"],JSelectField:c["default"],VNodes:{functional:!0,render:function(e,t){return t.props.vnodes}}},props:{formData:{type:Object,default:function(){},required:!1},formBpm:{type:Boolean,default:!1,required:!1},disabled:{type:Boolean,default:!1,required:!1}},data:function(){return{form:this.$form.createForm(this),loadingTip:"加载中...",model:{},labelCol:{xs:{span:24},sm:{span:5}},wrapperCol:{xs:{span:24},sm:{span:16}},confirmLoading:!1,validatorRules:{},url:{add:"/SynchronizationStrategy/synchronizationStrategy/add",edit:"/SynchronizationStrategy/synchronizationStrategy/edit",queryById:"/SynchronizationStrategy/synchronizationStrategy/queryById",queryDataSourceList:"/idc/dataSource/list",queryDataTargetList:"/idc/dataTarget/list",queryDataSourceTableList:"/IdcDataSourceTable/idcDataSourceTable/querySourceAndTable",queryDataTargetTableList:"/idcdatatargettable/idcDataTargetTable/queryTargetSourceAndTable",queryEditViewListById:"/SynchronizationStrategy/synchronizationStrategy/queryEditViewListById",querySourceTableListBySourceId:"/SynchronizationStrategy/synchronizationStrategy/querySourceTableListBySourceId",queryTableUniqueFieldBySourceId:"/IdcTableUniqueField/idcTableUniqueField/queryTableUniqueFieldBySourceId",queryTargetUserList:"/SynchronizationStrategy/synchronizationStrategy/queryTargetUserList",createDataTargetTable:"/SynchronizationStrategy/synchronizationStrategy/createDataTargetTable",getSourceFieldNameByTableName:"/SynchronizationStrategy/synchronizationStrategy/getSourceFieldNameByTableName",getTablePrimaryKeyByTableName:"/SynchronizationStrategy/synchronizationStrategy/getTablePrimaryKeyByTableName",getSourceFieldNameBySourceId:"/SynchronizationStrategy/synchronizationStrategy/getSourceFieldNameBySourceId"},TypeUnique:"",isChangeDB:"",sourceUserId:"",targetUserId:"",idcDataSourceId:"",idcDataTargetId:"",idcDataSourceTableId:"",idcDataTargetTableId:"",logLevelName:"",dbLinkType:"",dataSources:[],dataTargets:[],dataSourceTables:[],tableFileList:[],uniqueFileList:[],dataSourceUsers:[{userName:"IDCX"},{userName:"LEB"},{userName:"MAP"},{userName:"REB"},{userName:"SEGMENT"},{userName:"SEL1"},{userName:"SEL2"},{userName:"SEL3"},{userName:"STATIC"},{userName:"RMSMAN"},{userName:"RMSAUTO"},{userName:"IDCTEST"}],logLevels:[{userName:"trace"},{userName:"debug"},{userName:"info"},{userName:"error"}],dbLinkTypes:[{id:"0",userName:"历史"},{id:"1",userName:"实时"},{id:"2",userName:"切换"}],dataTargetUsers:[],dataSourcesSelected:"",dataTargetSelected:"",sourceTableSelected:"",sourceUserSelected:"",targetUserSelected:"",fieldNameModel:"",fieldName:"",tableShow:!1,dbShow:!1,uniqueShow:!1,ownerDisabled:!0,fieldDisabled:!1,editDisabled:!1}},computed:{formDisabled:function(){return!0===this.formBpm?!1!==this.formData.disabled:this.disabled},showFlowSubmitButton:function(){return!0===this.formBpm&&!1===this.formData.disabled}},created:function(){this.getDataSourceList(),this.getDataTargetList(),this.showFlowData()},methods:{add:function(){this.resetFrom(),this.edit({})},edit:function(e){var t=this;this.model=Object.assign({},e),this.visible=!0,this.$nextTick((function(){t.model.id&&(t.ownerDisabled=!0,Object(s["c"])(t.url.queryById,{id:t.model.id}).then((function(e){if(e.success){var a=e.result,r=e.result.idcDataSourceId,i=e.result.idcDataTargetId;t.dataSourcesSelected=r,t.dataTargetSelected=i,t.sourceUserSelected=a.sourceOwner,t.targetUserSelected=a.targetOwner,t.sourceTableSelected=a.sourceTableName,t.idcDataSourceTableId=a.sourceTableName,t.logLevelName=a.logLevel,t.sourceUserId=a.sourceOwner,t.targetUserId=a.targetOwner,t.idcDataSourceId=a.idcDataSourceId,t.idcDataTargetId=a.idcDataTargetId,t.dbLinkType=a.dbLinkType,t.dbLinkType?(t.dbShow=!0,t.isChangeDB=1):(t.dbShow=!1,t.isChangeDB=2),t.uniqueFieldChange()}}))),t.form.setFieldsValue(n()(t.model,"dataCount"))}))},resetFrom:function(){this.logLevelName="",this.fieldNameModel="",this.TypeUnique="",this.dataSourcesSelected="",this.dataTargetSelected="",this.sourceUserSelected="",this.targetUserSelected="",this.sourceTableSelected="",this.idcDataSourceTableId="",this.fieldName="",this.ownerDisabled=!1,this.tableShow=!1,this.uniqueShow=!1,this.dbShow=!1,this.uniqueFileList=[],this.tableFileList=[],this.dbLinkType="",this.dbShow=!1,this.isChangeDB=2,this.model.dataCount="",this.form.setFieldsValue(n()(this.model,"dataCount"))},clickRadio:function(e){this.tableShow=2==e},uniqueRadio:function(e){1==e.target.value?this.dbShow=!0:(this.dbLinkType="",this.dbShow=!1,this.uniqueShow=!0)},dbLindkRadio:function(e){},getDataSourceList:function(){var e=this;Object(s["c"])(this.url.queryDataSourceList,{}).then((function(t){t.success&&(e.dataSources=t.result.records)}))},getDataTargetList:function(){var e=this;Object(s["c"])(this.url.queryDataTargetList,{}).then((function(t){t.success&&(e.dataTargets=t.result.records)}))},sourceChange:function(e){this.idcDataSourceId=e,this.sourceTableSelected="",this.sourceUserSelected=""},targetChange:function(e){var t=this;this.idcDataTargetId=e,Object(s["c"])(this.url.queryTargetUserList,{idcDataTargetId:e}).then((function(e){e.success&&(t.dataTargetUsers=e.result,-1===e.result.indexOf(t.targetUserSelected)&&(t.targetUserSelected="",alert("您所选的本地数据库没有该用户")))}))},logLevelChange:function(e){this.logLevelName=e},dbLinkTypeChange:function(e){this.dbLinkType=e},sourceUserChange:function(e){var t=this;this.targetUserSelected=e,this.idcDataSourceId?(this.confirmLoading=!0,this.loadingTip="加载源表中...",this.sourceUserId=e,this.dataSourceTables=[],Object(s["c"])(this.url.querySourceTableListBySourceId,{idcDataSourceId:this.idcDataSourceId,sourceOwner:e}).then((function(e){e.success?(t.confirmLoading=!1,t.dataSourceTables=e.result):alert("失败"),t.sourceTableSelected=""}))):(this.sourceUserSelected="",alert("请选择数据源"))},targetUserChange:function(e){this.targetUserId=e},sourceTableChange:function(e){var t=this;this.idcDataSourceTableId=e,this.confirmLoading=!0,this.loadingTip="同步字段加载中...",Object(s["h"])(this.url.queryTableUniqueFieldBySourceId,{sourceId:this.idcDataSourceId,sourceOwner:this.sourceUserId,tableName:e},"post").then((function(e){t.confirmLoading=!1,e.success?(t.fieldName=e.result.fieldName,t.fieldNameModel=e.result.fieldName):t.$message.warning(e.message)}))},sourceChangeCreated:function(e){var t=this;Object(s["c"])(this.url.querySourceTableListBySourceId,{idcDataSourceId:e,sourceOwner:this.sourceUserSelected}).then((function(e){e.success&&(t.dataSourceTables=e.result)}))},uniqueFieldChange:function(){var e=this;Object(s["h"])(this.url.queryTableUniqueFieldBySourceId,{sourceId:this.idcDataSourceId,sourceOwner:this.sourceUserSelected,tableName:this.idcDataSourceTableId},"post").then((function(t){e.confirmLoading=!1,t.success&&(e.fieldNameModel=t.result.fieldName,e.fieldName=t.result.fieldName)}))},targetUsersCreated:function(e){var t=this;Object(s["c"])(this.url.queryTargetUserList,{idcDataTargetId:e}).then((function(e){e.success&&(t.dataTargetUsers=e.result)}))},showFlowData:function(){var e=this;if(!0===this.formBpm){var t={id:this.formData.dataId};Object(s["c"])(this.url.queryById,t).then((function(t){t.success&&e.edit(t.result)}))}},submitForm:function(){var e=this,t=this;this.form.validateFields((function(a,r){if(!a){t.confirmLoading=!0;var i="",l="";e.model.id?(i+=e.url.edit,l="put"):(i+=e.url.createDataTargetTable,l="post"),e.uniqueShow||(e.uniqueFileList=""),e.tableShow||(e.tableFileList="");var o={id:e.model.id,logLevel:e.logLevelName,idcDataSourceId:e.idcDataSourceId,idcDataTargetId:e.idcDataTargetId,sourceTableName:e.idcDataSourceTableId,fieldName:e.fieldName,typeUnique:e.TypeUnique,sourceOwner:e.sourceUserId,targetOwner:e.targetUserId,uniqueFileList:e.uniqueFileList,tableFileList:e.tableFileList,dbLinkType:e.dbLinkType,dataCount:r.dataCount};Object(s["h"])(i,o,l).then((function(e){e.success?(t.$message.success(e.message),t.$emit("ok")):t.$message.warning(e.message)})).finally((function(){t.confirmLoading=!1}))}}))},popupCallback:function(e){this.form.setFieldsValue(n()(e,"dataCount"))}}},b=h,p=a("2877"),m=Object(p["a"])(b,r,i,!1,null,null,null);t["default"]=m.exports},"5f1e":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a-select",{attrs:{value:e.arrayValue,mode:"multiple",placeholder:e.placeholder},on:{change:e.onChange}},e._l(e.options,(function(t,r){return a("a-select-option",{key:r.toString(),attrs:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),1)},i=[],l={name:"JSelectField",props:{placeholder:{type:String,default:"",required:!1},value:{type:String,required:!1},readOnly:{type:Boolean,required:!1,default:!1},options:{type:Array,required:!0},triggerChange:{type:Boolean,required:!1,default:!1}},data:function(){return{arrayValue:this.value?this.value.split(","):[]}},watch:{value:function(e){this.arrayValue=e?this.value.split(","):[]}},methods:{onChange:function(e){this.triggerChange?this.$emit("change",e.join(",")):this.$emit("input",e.join(","))}}},s=l,o=a("2877"),n=Object(o["a"])(s,r,i,!1,null,null,null);t["default"]=n.exports}}]); |