提交 b4384e82 编写于 作者: ibizdev's avatar ibizdev

Mosher 部署微服务应用 [后台服务,演示应用]

上级 8b85856a
......@@ -6,15 +6,15 @@ const mock = MockAdapter.getInstance();
const mockDatas: Array<any> = [
{
"createman" : null,
"ibizbookname" : '三体',
"ibizbookname" : '水浒传',
"createdate" : null,
"type" : '科幻',
"author" : '刘慈欣',
"updateman" : null,
"press" : '人民出版社',
"price" : '54.21',
"type" : '武侠',
"author" : '',
"updateman" : '施耐庵',
"press" : '中国文联出版社',
"price" : '45.34',
"updatedate" : null,
"ibizbookid" : '1'
"ibizbookid" : '4'
},
{
"createman" : null,
......@@ -30,27 +30,15 @@ const mockDatas: Array<any> = [
},
{
"createman" : null,
"ibizbookname" : '红楼梦',
"ibizbookname" : '三体',
"createdate" : null,
"type" : '文艺',
"author" : '曹雪芹',
"type" : '科幻',
"author" : '刘慈欣',
"updateman" : null,
"press" : '北京出版社',
"price" : '34.23',
"updatedate" : null,
"ibizbookid" : '3'
},
{
"createman" : null,
"ibizbookname" : '水浒传',
"createdate" : null,
"type" : '武侠',
"author" : '',
"updateman" : '施耐庵',
"press" : '中国文联出版社',
"price" : '45.34',
"press" : '人民出版社',
"price" : '54.21',
"updatedate" : null,
"ibizbookid" : '4'
"ibizbookid" : '1'
},
{
"createman" : null,
......@@ -63,6 +51,18 @@ const mockDatas: Array<any> = [
"price" : '45.21',
"updatedate" : null,
"ibizbookid" : '5'
},
{
"createman" : null,
"ibizbookname" : '红楼梦',
"createdate" : null,
"type" : '文艺',
"author" : '曹雪芹',
"updateman" : null,
"press" : '北京出版社',
"price" : '34.23',
"updatedate" : null,
"ibizbookid" : '3'
}
];
......
<template>
<row class="app-layoutpanel " style="width:100%;height:100%;">
<i-col v-show="detailsModel.container1.visible" :md="{ span: 24, offset: 0 }" class="app-layoutpanel-container" style="width:;height:100%;">
<row style="height:100%;">
<i-col v-show="detailsModel.field1.visible" :md="{ span: 24, offset: 0 }" style="" class="app-layoutpanel-field">
<div class="item-field">
<app-panel-field
name='field1'
labelPos='LEFT'
caption="图书名"
:isEmptyCaption="false"
:error='detailsModel.field1.error'
:data='data'
:value='data.field1'
:itemRules="rules.field1">
<app-span :value="data.field1" name="field1" :data="data" :context="context" :viewparams="viewparams" :localContext ='{ }' :localParam ='{ }' style=""> </app-span>
</app-panel-field>
</div>
</i-col>
<i-col v-show="detailsModel.field2.visible" :md="{ span: 24, offset: 0 }" style="" class="app-layoutpanel-field">
<div class="item-field">
<app-panel-field
name='field2'
labelPos='LEFT'
caption="借出日期"
:isEmptyCaption="false"
:error='detailsModel.field2.error'
:data='data'
:value='data.field2'
:itemRules="rules.field2">
<app-span :value="data.field2" name="field2" :data="data" :context="context" :viewparams="viewparams" :localContext ='{ }' :localParam ='{ }' style=""> </app-span>
</app-panel-field>
</div>
</i-col>
<i-col v-show="detailsModel.field3.visible" :md="{ span: 24, offset: 0 }" style="" class="app-layoutpanel-field">
<div class="item-field">
<app-panel-field
name='field3'
labelPos='LEFT'
caption="归还日期"
:isEmptyCaption="false"
:error='detailsModel.field3.error'
:data='data'
:value='data.field3'
:itemRules="rules.field3">
<app-span :value="data.field3" name="field3" :data="data" :context="context" :viewparams="viewparams" :localContext ='{ }' :localParam ='{ }' style=""> </app-span>
</app-panel-field>
</div>
</i-col>
</row>
</i-col>
</row>
</template>
<script lang='tsx'>
import { Vue, Component, Prop, Provide, Emit, Watch, Model,Inject } from 'vue-property-decorator';
import { CreateElement } from 'vue';
import { Subject, Subscription } from 'rxjs';
import { ControlInterface } from '@/interface/control';
import { UIActionTool,Util,ViewTool } from '@/utils';
import NavDataService from '@/service/app/navdata-service';
import AppCenterService from "@service/app/app-center-service";
import IBIZBOOKService from '@/service/ibizbook/ibizbook-service';
import Auto1Service from './auto1-panel-service';
import IBIZBOOKUIService from '@/uiservice/ibizbook/ibizbook-ui-service';
import { PanelDetailModel,PanelRawitemModel,PanelTabPanelModel,PanelTabPageModel,PanelFieldModel,PanelContainerModel,PanelControlModel,PanelUserControlModel,PanelButtonModel } from '@/model/panel-detail';
import Auto1Model from './auto1-panel-model';
import CodeListService from "@/codelist/codelist-service";
import UIService from '@/uiservice/ui-service';
@Component({
components: {
}
})
export default class Auto1Base extends Vue implements ControlInterface {
/**
* 名称
*
* @type {string}
* @memberof Auto1Base
*/
@Prop() public name?: string;
/**
* 视图通讯对象
*
* @type {Subject<ViewState>}
* @memberof Auto1Base
*/
@Prop() public viewState!: Subject<ViewState>;
/**
* 应用上下文
*
* @type {*}
* @memberof Auto1Base
*/
@Prop() public context!: any;
/**
* 视图参数
*
* @type {*}
* @memberof Auto1Base
*/
@Prop() public viewparams!: any;
/**
* 视图状态事件
*
* @public
* @type {(Subscription | undefined)}
* @memberof Auto1Base
*/
public viewStateEvent: Subscription | undefined;
/**
* 获取部件类型
*
* @returns {string}
* @memberof Auto1Base
*/
public getControlType(): string {
return 'PANEL'
}
/**
* 计数器服务对象集合
*
* @type {Array<*>}
* @memberof Auto1Base
*/
public counterServiceArray:Array<any> = [];
/**
* 建构部件服务对象
*
* @type {Auto1Service}
* @memberof Auto1Base
*/
public service: Auto1Service = new Auto1Service({ $store: this.$store });
/**
* 实体服务对象
*
* @type {IBIZBOOKService}
* @memberof Auto1Base
*/
public appEntityService: IBIZBOOKService = new IBIZBOOKService({ $store: this.$store });
/**
* 转化数据
*
* @param {any} args
* @memberof Auto1Base
*/
public transformData(args: any) {
let _this: any = this;
if(_this.service && _this.service.handleRequestData instanceof Function && _this.service.handleRequestData('transform',_this.context,args)){
return _this.service.handleRequestData('transform',_this.context,args)['data'];
}
}
/**
* 关闭视图
*
* @param {any} args
* @memberof Auto1Base
*/
public closeView(args: any): void {
let _this: any = this;
_this.$emit('closeview', [args]);
}
/**
* 计数器刷新
*
* @memberof Auto1Base
*/
public counterRefresh(){
const _this:any =this;
if(_this.counterServiceArray && _this.counterServiceArray.length >0){
_this.counterServiceArray.forEach((item:any) =>{
if(item.refreshData && item.refreshData instanceof Function){
item.refreshData();
}
})
}
}
/**
* 接口实现
*
* @returns {any[]}
* @memberof Auto1Base
*/
getDatas(): any[] {
if (!this.panelData) {
return [];
}
return [this.panelData];
}
/**
* 接口实现
*
* @returns {*}
* @memberof Auto1Base
*/
getData() {
return this.panelData;
}
/**
* 父级部件引用
*
* @type {*}
* @memberof Auto1Base
*/
@Prop() public parentRef?: any;
/**
* 面板数据对象
*
* @type {*}
* @memberof Auto1Base
*/
@Prop() public inputData?: any;
/**
* 操作栏模型数据
*
* @type {*}
* @memberof Auto1Base
*/
@Prop() public actionModel?: any;
/**
* UI数据对象
*
* @type {*}
* @memberof Auto1Base
*/
public data:any = {};
/**
* 面板数据对象
*
* @type {*}
* @memberof Auto1Base
*/
public panelData:any = null;
/**
* 数据模型对象
*
* @type {Auto1Model}
* @memberof Auto1Base
*/
public dataModel:Auto1Model = new Auto1Model();
/**
* 代码表服务对象
*
* @type {CodeListService}
* @memberof Auto1Base
*/
public codeListService:CodeListService = new CodeListService({ $store:this.$store });
/**
* 界面UI服务对象
*
* @type {IBIZBOOKUIService}
* @memberof Auto1Base
*/
public appUIService:IBIZBOOKUIService = new IBIZBOOKUIService(this.$store);
/**
* 详情模型集合
*
* @type {*}
* @memberof Auto1Base
*/
public detailsModel: any = {
field1: new PanelFieldModel({ caption: '图书名', itemType: 'FIELD',visible: true, disabled: false, name: 'field1', panel: this })
,
field2: new PanelFieldModel({ caption: '借出日期', itemType: 'FIELD',visible: true, disabled: false, name: 'field2', panel: this })
,
field3: new PanelFieldModel({ caption: '归还日期', itemType: 'FIELD',visible: true, disabled: false, name: 'field3', panel: this })
,
container1: new PanelContainerModel({ caption: '', itemType: 'CONTAINER',visible: true, disabled: false, name: 'container1', panel: this })
,
};
/**
* 值规则对象
*
* @type {*}
* @memberof Auto1Base
*/
public rules:any={
field1:[
{ required: false, type: 'string', message: '图书名 值不能为空'},
{ required: false, type: 'string', message: '图书名 值不能为空'}
],
field2:[
{ required: false, type: 'string', message: '借出日期 值不能为空'},
{ required: false, type: 'string', message: '借出日期 值不能为空'}
],
field3:[
{ required: false, type: 'string', message: '归还日期 值不能为空'},
{ required: false, type: 'string', message: '归还日期 值不能为空'}
],
};
/**
* 监听数据对象
*
* @memberof Auto1Base
*/
@Watch('inputData',{immediate:true,deep: true})
public onInputDataChange(newVal: any, oldVal: any){
if(newVal){
this.computedUIData(newVal);
this.panelData = Util.deepCopy(newVal);
this.computeButtonState(newVal);
this.panelLogic({ name: '', newVal: null, oldVal: null });
this.$forceUpdate();
}
}
/**
* 计算UI展示数据
*
* @param codelistArray 代码表模型数组
* @memberof Auto1Base
*/
public computedUIData(newVal:any){
if((this.dataModel.getDataItems instanceof Function) && this.dataModel.getDataItems().length >0){
this.dataModel.getDataItems().forEach((item:any) =>{
this.data[item.name] = newVal[item.prop];
})
}
}
/**
* 计算面板按钮权限状态
*
* @param {*} [data] 传入数据
* @memberof Auto1Base
*/
public computeButtonState(data:any){
// 若为项布局面板,存在parentRef
if(this.parentRef){
let targetData:any = this.parentRef.transformData(data);
if(this.detailsModel && Object.keys(this.detailsModel).length >0){
Object.keys(this.detailsModel).forEach((name:any) =>{
if(this.detailsModel[name] && this.detailsModel[name].uiaction && this.detailsModel[name].uiaction.dataaccaction && Object.is(this.detailsModel[name].itemType,"BUTTON")){
this.detailsModel[name].isPower = true;
let tempUIAction:any = JSON.parse(JSON.stringify(this.detailsModel[name].uiaction));
let result: any[] = ViewTool.calcActionItemAuthState(targetData,[tempUIAction],this.appUIService?this.appUIService:null);
this.detailsModel[name].visible = tempUIAction.visabled;
this.detailsModel[name].disabled = tempUIAction.disabled;
this.detailsModel[name].isPower = result[0] === 1 ? true : false;
}
})
}
}
}
/**
* 界面行为
*
* @param {*} row
* @param {*} tag
* @param {*} $event
* @memberof Auto1Base
*/
public uiAction(row: any, tag: any, $event: any) {
}
/**
* 打开编辑数据视图
*
* @type {any}
* @memberof Auto1Base
*/
public opendata(args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any){
if (this.parentRef.opendata && this.parentRef.opendata instanceof Function) {
this.parentRef.opendata(args,fullargs,params, $event, xData);
}
}
/**
* 打开新建数据视图
*
* @type {any}
* @memberof Auto1Base
*/
public newdata(args: any[],fullargs?:any[], params?: any, $event?: any, xData?: any) {
if (this.parentRef.newdata && this.parentRef.newdata instanceof Function) {
this.parentRef.newdata(args,fullargs,params, $event, xData);
}
}
/**
* 删除
*
* @param {any[]} datas
* @returns {Promise<any>}
* @memberof Auto1Base
*/
public async remove(datas: any[]): Promise<any> {
if (this.parentRef.remove && this.parentRef.remove instanceof Function) {
return this.parentRef.remove(datas);
}
}
/**
* 刷新
*
* @param {*} [args={}]
* @memberof Auto1Base
*/
public refresh(args: any = {}) {
if (this.parentRef.refresh && this.parentRef.refresh instanceof Function) {
this.parentRef.refresh(args);
}
}
/**
* 设置变更面板编辑项的值
*
* @param data 面板数据
* @param {{ name: string, value: any }} $event
* @returns {void}
* @memberof Auto1Base
*/
public onPanelItemValueChange(data: any,$event: { name: string, value: any }): void {
if (!$event) {
return;
}
if (!$event.name || Object.is($event.name, '') || !data.hasOwnProperty($event.name)) {
return;
}
data[$event.name] = $event.value;
this.panelEditItemChange(data, $event.name, $event.value);
}
/**
* 面板编辑项值变化后续操作
*
* @public
* @param data 面板数据
* @param property 编辑项名
* @param value 编辑项值
* @returns {void}
* @memberof Auto1Base
*/
public panelEditItemChange(data: any, property: string, value: any){
// 面板数据变化事件
if((this.dataModel.getDataItems instanceof Function) && this.dataModel.getDataItems().length >0){
let modelitem =this.dataModel.getDataItems().find((item:any) =>{
return item.name === property;
})
if(modelitem){
this.$emit('panelDataChange',{[modelitem.prop]: value});
}
}
}
/**
* 分页切换事件
*
* @memberof Auto1Base
*/
public handleTabPanelClick(name:string,$event:any){
this.detailsModel[name].clickPage($event.name);
}
/**
* 面板逻辑
*
* @public
* @param {{ name: string, newVal: any, oldVal: any }} { name, newVal, oldVal }
* @memberof Auto1Base
*/
public panelLogic({ name, newVal, oldVal }: { name: string, newVal: any, oldVal: any }): void {
}
}
</script>
<style lang='less'>
@import './auto1-panel.less';
</style>
/**
* Auto1 部件模型
*
* @export
* @class Auto1Model
*/
export default class Auto1Model {
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof Auto1Model
*/
public getDataItems(): any[] {
return [
{
name: 'field1',
prop: 'title'
},
{
name: 'field2',
prop: 'start'
},
{
name: 'field3',
prop: 'end'
}
]
}
}
\ No newline at end of file
import { Http } from '@/utils';
import ControlService from '@/widgets/control-service';
/**
* Auto1 部件服务对象
*
* @export
* @class Auto1Service
*/
export default class Auto1Service extends ControlService {
}
\ No newline at end of file
// this is less
.app-layoutpanel {
height: 100%;
.app-layoutpanel-container {
padding: 6px;
}
.app-layoutpanel-tabpanel{
>.el-tabs {
>.el-.el-tabs__header{
margin: 0 0 10px;
}
.app-layoutpanel-tabpage{
padding: 6px;
}
}
}
.app-layoutpanel-button,.app-layoutpanel-conctrl,.app-layoutpanel-ctrlpos,.app-layoutpanel-field,.app-layoutpanel-rowitem,.app-layoutpanel-usercontrol{
padding: 6px;
}
.item-field{
padding: 0 4px;
display: flex;
>.item-field-label{
padding: 0 8px;
}
}
}
\ No newline at end of file
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import Auto1Base from './auto1-panel-base.vue';
@Component({
components: {
}
})
export default class Auto1 extends Auto1Base {
}
</script>
\ No newline at end of file
......@@ -1188,15 +1188,15 @@ export default class ExporAndImportGridBase extends Vue implements ControlInterf
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -2,7 +2,7 @@
import { Component } from 'vue-property-decorator';
import IBIZBOOKPANELBase from './ibizbookpanel-calendar-base.vue';
import layout_item1layoutpanel from '@widgets/ibizbook/item1layoutpanel-panel/item1layoutpanel-panel.vue';
import layout_item1layoutpanel from '@widgets/ibizbook/auto1-panel/auto1-panel.vue';
@Component({
components: {
......
......@@ -1210,15 +1210,15 @@ export default class InternalFunc_2Base extends Vue implements ControlInterface
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1210,15 +1210,15 @@ export default class InternalFuncBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1090,15 +1090,15 @@ export default class Main2Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1090,15 +1090,15 @@ export default class Main3Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1081,15 +1081,15 @@ export default class Main4Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1097,15 +1097,15 @@ export default class Main5Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1296,15 +1296,15 @@ export default class Main6Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1167,15 +1167,15 @@ export default class Main7Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1215,15 +1215,15 @@ export default class NewDefaultBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1296,15 +1296,15 @@ export default class RowEditBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1192,15 +1192,15 @@ export default class RowRulesBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -1215,15 +1215,15 @@ export default class UpdateDefaultBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"BORROWWAY":{"codelist":{"type":"STATIC","tag":"CodeList25","isnumber":false},"headername":"借阅方式","isuniqueitem":false,"name":"borrowway","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"SUBTEXT":{"headername":"图书描述","isuniqueitem":false,"name":"subtext","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"SAILSTATE":{"codelist":{"type":"STATIC","tag":"BookSailState","isnumber":false},"headername":"图书销售状态","isuniqueitem":false,"name":"sailstate","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TAG":{"headername":"标签","isuniqueitem":false,"name":"tag","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000}
}
......
......@@ -37,11 +37,11 @@
git clone -b master $para2 demosys/
export NODE_OPTIONS=--max-old-space-size=4096
cd demosys/
mvn clean package -Pdemoapi
cd demo-provider/demo-provider-demoapi
mvn -Pdemoapi docker:build
mvn -Pdemoapi docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/demo-provider-demoapi.yaml iBizDemo --with-registry-auth
mvn clean package -Pweb
cd demo-app/demo-app-web
mvn -Pweb docker:build
mvn -Pweb docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/demo-app-web.yaml iBizDemo --with-registry-auth
</command>
</hudson.tasks.Shell>
</builders>
......
......@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /demo-app-web.jar
EXPOSE 8080
EXPOSE 51001
ADD demo-app-web.jar /demo-app-web.jar
......@@ -3,9 +3,24 @@ services:
demo-app-web:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/demo-app-web:latest
ports:
- "8080:8080"
- "51001:51001"
networks:
- agent_network
environment:
- SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
- SERVER_PORT=51001
- SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
- SPRING_REDIS_HOST=172.16.240.110
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_DATABASE=0
- SPRING_DATASOURCE_USERNAME=a_LAB01_df847bdfd
- SPRING_DATASOURCE_PASSWORD=3d6@460A
- SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_df847bdfd?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_df847bdfd
- NACOS=172.16.240.110:8848
- SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
- SEATA_ENABLED=true
deploy:
resources:
limits:
......
......@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /demo-provider-demoapi.jar
EXPOSE 51000
EXPOSE 8081
ADD demo-provider-demoapi.jar /demo-provider-demoapi.jar
......@@ -3,24 +3,9 @@ services:
demo-provider-demoapi:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/demo-provider-demoapi:latest
ports:
- "51000:51000"
- "8081:8081"
networks:
- agent_network
environment:
- SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
- SERVER_PORT=51000
- SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
- SPRING_REDIS_HOST=172.16.240.110
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_DATABASE=0
- SPRING_DATASOURCE_USERNAME=a_LAB01_df847bdfd
- SPRING_DATASOURCE_PASSWORD=3d6@460A
- SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_df847bdfd?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_df847bdfd
- NACOS=172.16.240.110:8848
- SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
- SEATA_ENABLED=true
deploy:
resources:
limits:
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册