1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5795b48e","chunk-2d0df437","chunk-2d0df437","chunk-2d0df437"],{"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"),o=a("0fea"),n=a("88bc"),s=a.n(n),c=(a("ca00"),a("5f1e")),u=a("c681"),d=a("7b16"),h={name:"SynchronizationStrategyForm",components:{JFormContainer:u["default"],JDictSelectTag:d["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(o["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(s()(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(s()(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(o["c"])(this.url.queryDataSourceList,{}).then((function(t){t.success&&(e.dataSources=t.result.records)}))},getDataTargetList:function(){var e=this;Object(o["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(o["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(o["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(o["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(o["c"])(this.url.querySourceTableListBySourceId,{idcDataSourceId:e,sourceOwner:this.sourceUserSelected}).then((function(e){e.success&&(t.dataSourceTables=e.result)}))},uniqueFieldChange:function(){var e=this;Object(o["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(o["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(o["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 n={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(o["h"])(i,n,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(s()(e,"dataCount"))}}},b=h,p=a("2877"),g=Object(p["a"])(b,r,i,!1,null,null,null);t["default"]=g.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(","))}}},o=l,n=a("2877"),s=Object(n["a"])(o,r,i,!1,null,null,null);t["default"]=s.exports},"88bc":function(e,t,a){(function(t){var a=1/0,r=9007199254740991,i="[object Arguments]",l="[object Function]",o="[object GeneratorFunction]",n="[object Symbol]",s="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,u=s||c||Function("return this")();function d(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}function h(e,t){var a=-1,r=e?e.length:0,i=Array(r);while(++a<r)i[a]=t(e[a],a,e);return i}function b(e,t){var a=-1,r=t.length,i=e.length;while(++a<r)e[i+a]=t[a];return e}var p=Object.prototype,g=p.hasOwnProperty,f=p.toString,m=u.Symbol,S=p.propertyIsEnumerable,y=m?m.isConcatSpreadable:void 0,T=Math.max;function v(e,t,a,r,i){var l=-1,o=e.length;a||(a=D),i||(i=[]);while(++l<o){var n=e[l];t>0&&a(n)?t>1?v(n,t-1,a,r,i):b(i,n):r||(i[i.length]=n)}return i}function C(e,t){return e=Object(e),w(e,t,(function(t,a){return a in e}))}function w(e,t,a){var r=-1,i=t.length,l={};while(++r<i){var o=t[r],n=e[o];a(n,o)&&(l[o]=n)}return l}function L(e,t){return t=T(void 0===t?e.length-1:t,0),function(){var a=arguments,r=-1,i=T(a.length-t,0),l=Array(i);while(++r<i)l[r]=a[t+r];r=-1;var o=Array(t+1);while(++r<t)o[r]=a[r];return o[t]=l,d(e,this,o)}}function D(e){return I(e)||q(e)||!!(y&&e&&e[y])}function N(e){if("string"==typeof e||O(e))return e;var t=e+"";return"0"==t&&1/e==-a?"-0":t}function q(e){return F(e)&&g.call(e,"callee")&&(!S.call(e,"callee")||f.call(e)==i)}var I=Array.isArray;function U(e){return null!=e&&_(e.length)&&!k(e)}function F(e){return j(e)&&U(e)}function k(e){var t=B(e)?f.call(e):"";return t==l||t==o}function _(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function B(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function j(e){return!!e&&"object"==typeof e}function O(e){return"symbol"==typeof e||j(e)&&f.call(e)==n}var x=L((function(e,t){return null==e?{}:C(e,h(v(t,1),N))}));e.exports=x}).call(this,a("c8ba"))}}]); |