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

ibiz4j 发布系统代码 [ibiz-task,任务调度]

上级 7dc9d263
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
"vue-class-component": "^7.0.2", "vue-class-component": "^7.0.2",
"vue-grid-layout": "^2.3.7", "vue-grid-layout": "^2.3.7",
"vue-i18n": "^8.15.3", "vue-i18n": "^8.15.3",
"vue-property-decorator": "^8.3.0", "vue-property-decorator": "^9.1.2",
"vue-router": "^3.1.3", "vue-router": "^3.1.3",
"vuex": "^3.1.2", "vuex": "^3.1.2",
"xlsx": "^0.15.6" "xlsx": "^0.15.6"
...@@ -53,10 +53,8 @@ ...@@ -53,10 +53,8 @@
"@types/mockjs": "^1.0.2", "@types/mockjs": "^1.0.2",
"@types/qs": "^6.9.0", "@types/qs": "^6.9.0",
"@vue/cli-plugin-babel": "^4.1.0", "@vue/cli-plugin-babel": "^4.1.0",
"@vue/cli-plugin-e2e-cypress": "^4.1.0",
"@vue/cli-plugin-router": "^4.1.0", "@vue/cli-plugin-router": "^4.1.0",
"@vue/cli-plugin-typescript": "^4.1.0", "@vue/cli-plugin-typescript": "^4.1.0",
"@vue/cli-plugin-unit-jest": "^4.1.0",
"@vue/cli-plugin-vuex": "^4.1.0", "@vue/cli-plugin-vuex": "^4.1.0",
"@vue/cli-service": "^4.1.0", "@vue/cli-service": "^4.1.0",
"@vue/test-utils": "1.0.0-beta.29", "@vue/test-utils": "1.0.0-beta.29",
......
...@@ -108,6 +108,7 @@ import Loadding from './directive/loadding/loadding'; ...@@ -108,6 +108,7 @@ import Loadding from './directive/loadding/loadding';
import AppColorSpan from './components/app-color-span/app-color-span.vue'; import AppColorSpan from './components/app-color-span/app-color-span.vue';
import AppColorPicker from './components/app-color-picker/app-color-picker.vue'; import AppColorPicker from './components/app-color-picker/app-color-picker.vue';
// 全局挂载UI实体服务注册中心 // 全局挂载UI实体服务注册中心
window['uiServiceRegister'] = uiServiceRegister; window['uiServiceRegister'] = uiServiceRegister;
// 全局挂载实体权限服务注册中心 // 全局挂载实体权限服务注册中心
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<span v-if="color" :style="{ color:textColor }">{{ text ? text : '---' }}</span> <span v-if="color" :style="{ color:textColor }">{{ text ? text : '---' }}</span>
<template v-else> <template v-else>
<template v-if="dataValue && dataValue.length > 0"> <template v-if="dataValue && dataValue.length > 0">
<span v-for="(textItem,index) of dataValue" :key="index" class="text-color" :style="{ backgroundColor:textItem.color }"> <span v-for="(textItem,index) of dataValue" :key="index" class="text-color" :style="{ backgroundColor: textItem.color, borderColor: textItem.color}">
{{ textItem.srfmajortext ? textItem.srfmajortext : '---'}} {{ textItem.srfmajortext ? textItem.srfmajortext : '---'}}
</span> </span>
</template> </template>
...@@ -58,7 +58,7 @@ export default class AppColorSpan extends Vue { ...@@ -58,7 +58,7 @@ export default class AppColorSpan extends Vue {
* @type {any} * @type {any}
* @memberof AppColorSpan * @memberof AppColorSpan
*/ */
@Prop() public localContext!: any; @Prop() public localContext?: any;
/** /**
* 局部导航参数 * 局部导航参数
...@@ -66,7 +66,7 @@ export default class AppColorSpan extends Vue { ...@@ -66,7 +66,7 @@ export default class AppColorSpan extends Vue {
* @type {any} * @type {any}
* @memberof AppColorSpan * @memberof AppColorSpan
*/ */
@Prop() public localParam!: any; @Prop() public localParam?: any;
/** /**
* 视图上下文 * 视图上下文
...@@ -74,7 +74,7 @@ export default class AppColorSpan extends Vue { ...@@ -74,7 +74,7 @@ export default class AppColorSpan extends Vue {
* @type {*} * @type {*}
* @memberof AppColorSpan * @memberof AppColorSpan
*/ */
@Prop() public context!: any; @Prop() public context?: any;
/** /**
* 视图参数 * 视图参数
...@@ -82,8 +82,7 @@ export default class AppColorSpan extends Vue { ...@@ -82,8 +82,7 @@ export default class AppColorSpan extends Vue {
* @type {*} * @type {*}
* @memberof AppColorSpan * @memberof AppColorSpan
*/ */
@Prop() public viewparams!: any; @Prop() public viewparams?: any;
/** /**
* 颜色标识 * 颜色标识
...@@ -91,8 +90,7 @@ export default class AppColorSpan extends Vue { ...@@ -91,8 +90,7 @@ export default class AppColorSpan extends Vue {
* @type {*} * @type {*}
* @memberof AppColorSpan * @memberof AppColorSpan
*/ */
@Prop() color:any; @Prop() color?:any;
/** /**
* 颜色 * 颜色
...@@ -156,8 +154,10 @@ export default class AppColorSpan extends Vue { ...@@ -156,8 +154,10 @@ export default class AppColorSpan extends Vue {
<style lang="less"> <style lang="less">
.text-color{ .text-color{
padding: 2px; padding: 2px 8px;
margin: 6px; margin: 6px 6px 6px 0px;
border-radius: 4px; border-radius: 12px;
font-size: 13px;
border: 2px solid rgb(170, 167, 167);
} }
</style> </style>
\ No newline at end of file
...@@ -170,10 +170,20 @@ export default class DropDownList extends Vue { ...@@ -170,10 +170,20 @@ export default class DropDownList extends Vue {
/** /**
* 属性类型 * 属性类型
* @type {string} *
* @type {'string' | 'number'}
* @memberof DropDownList
*/
@Prop({ default: 'string' })
public valueType!: 'string' | 'number';
/**
* 选择实际值
*
* @type {*}
* @memberof DropDownList * @memberof DropDownList
*/ */
@Prop() public valueType?: string; public value: any = null;
/** /**
* 计算属性(当前值) * 计算属性(当前值)
...@@ -186,7 +196,7 @@ export default class DropDownList extends Vue { ...@@ -186,7 +196,7 @@ export default class DropDownList extends Vue {
val = tempVal.length >0?tempVal[0].value:null; val = tempVal.length >0?tempVal[0].value:null;
} }
const type: string = this.$util.typeOf(val); const type: string = this.$util.typeOf(val);
val = Object.is(type, 'null') || Object.is(type, 'undefined') ? undefined : val; val = Object.is(type, 'null') || Object.is(type, 'undefined') ? null : val;
this.$emit('change', val); this.$emit('change', val);
} }
...@@ -204,7 +214,7 @@ export default class DropDownList extends Vue { ...@@ -204,7 +214,7 @@ export default class DropDownList extends Vue {
}) })
return JSON.stringify([result]); return JSON.stringify([result]);
} }
return this.itemValue; return this.value;
} }
/** /**
...@@ -263,10 +273,12 @@ export default class DropDownList extends Vue { ...@@ -263,10 +273,12 @@ export default class DropDownList extends Vue {
this.formStateEvent = this.formState.subscribe(({ type, data }) => { this.formStateEvent = this.formState.subscribe(({ type, data }) => {
if (Object.is('load', type)) { if (Object.is('load', type)) {
this.loadData(); this.loadData();
this.readyValue();
} }
}); });
} }
this.loadData(); this.loadData();
this.readyValue();
} }
/** /**
...@@ -298,6 +310,29 @@ export default class DropDownList extends Vue { ...@@ -298,6 +310,29 @@ export default class DropDownList extends Vue {
}); });
} }
} }
/**
* 准备值
*
* @memberof DropDownList
*/
public readyValue() {
if (this.itemValue == null) {
this.value = null;
return;
}
if (this.$util.typeOf(this.itemValue) === this.valueType) {
this.value = this.itemValue;
} else if (this.valueType === 'number') {
if (this.itemValue.indexOf('.') === -1) {
this.value = parseInt(this.itemValue);
} else {
this.value = parseFloat(this.itemValue);
}
} else {
this.value = this.itemValue.toString();
}
}
/** /**
* 下拉点击事件 * 下拉点击事件
...@@ -331,32 +366,29 @@ export default class DropDownList extends Vue { ...@@ -331,32 +366,29 @@ export default class DropDownList extends Vue {
* @memberof DropDownList * @memberof DropDownList
*/ */
public formatCodeList(items: Array<any>){ public formatCodeList(items: Array<any>){
let matching: boolean = true; let matching: boolean = false;
this.items = []; this.items = [];
try{ try{
if(this.valueType){ items.forEach((item: any)=>{
items.forEach((item: any)=>{ const type = this.$util.typeOf(item.value);
const type = this.$util.typeOf(item.value); if(type != this.valueType){
if(type != this.valueType){ matching = true;
matching = false; if(type === 'number'){
if(type == 'number'){ item.value = item.value.toString();
item.value = item.value.toString(); }else{
if(item.value.indexOf('.') == -1){
item.value = parseInt(item.value);
}else{ }else{
if(item.value.indexOf('.') == -1){ item.value = parseFloat(item.value);
item.value = parseInt(item.value);
}else{
item.value = parseFloat(item.value);
}
} }
} }
this.items.push(item);
});
if(!matching){
console.warn(`代码表 ${ this.tag } 值类型和属性类型不匹配,已自动强制转换,请修正代码表值类型和属性类型匹配`);
} }
}else{ this.items.push(item);
this.items = items; });
if(matching){
console.warn(`代码表 ${ this.tag } 值类型和属性类型不匹配,已自动强制转换,请修正代码表值类型和属性类型匹配`);
} }
}catch(error){ }catch(error){
console.warn('代码表值类型和属性类型不匹配,自动强制转换异常,请修正代码表值类型和属性类型匹配'); console.warn('代码表值类型和属性类型不匹配,自动强制转换异常,请修正代码表值类型和属性类型匹配');
} }
......
...@@ -10,7 +10,7 @@ import iviewZhCnLocale from 'view-design/dist/locale/zh-CN'; ...@@ -10,7 +10,7 @@ import iviewZhCnLocale from 'view-design/dist/locale/zh-CN';
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'; import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN';
const messages = { const messages = {
'zh-CN': Object.assign(iviewZhCnLocale, elementZhLocale, zhCn), 'zh-CN': Object.assign(iviewZhCnLocale, elementZhLocale, zhCn()),
}; };
......
import jobslog_en_US from '@locale/lanres/entities/jobs-log/jobs-log_en_US';
import jobsregistry_en_US from '@locale/lanres/entities/jobs-registry/jobs-registry_en_US';
import jobsinfo_en_US from '@locale/lanres/entities/jobs-info/jobs-info_en_US';
import jobslock_en_US from '@locale/lanres/entities/jobs-lock/jobs-lock_en_US';
import components_en_US from '@locale/lanres/components/components_en_US';
import codelist_en_US from '@locale/lanres/codelist/codelist_en_US';
import userCustom_en_US from '@locale/lanres/userCustom/userCustom_en_US';
import commonLogic from '@/locale/logic/common/common-logic';
function getAppLocale(){
const data:any = {
app: {
commonWords:{
error: "Error",
success: "Success",
ok: "OK",
cancel: "Cancel",
save: "Save",
codeNotExist: 'Code list does not exist',
reqException: "Request exception",
sysException: "System abnormality",
warning: "Warning",
wrong: "Error",
rulesException: "Abnormal value check rule",
saveSuccess: "Saved successfully",
saveFailed: "Save failed",
deleteSuccess: "Successfully deleted!",
deleteError: "Failed to delete",
delDataFail: "Failed to delete data",
noData: "No data",
startsuccess:"Start successful",
loadmore:"Load more",
nomore:"No more",
other:"other",
valueNotEmpty:"The value cannot be null",
},
local:{
new: "New",
add: "Add",
},
gridpage: {
choicecolumns: "Choice columns",
refresh: "refresh",
show: "Show",
records: "records",
totle: "totle",
valueVail: "Value cannot be empty",
group:"Group",
other:"Other",
notConfig: {
fetchAction: "The view table fetchaction parameter is not configured",
removeAction: "The view table removeaction parameter is not configured",
createAction: "The view table createaction parameter is not configured",
updateAction: "The view table updateaction parameter is not configured",
loaddraftAction: "The view table loadtrafaction parameter is not configured",
},
data: "Data",
delDataFail: "Failed to delete data",
delSuccess: "Delete successfully!",
confirmDel: "Are you sure you want to delete",
notRecoverable: "delete will not be recoverable?",
notBatch: "Batch addition not implemented",
grid: "Grid",
exportFail: "Data export failed",
sum: "Total",
formitemFailed: "Form item update failed",
},
list: {
notConfig: {
fetchAction: "View list fetchAction parameter is not configured",
removeAction: "View table removeAction parameter is not configured",
createAction: "View list createAction parameter is not configured",
updateAction: "View list updateAction parameter is not configured",
},
confirmDel: "Are you sure you want to delete",
notRecoverable: "delete will not be recoverable?",
},
listExpBar: {
title: "List navigation bar",
},
wfExpBar: {
title: "Process navigation bar",
},
calendarExpBar:{
title: "Calendar navigation bar",
},
treeExpBar: {
title: "Tree view navigation bar",
},
portlet: {
noExtensions: "No extensions",
},
tabpage: {
sureclosetip: {
title: "Close warning",
content: "Form data Changed, are sure close?",
},
closeall: "Close all",
closeother: "Close other",
},
fileUpload: {
caption: "Upload",
},
searchButton: {
search: "Search",
reset: "Reset",
},
calendar:{
today: "today",
month: "month",
week: "week",
day: "day",
list: "list",
dateSelectModalTitle: "select the time you wanted",
gotoDate: "goto",
from: "From",
to: "To",
},
// 非实体视图
views: {
taskindexview: {
caption: commonLogic.appcommonhandle("ibizlab",null),
title: commonLogic.appcommonhandle("task",null),
},
},
utilview:{
importview:"Import Data",
warning:"warning",
info:"Please configure the data import item"
},
menus: {
taskindexview: {
menuitem3: commonLogic.appcommonhandle("注册",null),
menuitem1: commonLogic.appcommonhandle("任务",null),
menuitem2: commonLogic.appcommonhandle("日志",null),
},
},
formpage:{
error: "Error",
desc1: "Operation failed, failed to find current form item",
desc2: "Can't continue",
notconfig: {
loadaction: "View form loadAction parameter is not configured",
loaddraftaction: "View form loaddraftAction parameter is not configured",
actionname: "View form actionName parameter is not configured",
removeaction: "View form removeAction parameter is not configured",
},
saveerror: "Error saving data",
savecontent: "The data is inconsistent. The background data may have been modified. Do you want to reload the data?",
valuecheckex: "Value rule check exception",
savesuccess: "Saved successfully!",
deletesuccess: "Successfully deleted!",
workflow: {
starterror: "Workflow started successfully",
startsuccess: "Workflow failed to start",
submiterror: "Workflow submission failed",
submitsuccess: "Workflow submitted successfully",
},
updateerror: "Form item update failed",
},
gridBar: {
title: "Table navigation bar",
},
multiEditView: {
notConfig: {
fetchAction: "View multi-edit view panel fetchAction parameter is not configured",
loaddraftAction: "View multi-edit view panel loaddraftAction parameter is not configured",
},
},
dataViewExpBar: {
title: "Card view navigation bar",
},
kanban: {
notConfig: {
fetchAction: "View list fetchAction parameter is not configured",
removeAction: "View table removeAction parameter is not configured",
},
delete1: "Confirm to delete ",
delete2: "the delete operation will be unrecoverable!",
fold: "fold",
unfold: "upfold",
},
dashBoard: {
handleClick: {
title: "Panel design",
},
},
dataView: {
sum: "total",
data: "data",
},
chart: {
undefined: "Undefined",
quarter: "Quarter",
year: "Year",
},
searchForm: {
notConfig: {
loadAction: "View search form loadAction parameter is not configured",
loaddraftAction: "View search form loaddraftAction parameter is not configured",
},
custom: "Store custom queries",
title: "Name",
},
wizardPanel: {
back: "Back",
next: "Next",
complete: "Complete",
preactionmessage:"The calculation of the previous behavior is not configured"
},
viewLayoutPanel: {
appLogoutView: {
prompt1: "Dear customer, you have successfully exited the system, after",
prompt2: "seconds, we will jump to the",
logingPage: "login page",
},
appWfstepTraceView: {
title: "Application process processing record view",
},
appWfstepDataView: {
title: "Application process tracking view",
},
appLoginView: {
username: "Username",
password: "Password",
login: "Login",
},
},
},
entities: {
jobslog: jobslog_en_US(),
jobsregistry: jobsregistry_en_US(),
jobsinfo: jobsinfo_en_US(),
jobslock: jobslock_en_US(),
},
components: components_en_US(),
codelist: codelist_en_US(),
userCustom: userCustom_en_US(),
};
return data;
}
export default getAppLocale;
\ No newline at end of file
import jobslog_en_US from '@locale/lanres/entities/jobs-log/jobs-log_en_US'; import app_en_US_Base from './en-US-base';
import jobsregistry_en_US from '@locale/lanres/entities/jobs-registry/jobs-registry_en_US';
import jobsinfo_en_US from '@locale/lanres/entities/jobs-info/jobs-info_en_US';
import jobslock_en_US from '@locale/lanres/entities/jobs-lock/jobs-lock_en_US';
import components_en_US from '@locale/lanres/components/components_en_US';
import codelist_en_US from '@locale/lanres/codelist/codelist_en_US';
import userCustom_en_US from '@locale/lanres/userCustom/userCustom_en_US';
export default { function getLocaleResource(){
app: { const app_en_US_OwnData = {};
commonWords:{ const targetData = Object.assign(app_en_US_Base(), app_en_US_OwnData);
error: "Error", return targetData;
success: "Success", }
ok: "OK",
cancel: "Cancel", export default getLocaleResource;
save: "Save", \ No newline at end of file
codeNotExist: 'Code list does not exist',
reqException: "Request exception",
sysException: "System abnormality",
warning: "Warning",
wrong: "Error",
rulesException: "Abnormal value check rule",
saveSuccess: "Saved successfully",
saveFailed: "Save failed",
deleteSuccess: "Successfully deleted!",
deleteError: "Failed to delete",
delDataFail: "Failed to delete data",
noData: "No data",
startsuccess:"Start successful",
loadmore:"Load more",
nomore:"No more",
other:"other"
},
local:{
new: "New",
add: "Add",
},
gridpage: {
choicecolumns: "Choice columns",
refresh: "refresh",
show: "Show",
records: "records",
totle: "totle",
valueVail: "Value cannot be empty",
group:"Group",
other:"Other",
notConfig: {
fetchAction: "The view table fetchaction parameter is not configured",
removeAction: "The view table removeaction parameter is not configured",
createAction: "The view table createaction parameter is not configured",
updateAction: "The view table updateaction parameter is not configured",
loaddraftAction: "The view table loadtrafaction parameter is not configured",
},
data: "Data",
delDataFail: "Failed to delete data",
delSuccess: "Delete successfully!",
confirmDel: "Are you sure you want to delete",
notRecoverable: "delete will not be recoverable?",
notBatch: "Batch addition not implemented",
grid: "Grid",
exportFail: "Data export failed",
sum: "Total",
formitemFailed: "Form item update failed",
},
list: {
notConfig: {
fetchAction: "View list fetchAction parameter is not configured",
removeAction: "View table removeAction parameter is not configured",
createAction: "View list createAction parameter is not configured",
updateAction: "View list updateAction parameter is not configured",
},
confirmDel: "Are you sure you want to delete",
notRecoverable: "delete will not be recoverable?",
},
listExpBar: {
title: "List navigation bar",
},
wfExpBar: {
title: "Process navigation bar",
},
calendarExpBar:{
title: "Calendar navigation bar",
},
treeExpBar: {
title: "Tree view navigation bar",
},
portlet: {
noExtensions: "No extensions",
},
tabpage: {
sureclosetip: {
title: "Close warning",
content: "Form data Changed, are sure close?",
},
closeall: "Close all",
closeother: "Close other",
},
fileUpload: {
caption: "Upload",
},
searchButton: {
search: "Search",
reset: "Reset",
},
calendar:{
today: "today",
month: "month",
week: "week",
day: "day",
list: "list",
dateSelectModalTitle: "select the time you wanted",
gotoDate: "goto",
from: "From",
to: "To",
},
// 非实体视图
views: {
taskindexview: {
caption: "ibizlab",
title: "task",
},
},
utilview:{
importview:"Import Data",
warning:"warning",
info:"Please configure the data import item"
},
menus: {
taskindexview: {
menuitem3: "注册",
menuitem1: "任务",
menuitem2: "日志",
},
},
formpage:{
error: "Error",
desc1: "Operation failed, failed to find current form item",
desc2: "Can't continue",
notconfig: {
loadaction: "View form loadAction parameter is not configured",
loaddraftaction: "View form loaddraftAction parameter is not configured",
actionname: "View form actionName parameter is not configured",
removeaction: "View form removeAction parameter is not configured",
},
saveerror: "Error saving data",
savecontent: "The data is inconsistent. The background data may have been modified. Do you want to reload the data?",
valuecheckex: "Value rule check exception",
savesuccess: "Saved successfully!",
deletesuccess: "Successfully deleted!",
workflow: {
starterror: "Workflow started successfully",
startsuccess: "Workflow failed to start",
submiterror: "Workflow submission failed",
submitsuccess: "Workflow submitted successfully",
},
updateerror: "Form item update failed",
},
gridBar: {
title: "Table navigation bar",
},
multiEditView: {
notConfig: {
fetchAction: "View multi-edit view panel fetchAction parameter is not configured",
loaddraftAction: "View multi-edit view panel loaddraftAction parameter is not configured",
},
},
dataViewExpBar: {
title: "Card view navigation bar",
},
kanban: {
notConfig: {
fetchAction: "View list fetchAction parameter is not configured",
removeAction: "View table removeAction parameter is not configured",
},
delete1: "Confirm to delete ",
delete2: "the delete operation will be unrecoverable!",
},
dashBoard: {
handleClick: {
title: "Panel design",
},
},
dataView: {
sum: "total",
data: "data",
},
chart: {
undefined: "Undefined",
quarter: "Quarter",
year: "Year",
},
searchForm: {
notConfig: {
loadAction: "View search form loadAction parameter is not configured",
loaddraftAction: "View search form loaddraftAction parameter is not configured",
},
custom: "Store custom queries",
title: "Name",
},
wizardPanel: {
back: "Back",
next: "Next",
complete: "Complete",
preactionmessage:"The calculation of the previous behavior is not configured"
},
viewLayoutPanel: {
appLogoutView: {
prompt1: "Dear customer, you have successfully exited the system, after",
prompt2: "seconds, we will jump to the",
logingPage: "login page",
},
appWfstepTraceView: {
title: "Application process processing record view",
},
appWfstepDataView: {
title: "Application process tracking view",
},
appLoginView: {
username: "Username",
password: "Password",
login: "Login",
},
},
},
entities: {
jobslog: jobslog_en_US,
jobsregistry: jobsregistry_en_US,
jobsinfo: jobsinfo_en_US,
jobslock: jobslock_en_US,
},
components: components_en_US,
codelist: codelist_en_US,
userCustom: userCustom_en_US,
};
\ No newline at end of file
import jobslog_zh_CN from '@locale/lanres/entities/jobs-log/jobs-log_zh_CN';
import jobsregistry_zh_CN from '@locale/lanres/entities/jobs-registry/jobs-registry_zh_CN';
import jobsinfo_zh_CN from '@locale/lanres/entities/jobs-info/jobs-info_zh_CN';
import jobslock_zh_CN from '@locale/lanres/entities/jobs-lock/jobs-lock_zh_CN';
import components_zh_CN from '@locale/lanres/components/components_zh_CN';
import codelist_zh_CN from '@locale/lanres/codelist/codelist_zh_CN';
import userCustom_zh_CN from '@locale/lanres/userCustom/userCustom_zh_CN';
import commonLogic from '@/locale/logic/common/common-logic';
function getAppLocale(){
const data:any = {
app: {
commonWords:{
error: "失败",
success: "成功",
ok: "确认",
cancel: "取消",
save: "保存",
codeNotExist: "代码表不存在",
reqException: "请求异常",
sysException: "系统异常",
warning: "警告",
wrong: "错误",
rulesException: "值规则校验异常",
saveSuccess: "保存成功",
saveFailed: "保存失败",
deleteSuccess: "删除成功",
deleteError: "删除失败",
delDataFail: "删除数据失败",
noData: "暂无数据",
startsuccess:"启动成功",
loadmore:"加载更多",
nomore:"没有更多了",
other:"其他",
valueNotEmpty:"值不能为空",
},
local:{
new: "新建",
add: "增加",
},
gridpage: {
choicecolumns: "选择列",
refresh: "刷新",
show: "显示",
records: "条",
totle: "共",
valueVail: "值不能为空",
group:"分组",
other:"其他",
notConfig: {
fetchAction: "视图表格fetchAction参数未配置",
removeAction: "视图表格removeAction参数未配置",
createAction: "视图表格createAction参数未配置",
updateAction: "视图表格updateAction参数未配置",
loaddraftAction: "视图表格loaddraftAction参数未配置",
},
data: "数据",
delDataFail: "删除数据失败",
delSuccess: "删除成功!",
confirmDel: "确认要删除",
notRecoverable: "删除操作将不可恢复?",
notBatch: "批量添加未实现",
grid: "表",
exportFail: "数据导出失败",
sum: "合计",
formitemFailed: "表单项更新失败",
},
list: {
notConfig: {
fetchAction: "视图列表fetchAction参数未配置",
removeAction: "视图表格removeAction参数未配置",
createAction: "视图列表createAction参数未配置",
updateAction: "视图列表updateAction参数未配置",
},
confirmDel: "确认要删除",
notRecoverable: "删除操作将不可恢复?",
},
listExpBar: {
title: "列表导航栏",
},
wfExpBar: {
title: "流程导航栏",
},
calendarExpBar:{
title: "日历导航栏",
},
treeExpBar: {
title: "树视图导航栏",
},
portlet: {
noExtensions: "无扩展插件",
},
tabpage: {
sureclosetip: {
title: "关闭提醒",
content: "表单数据已经修改,确定要关闭?",
},
closeall: "关闭所有",
closeother: "关闭其他",
},
fileUpload: {
caption: "上传",
},
searchButton: {
search: "搜索",
reset: "重置",
},
calendar:{
today: "今天",
month: "月",
week: "周",
day: "天",
list: "列",
dateSelectModalTitle: "选择要跳转的时间",
gotoDate: "跳转",
from: "从",
to: "至",
},
// 非实体视图
views: {
taskindexview: {
caption: commonLogic.appcommonhandle("ibizlab",null),
title: commonLogic.appcommonhandle("task",null),
},
},
utilview:{
importview:"导入数据",
warning:"警告",
info:"请配置数据导入项"
},
menus: {
taskindexview: {
menuitem3: commonLogic.appcommonhandle("注册",null),
menuitem1: commonLogic.appcommonhandle("任务",null),
menuitem2: commonLogic.appcommonhandle("日志",null),
},
},
formpage:{
desc1: "操作失败,未能找到当前表单项",
desc2: "无法继续操作",
notconfig: {
loadaction: "视图表单loadAction参数未配置",
loaddraftaction: "视图表单loaddraftAction参数未配置",
actionname: "视图表单'+actionName+'参数未配置",
removeaction: "视图表单removeAction参数未配置",
},
saveerror: "保存数据发生错误",
savecontent: "数据不一致,可能后台数据已经被修改,是否要重新加载数据?",
valuecheckex: "值规则校验异常",
savesuccess: "保存成功!",
deletesuccess: "删除成功!",
workflow: {
starterror: "工作流启动失败",
startsuccess: "工作流启动成功",
submiterror: "工作流提交失败",
submitsuccess: "工作流提交成功",
},
updateerror: "表单项更新失败",
},
gridBar: {
title: "表格导航栏",
},
multiEditView: {
notConfig: {
fetchAction: "视图多编辑视图面板fetchAction参数未配置",
loaddraftAction: "视图多编辑视图面板loaddraftAction参数未配置",
},
},
dataViewExpBar: {
title: "卡片视图导航栏",
},
kanban: {
notConfig: {
fetchAction: "视图列表fetchAction参数未配置",
removeAction: "视图表格removeAction参数未配置",
},
delete1: "确认要删除 ",
delete2: "删除操作将不可恢复?",
fold: "折叠",
unfold: "展开",
},
dashBoard: {
handleClick: {
title: "面板设计",
},
},
dataView: {
sum: "共",
data: "条数据",
},
chart: {
undefined: "未定义",
quarter: "季度",
year: "年",
},
searchForm: {
notConfig: {
loadAction: "视图搜索表单loadAction参数未配置",
loaddraftAction: "视图搜索表单loaddraftAction参数未配置",
},
custom: "存储自定义查询",
title: "名称",
},
wizardPanel: {
back: "上一步",
next: "下一步",
complete: "完成",
preactionmessage:"未配置计算上一步行为"
},
viewLayoutPanel: {
appLogoutView: {
prompt1: "尊敬的客户您好,您已成功退出系统,将在",
prompt2: "秒后跳转至",
logingPage: "登录页",
},
appWfstepTraceView: {
title: "应用流程处理记录视图",
},
appWfstepDataView: {
title: "应用流程跟踪视图",
},
appLoginView: {
username: "用户名",
password: "密码",
login: "登录",
},
},
},
entities: {
jobslog: jobslog_zh_CN(),
jobsregistry: jobsregistry_zh_CN(),
jobsinfo: jobsinfo_zh_CN(),
jobslock: jobslock_zh_CN(),
},
components: components_zh_CN(),
codelist: codelist_zh_CN(),
userCustom: userCustom_zh_CN(),
};
return data;
}
export default getAppLocale;
\ No newline at end of file
import jobslog_zh_CN from '@locale/lanres/entities/jobs-log/jobs-log_zh_CN'; import app_zh_CN_Base from './zh-CN-base';
import jobsregistry_zh_CN from '@locale/lanres/entities/jobs-registry/jobs-registry_zh_CN';
import jobsinfo_zh_CN from '@locale/lanres/entities/jobs-info/jobs-info_zh_CN';
import jobslock_zh_CN from '@locale/lanres/entities/jobs-lock/jobs-lock_zh_CN';
import components_zh_CN from '@locale/lanres/components/components_zh_CN';
import codelist_zh_CN from '@locale/lanres/codelist/codelist_zh_CN';
import userCustom_zh_CN from '@locale/lanres/userCustom/userCustom_zh_CN';
export default { function getLocaleResource(){
app: { const app_zh_CN_OwnData = {};
commonWords:{ const targetData = Object.assign(app_zh_CN_Base(), app_zh_CN_OwnData);
error: "失败", return targetData;
success: "成功", }
ok: "确认",
cancel: "取消", export default getLocaleResource;
save: "保存", \ No newline at end of file
codeNotExist: "代码表不存在",
reqException: "请求异常",
sysException: "系统异常",
warning: "警告",
wrong: "错误",
rulesException: "值规则校验异常",
saveSuccess: "保存成功",
saveFailed: "保存失败",
deleteSuccess: "删除成功",
deleteError: "删除失败",
delDataFail: "删除数据失败",
noData: "暂无数据",
startsuccess:"启动成功",
loadmore:"加载更多",
nomore:"没有更多了",
other:"其他"
},
local:{
new: "新建",
add: "增加",
},
gridpage: {
choicecolumns: "选择列",
refresh: "刷新",
show: "显示",
records: "条",
totle: "共",
valueVail: "值不能为空",
group:"分组",
other:"其他",
notConfig: {
fetchAction: "视图表格fetchAction参数未配置",
removeAction: "视图表格removeAction参数未配置",
createAction: "视图表格createAction参数未配置",
updateAction: "视图表格updateAction参数未配置",
loaddraftAction: "视图表格loaddraftAction参数未配置",
},
data: "数据",
delDataFail: "删除数据失败",
delSuccess: "删除成功!",
confirmDel: "确认要删除",
notRecoverable: "删除操作将不可恢复?",
notBatch: "批量添加未实现",
grid: "表",
exportFail: "数据导出失败",
sum: "合计",
formitemFailed: "表单项更新失败",
},
list: {
notConfig: {
fetchAction: "视图列表fetchAction参数未配置",
removeAction: "视图表格removeAction参数未配置",
createAction: "视图列表createAction参数未配置",
updateAction: "视图列表updateAction参数未配置",
},
confirmDel: "确认要删除",
notRecoverable: "删除操作将不可恢复?",
},
listExpBar: {
title: "列表导航栏",
},
wfExpBar: {
title: "流程导航栏",
},
calendarExpBar:{
title: "日历导航栏",
},
treeExpBar: {
title: "树视图导航栏",
},
portlet: {
noExtensions: "无扩展插件",
},
tabpage: {
sureclosetip: {
title: "关闭提醒",
content: "表单数据已经修改,确定要关闭?",
},
closeall: "关闭所有",
closeother: "关闭其他",
},
fileUpload: {
caption: "上传",
},
searchButton: {
search: "搜索",
reset: "重置",
},
calendar:{
today: "今天",
month: "月",
week: "周",
day: "天",
list: "列",
dateSelectModalTitle: "选择要跳转的时间",
gotoDate: "跳转",
from: "从",
to: "至",
},
// 非实体视图
views: {
taskindexview: {
caption: "ibizlab",
title: "task",
},
},
utilview:{
importview:"导入数据",
warning:"警告",
info:"请配置数据导入项"
},
menus: {
taskindexview: {
menuitem3: "注册",
menuitem1: "任务",
menuitem2: "日志",
},
},
formpage:{
desc1: "操作失败,未能找到当前表单项",
desc2: "无法继续操作",
notconfig: {
loadaction: "视图表单loadAction参数未配置",
loaddraftaction: "视图表单loaddraftAction参数未配置",
actionname: "视图表单'+actionName+'参数未配置",
removeaction: "视图表单removeAction参数未配置",
},
saveerror: "保存数据发生错误",
savecontent: "数据不一致,可能后台数据已经被修改,是否要重新加载数据?",
valuecheckex: "值规则校验异常",
savesuccess: "保存成功!",
deletesuccess: "删除成功!",
workflow: {
starterror: "工作流启动失败",
startsuccess: "工作流启动成功",
submiterror: "工作流提交失败",
submitsuccess: "工作流提交成功",
},
updateerror: "表单项更新失败",
},
gridBar: {
title: "表格导航栏",
},
multiEditView: {
notConfig: {
fetchAction: "视图多编辑视图面板fetchAction参数未配置",
loaddraftAction: "视图多编辑视图面板loaddraftAction参数未配置",
},
},
dataViewExpBar: {
title: "卡片视图导航栏",
},
kanban: {
notConfig: {
fetchAction: "视图列表fetchAction参数未配置",
removeAction: "视图表格removeAction参数未配置",
},
delete1: "确认要删除 ",
delete2: "删除操作将不可恢复?",
},
dashBoard: {
handleClick: {
title: "面板设计",
},
},
dataView: {
sum: "共",
data: "条数据",
},
chart: {
undefined: "未定义",
quarter: "季度",
year: "年",
},
searchForm: {
notConfig: {
loadAction: "视图搜索表单loadAction参数未配置",
loaddraftAction: "视图搜索表单loaddraftAction参数未配置",
},
custom: "存储自定义查询",
title: "名称",
},
wizardPanel: {
back: "上一步",
next: "下一步",
complete: "完成",
preactionmessage:"未配置计算上一步行为"
},
viewLayoutPanel: {
appLogoutView: {
prompt1: "尊敬的客户您好,您已成功退出系统,将在",
prompt2: "秒后跳转至",
logingPage: "登录页",
},
appWfstepTraceView: {
title: "应用流程处理记录视图",
},
appWfstepDataView: {
title: "应用流程跟踪视图",
},
appLoginView: {
username: "用户名",
password: "密码",
login: "登录",
},
},
},
entities: {
jobslog: jobslog_zh_CN,
jobsregistry: jobsregistry_zh_CN,
jobsinfo: jobsinfo_zh_CN,
jobslock: jobslock_zh_CN,
},
components: components_zh_CN,
codelist: codelist_zh_CN,
userCustom: userCustom_zh_CN,
};
\ No newline at end of file
export default { import codelist_en_US_Base from './codelist_en_US_base';
CodeListJobStatus: {
"0": "ENABLED", function getLocaleResource(){
"1": "DISABLED", const codelist_en_US_OwnData = {};
"empty": "" const targetData = Object.assign(codelist_en_US_Base(), codelist_en_US_OwnData);
}, return targetData;
}; }
\ No newline at end of file export default getLocaleResource;
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
CodeListJobStatus: {
"0": commonLogic.appcommonhandle("ENABLED",null),
"1": commonLogic.appcommonhandle("DISABLED",null),
"empty": commonLogic.appcommonhandle("",null)
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
export default { import codelist_zh_CN_Base from './codelist_zh_CN_base';
CodeListJobStatus: {
"0": "ENABLED", function getLocaleResource(){
"1": "DISABLED", const codelist_zh_CN_OwnData = {};
"empty": "", const targetData = Object.assign(codelist_zh_CN_Base(), codelist_zh_CN_OwnData);
}, return targetData;
}; }
\ No newline at end of file
export default getLocaleResource;
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
CodeListJobStatus: {
"0": commonLogic.appcommonhandle("ENABLED",null),
"1": commonLogic.appcommonhandle("DISABLED",null),
"empty": commonLogic.appcommonhandle("",null),
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
import JobsInfo_en_US_Base from './jobs-info_en_US_base';
export default { function getLocaleResource(){
fields: { const JobsInfo_en_US_OwnData = {};
id: "主键ID", const targetData = Object.assign(JobsInfo_en_US_Base(), JobsInfo_en_US_OwnData);
tenant_id: "租户ID", return targetData;
app: "服务名", }
cron: "任务执行CRON",
handler: "执行器任务HANDLER", export default getLocaleResource;
param: "执行器任务参数", \ No newline at end of file
timeout: "任务执行超时时间(秒)",
fail_retry_count: "失败重试次数",
last_time: "上次调度时间",
next_time: "下次调度时间",
author: "所有者",
remark: "备注",
status: "状态",
update_time: "更新时间",
create_time: "创建时间",
},
views: {
editview: {
caption: "任务信息",
title: "任务信息编辑视图",
},
gridview: {
caption: "任务信息",
title: "任务信息表格视图",
},
},
main_form: {
details: {
group1: "任务信息基本信息",
formpage1: "基本信息",
srforikey: "",
srfkey: "主键ID",
srfmajortext: "执行器任务HANDLER",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
app: "服务名",
handler: "执行器任务HANDLER",
cron: "任务执行CRON",
param: "执行器任务参数",
last_time: "上次调度时间",
next_time: "下次调度时间",
timeout: "任务执行超时时间(秒)",
fail_retry_count: "失败重试次数",
author: "所有者",
remark: "备注",
status: "状态",
tenant_id: "租户ID",
create_time: "创建时间",
update_time: "更新时间",
id: "主键ID",
},
uiactions: {
},
},
main_grid: {
columns: {
id: "主键ID",
app: "服务名",
handler: "执行器任务HANDLER",
cron: "任务执行CRON",
last_time: "上次调度时间",
next_time: "下次调度时间",
status: "状态",
timeout: "任务执行超时时间(秒)",
update_time: "更新时间",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
n_app_like: "服务名(文本包含(%))",
n_handler_like: "执行器任务HANDLER(文本包含(%))",
n_status_eq: "状态(等于(=))",
},
uiactions: {
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "Save",
tip: "Save",
},
deuiaction1: {
caption: "关闭",
tip: "关闭",
},
},
gridviewtoolbar_toolbar: {
deuiaction1: {
caption: "启动",
tip: "启动",
},
deuiaction2: {
caption: "停止",
tip: "停止",
},
deuiaction3: {
caption: "执行",
tip: "执行",
},
deuiaction4: {
caption: "New",
tip: "New",
},
deuiaction5: {
caption: "Edit",
tip: "Edit {0}",
},
deuiaction6: {
caption: "Remove",
tip: "Remove {0}",
},
deuiaction7: {
caption: "Filter",
tip: "Filter",
},
},
};
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
tenant_id: commonLogic.appcommonhandle("租户ID",null),
app: commonLogic.appcommonhandle("服务名",null),
cron: commonLogic.appcommonhandle("任务执行CRON",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
timeout: commonLogic.appcommonhandle("任务执行超时时间(秒)",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
last_time: commonLogic.appcommonhandle("上次调度时间",null),
next_time: commonLogic.appcommonhandle("下次调度时间",null),
author: commonLogic.appcommonhandle("所有者",null),
remark: commonLogic.appcommonhandle("备注",null),
status: commonLogic.appcommonhandle("状态",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
views: {
editview: {
caption: commonLogic.appcommonhandle("任务信息",null),
title: commonLogic.appcommonhandle("任务信息编辑视图",null),
},
gridview: {
caption: commonLogic.appcommonhandle("任务信息",null),
title: commonLogic.appcommonhandle("任务信息表格视图",null),
},
},
main_form: {
details: {
group1: commonLogic.appcommonhandle("任务信息基本信息",null),
formpage1: commonLogic.appcommonhandle("基本信息",null),
srforikey: commonLogic.appcommonhandle("",null),
srfkey: commonLogic.appcommonhandle("主键ID",null),
srfmajortext: commonLogic.appcommonhandle("执行器任务HANDLER",null),
srftempmode: commonLogic.appcommonhandle("",null),
srfuf: commonLogic.appcommonhandle("",null),
srfdeid: commonLogic.appcommonhandle("",null),
srfsourcekey: commonLogic.appcommonhandle("",null),
app: commonLogic.appcommonhandle("服务名",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
cron: commonLogic.appcommonhandle("任务执行CRON",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
last_time: commonLogic.appcommonhandle("上次调度时间",null),
next_time: commonLogic.appcommonhandle("下次调度时间",null),
timeout: commonLogic.appcommonhandle("任务执行超时时间(秒)",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
author: commonLogic.appcommonhandle("所有者",null),
remark: commonLogic.appcommonhandle("备注",null),
status: commonLogic.appcommonhandle("状态",null),
tenant_id: commonLogic.appcommonhandle("租户ID",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
id: commonLogic.appcommonhandle("主键ID",null),
},
uiactions: {
},
},
main_grid: {
columns: {
id: commonLogic.appcommonhandle("主键ID",null),
app: commonLogic.appcommonhandle("服务名",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
cron: commonLogic.appcommonhandle("任务执行CRON",null),
last_time: commonLogic.appcommonhandle("上次调度时间",null),
next_time: commonLogic.appcommonhandle("下次调度时间",null),
status: commonLogic.appcommonhandle("状态",null),
timeout: commonLogic.appcommonhandle("任务执行超时时间(秒)",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
},
nodata:commonLogic.appcommonhandle("",null),
uiactions: {
},
},
default_searchform: {
details: {
formpage1: commonLogic.appcommonhandle("常规条件",null),
n_app_like: commonLogic.appcommonhandle("服务名(文本包含(%))",null),
n_handler_like: commonLogic.appcommonhandle("执行器任务HANDLER(文本包含(%))",null),
n_status_eq: commonLogic.appcommonhandle("状态(等于(=))",null),
},
uiactions: {
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: commonLogic.appcommonhandle("Save",null),
tip: commonLogic.appcommonhandle("Save",null),
},
deuiaction1: {
caption: commonLogic.appcommonhandle("关闭",null),
tip: commonLogic.appcommonhandle("关闭",null),
},
},
gridviewtoolbar_toolbar: {
deuiaction1: {
caption: commonLogic.appcommonhandle("启动",null),
tip: commonLogic.appcommonhandle("启动",null),
},
deuiaction2: {
caption: commonLogic.appcommonhandle("停止",null),
tip: commonLogic.appcommonhandle("停止",null),
},
deuiaction3: {
caption: commonLogic.appcommonhandle("执行",null),
tip: commonLogic.appcommonhandle("执行",null),
},
deuiaction4: {
caption: commonLogic.appcommonhandle("New",null),
tip: commonLogic.appcommonhandle("New",null),
},
deuiaction5: {
caption: commonLogic.appcommonhandle("Edit",null),
tip: commonLogic.appcommonhandle("Edit {0}",null),
},
deuiaction6: {
caption: commonLogic.appcommonhandle("Remove",null),
tip: commonLogic.appcommonhandle("Remove {0}",null),
},
deuiaction7: {
caption: commonLogic.appcommonhandle("Filter",null),
tip: commonLogic.appcommonhandle("Filter",null),
},
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
export default { import JobsInfo_zh_CN_Base from './jobs-info_zh_CN_base';
fields: {
id: "主键ID", function getLocaleResource(){
tenant_id: "租户ID", const JobsInfo_zh_CN_OwnData = {};
app: "服务名", const targetData = Object.assign(JobsInfo_zh_CN_Base(), JobsInfo_zh_CN_OwnData);
cron: "任务执行CRON", return targetData;
handler: "执行器任务HANDLER", }
param: "执行器任务参数",
timeout: "任务执行超时时间(秒)", export default getLocaleResource;
fail_retry_count: "失败重试次数", \ No newline at end of file
last_time: "上次调度时间",
next_time: "下次调度时间",
author: "所有者",
remark: "备注",
status: "状态",
update_time: "更新时间",
create_time: "创建时间",
},
views: {
editview: {
caption: "任务信息",
title: "任务信息编辑视图",
},
gridview: {
caption: "任务信息",
title: "任务信息表格视图",
},
},
main_form: {
details: {
group1: "任务信息基本信息",
formpage1: "基本信息",
srforikey: "",
srfkey: "主键ID",
srfmajortext: "执行器任务HANDLER",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
app: "服务名",
handler: "执行器任务HANDLER",
cron: "任务执行CRON",
param: "执行器任务参数",
last_time: "上次调度时间",
next_time: "下次调度时间",
timeout: "任务执行超时时间(秒)",
fail_retry_count: "失败重试次数",
author: "所有者",
remark: "备注",
status: "状态",
tenant_id: "租户ID",
create_time: "创建时间",
update_time: "更新时间",
id: "主键ID",
},
uiactions: {
},
},
main_grid: {
columns: {
id: "主键ID",
app: "服务名",
handler: "执行器任务HANDLER",
cron: "任务执行CRON",
last_time: "上次调度时间",
next_time: "下次调度时间",
status: "状态",
timeout: "任务执行超时时间(秒)",
update_time: "更新时间",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
n_app_like: "服务名(文本包含(%))",
n_handler_like: "执行器任务HANDLER(文本包含(%))",
n_status_eq: "状态(等于(=))",
},
uiactions: {
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "保存",
tip: "保存",
},
deuiaction1: {
caption: "关闭",
tip: "关闭",
},
},
gridviewtoolbar_toolbar: {
deuiaction1: {
caption: "启动",
tip: "启动",
},
deuiaction2: {
caption: "停止",
tip: "停止",
},
deuiaction3: {
caption: "执行",
tip: "执行",
},
deuiaction4: {
caption: "新建",
tip: "新建",
},
deuiaction5: {
caption: "编辑",
tip: "编辑",
},
deuiaction6: {
caption: "删除",
tip: "删除",
},
deuiaction7: {
caption: "过滤",
tip: "过滤",
},
},
};
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
tenant_id: commonLogic.appcommonhandle("租户ID",null),
app: commonLogic.appcommonhandle("服务名",null),
cron: commonLogic.appcommonhandle("任务执行CRON",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
timeout: commonLogic.appcommonhandle("任务执行超时时间(秒)",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
last_time: commonLogic.appcommonhandle("上次调度时间",null),
next_time: commonLogic.appcommonhandle("下次调度时间",null),
author: commonLogic.appcommonhandle("所有者",null),
remark: commonLogic.appcommonhandle("备注",null),
status: commonLogic.appcommonhandle("状态",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
views: {
editview: {
caption: commonLogic.appcommonhandle("任务信息",null),
title: commonLogic.appcommonhandle("任务信息编辑视图",null),
},
gridview: {
caption: commonLogic.appcommonhandle("任务信息",null),
title: commonLogic.appcommonhandle("任务信息表格视图",null),
},
},
main_form: {
details: {
group1: commonLogic.appcommonhandle("任务信息基本信息",null),
formpage1: commonLogic.appcommonhandle("基本信息",null),
srforikey: commonLogic.appcommonhandle("",null),
srfkey: commonLogic.appcommonhandle("主键ID",null),
srfmajortext: commonLogic.appcommonhandle("执行器任务HANDLER",null),
srftempmode: commonLogic.appcommonhandle("",null),
srfuf: commonLogic.appcommonhandle("",null),
srfdeid: commonLogic.appcommonhandle("",null),
srfsourcekey: commonLogic.appcommonhandle("",null),
app: commonLogic.appcommonhandle("服务名",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
cron: commonLogic.appcommonhandle("任务执行CRON",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
last_time: commonLogic.appcommonhandle("上次调度时间",null),
next_time: commonLogic.appcommonhandle("下次调度时间",null),
timeout: commonLogic.appcommonhandle("任务执行超时时间(秒)",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
author: commonLogic.appcommonhandle("所有者",null),
remark: commonLogic.appcommonhandle("备注",null),
status: commonLogic.appcommonhandle("状态",null),
tenant_id: commonLogic.appcommonhandle("租户ID",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
id: commonLogic.appcommonhandle("主键ID",null),
},
uiactions: {
},
},
main_grid: {
columns: {
id: commonLogic.appcommonhandle("主键ID",null),
app: commonLogic.appcommonhandle("服务名",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
cron: commonLogic.appcommonhandle("任务执行CRON",null),
last_time: commonLogic.appcommonhandle("上次调度时间",null),
next_time: commonLogic.appcommonhandle("下次调度时间",null),
status: commonLogic.appcommonhandle("状态",null),
timeout: commonLogic.appcommonhandle("任务执行超时时间(秒)",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
},
nodata:commonLogic.appcommonhandle("",null),
uiactions: {
},
},
default_searchform: {
details: {
formpage1: commonLogic.appcommonhandle("常规条件",null),
n_app_like: commonLogic.appcommonhandle("服务名(文本包含(%))",null),
n_handler_like: commonLogic.appcommonhandle("执行器任务HANDLER(文本包含(%))",null),
n_status_eq: commonLogic.appcommonhandle("状态(等于(=))",null),
},
uiactions: {
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: commonLogic.appcommonhandle("保存",null),
tip: commonLogic.appcommonhandle("保存",null),
},
deuiaction1: {
caption: commonLogic.appcommonhandle("关闭",null),
tip: commonLogic.appcommonhandle("关闭",null),
},
},
gridviewtoolbar_toolbar: {
deuiaction1: {
caption: commonLogic.appcommonhandle("启动",null),
tip: commonLogic.appcommonhandle("启动",null),
},
deuiaction2: {
caption: commonLogic.appcommonhandle("停止",null),
tip: commonLogic.appcommonhandle("停止",null),
},
deuiaction3: {
caption: commonLogic.appcommonhandle("执行",null),
tip: commonLogic.appcommonhandle("执行",null),
},
deuiaction4: {
caption: commonLogic.appcommonhandle("新建",null),
tip: commonLogic.appcommonhandle("新建",null),
},
deuiaction5: {
caption: commonLogic.appcommonhandle("编辑",null),
tip: commonLogic.appcommonhandle("编辑",null),
},
deuiaction6: {
caption: commonLogic.appcommonhandle("删除",null),
tip: commonLogic.appcommonhandle("删除",null),
},
deuiaction7: {
caption: commonLogic.appcommonhandle("过滤",null),
tip: commonLogic.appcommonhandle("过滤",null),
},
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
import JobsLock_en_US_Base from './jobs-lock_en_US_base';
export default { function getLocaleResource(){
fields: { const JobsLock_en_US_OwnData = {};
id: "主键ID", const targetData = Object.assign(JobsLock_en_US_Base(), JobsLock_en_US_OwnData);
name: "名称", return targetData;
owner: "持有者", }
create_time: "创建时间",
}, export default getLocaleResource;
}; \ No newline at end of file
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
name: commonLogic.appcommonhandle("名称",null),
owner: commonLogic.appcommonhandle("持有者",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
export default { import JobsLock_zh_CN_Base from './jobs-lock_zh_CN_base';
fields: {
id: "主键ID", function getLocaleResource(){
name: "名称", const JobsLock_zh_CN_OwnData = {};
owner: "持有者", const targetData = Object.assign(JobsLock_zh_CN_Base(), JobsLock_zh_CN_OwnData);
create_time: "创建时间", return targetData;
}, }
};
\ No newline at end of file export default getLocaleResource;
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
name: commonLogic.appcommonhandle("名称",null),
owner: commonLogic.appcommonhandle("持有者",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
import JobsLog_en_US_Base from './jobs-log_en_US_base';
export default { function getLocaleResource(){
fields: { const JobsLog_en_US_OwnData = {};
id: "主键ID", const targetData = Object.assign(JobsLog_en_US_Base(), JobsLog_en_US_OwnData);
job_id: "任务ID", return targetData;
address: "执行地址", }
handler: "执行器任务HANDLER",
param: "执行器任务参数", export default getLocaleResource;
fail_retry_count: "失败重试次数", \ No newline at end of file
trigger_code: "触发器调度返回码",
trigger_type: "触发器调度类型",
trigger_msg: "触发器调度信息",
create_time: "创建时间",
},
views: {
gridview: {
caption: "任务调度日志",
title: "任务调度日志表格视图",
},
editview: {
caption: "任务调度日志",
title: "任务调度日志编辑视图",
},
},
main_form: {
details: {
group1: "任务调度日志基本信息",
formpage1: "基本信息",
srforikey: "",
srfkey: "主键ID",
srfmajortext: "执行器任务HANDLER",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
job_id: "任务ID",
handler: "执行器任务HANDLER",
param: "执行器任务参数",
fail_retry_count: "失败重试次数",
trigger_code: "触发器调度返回码",
trigger_type: "触发器调度类型",
trigger_msg: "触发器调度信息",
address: "执行地址",
create_time: "创建时间",
id: "主键ID",
},
uiactions: {
},
},
main_grid: {
columns: {
id: "主键ID",
job_id: "任务ID",
handler: "执行器任务HANDLER",
address: "执行地址",
trigger_code: "触发器调度返回码",
trigger_type: "触发器调度类型",
fail_retry_count: "失败重试次数",
create_time: "创建时间",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
n_job_id_eq: "任务ID(等于(=))",
n_handler_like: "执行器任务HANDLER(文本包含(%))",
n_trigger_code_eq: "触发器调度返回码(等于(=))",
},
uiactions: {
},
},
};
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
job_id: commonLogic.appcommonhandle("任务ID",null),
address: commonLogic.appcommonhandle("执行地址",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
trigger_code: commonLogic.appcommonhandle("触发器调度返回码",null),
trigger_type: commonLogic.appcommonhandle("触发器调度类型",null),
trigger_msg: commonLogic.appcommonhandle("触发器调度信息",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
views: {
gridview: {
caption: commonLogic.appcommonhandle("任务调度日志",null),
title: commonLogic.appcommonhandle("任务调度日志表格视图",null),
},
editview: {
caption: commonLogic.appcommonhandle("任务调度日志",null),
title: commonLogic.appcommonhandle("任务调度日志编辑视图",null),
},
},
main_form: {
details: {
group1: commonLogic.appcommonhandle("任务调度日志基本信息",null),
formpage1: commonLogic.appcommonhandle("基本信息",null),
srforikey: commonLogic.appcommonhandle("",null),
srfkey: commonLogic.appcommonhandle("主键ID",null),
srfmajortext: commonLogic.appcommonhandle("执行器任务HANDLER",null),
srftempmode: commonLogic.appcommonhandle("",null),
srfuf: commonLogic.appcommonhandle("",null),
srfdeid: commonLogic.appcommonhandle("",null),
srfsourcekey: commonLogic.appcommonhandle("",null),
job_id: commonLogic.appcommonhandle("任务ID",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
trigger_code: commonLogic.appcommonhandle("触发器调度返回码",null),
trigger_type: commonLogic.appcommonhandle("触发器调度类型",null),
trigger_msg: commonLogic.appcommonhandle("触发器调度信息",null),
address: commonLogic.appcommonhandle("执行地址",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
id: commonLogic.appcommonhandle("主键ID",null),
},
uiactions: {
},
},
main_grid: {
columns: {
id: commonLogic.appcommonhandle("主键ID",null),
job_id: commonLogic.appcommonhandle("任务ID",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
address: commonLogic.appcommonhandle("执行地址",null),
trigger_code: commonLogic.appcommonhandle("触发器调度返回码",null),
trigger_type: commonLogic.appcommonhandle("触发器调度类型",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
nodata:commonLogic.appcommonhandle("",null),
uiactions: {
},
},
default_searchform: {
details: {
formpage1: commonLogic.appcommonhandle("常规条件",null),
n_job_id_eq: commonLogic.appcommonhandle("任务ID(等于(=))",null),
n_handler_like: commonLogic.appcommonhandle("执行器任务HANDLER(文本包含(%))",null),
n_trigger_code_eq: commonLogic.appcommonhandle("触发器调度返回码(等于(=))",null),
},
uiactions: {
},
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
export default { import JobsLog_zh_CN_Base from './jobs-log_zh_CN_base';
fields: {
id: "主键ID", function getLocaleResource(){
job_id: "任务ID", const JobsLog_zh_CN_OwnData = {};
address: "执行地址", const targetData = Object.assign(JobsLog_zh_CN_Base(), JobsLog_zh_CN_OwnData);
handler: "执行器任务HANDLER", return targetData;
param: "执行器任务参数", }
fail_retry_count: "失败重试次数",
trigger_code: "触发器调度返回码", export default getLocaleResource;
trigger_type: "触发器调度类型", \ No newline at end of file
trigger_msg: "触发器调度信息",
create_time: "创建时间",
},
views: {
gridview: {
caption: "任务调度日志",
title: "任务调度日志表格视图",
},
editview: {
caption: "任务调度日志",
title: "任务调度日志编辑视图",
},
},
main_form: {
details: {
group1: "任务调度日志基本信息",
formpage1: "基本信息",
srforikey: "",
srfkey: "主键ID",
srfmajortext: "执行器任务HANDLER",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
job_id: "任务ID",
handler: "执行器任务HANDLER",
param: "执行器任务参数",
fail_retry_count: "失败重试次数",
trigger_code: "触发器调度返回码",
trigger_type: "触发器调度类型",
trigger_msg: "触发器调度信息",
address: "执行地址",
create_time: "创建时间",
id: "主键ID",
},
uiactions: {
},
},
main_grid: {
columns: {
id: "主键ID",
job_id: "任务ID",
handler: "执行器任务HANDLER",
address: "执行地址",
trigger_code: "触发器调度返回码",
trigger_type: "触发器调度类型",
fail_retry_count: "失败重试次数",
create_time: "创建时间",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
n_job_id_eq: "任务ID(等于(=))",
n_handler_like: "执行器任务HANDLER(文本包含(%))",
n_trigger_code_eq: "触发器调度返回码(等于(=))",
},
uiactions: {
},
},
};
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
job_id: commonLogic.appcommonhandle("任务ID",null),
address: commonLogic.appcommonhandle("执行地址",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
trigger_code: commonLogic.appcommonhandle("触发器调度返回码",null),
trigger_type: commonLogic.appcommonhandle("触发器调度类型",null),
trigger_msg: commonLogic.appcommonhandle("触发器调度信息",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
views: {
gridview: {
caption: commonLogic.appcommonhandle("任务调度日志",null),
title: commonLogic.appcommonhandle("任务调度日志表格视图",null),
},
editview: {
caption: commonLogic.appcommonhandle("任务调度日志",null),
title: commonLogic.appcommonhandle("任务调度日志编辑视图",null),
},
},
main_form: {
details: {
group1: commonLogic.appcommonhandle("任务调度日志基本信息",null),
formpage1: commonLogic.appcommonhandle("基本信息",null),
srforikey: commonLogic.appcommonhandle("",null),
srfkey: commonLogic.appcommonhandle("主键ID",null),
srfmajortext: commonLogic.appcommonhandle("执行器任务HANDLER",null),
srftempmode: commonLogic.appcommonhandle("",null),
srfuf: commonLogic.appcommonhandle("",null),
srfdeid: commonLogic.appcommonhandle("",null),
srfsourcekey: commonLogic.appcommonhandle("",null),
job_id: commonLogic.appcommonhandle("任务ID",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
param: commonLogic.appcommonhandle("执行器任务参数",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
trigger_code: commonLogic.appcommonhandle("触发器调度返回码",null),
trigger_type: commonLogic.appcommonhandle("触发器调度类型",null),
trigger_msg: commonLogic.appcommonhandle("触发器调度信息",null),
address: commonLogic.appcommonhandle("执行地址",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
id: commonLogic.appcommonhandle("主键ID",null),
},
uiactions: {
},
},
main_grid: {
columns: {
id: commonLogic.appcommonhandle("主键ID",null),
job_id: commonLogic.appcommonhandle("任务ID",null),
handler: commonLogic.appcommonhandle("执行器任务HANDLER",null),
address: commonLogic.appcommonhandle("执行地址",null),
trigger_code: commonLogic.appcommonhandle("触发器调度返回码",null),
trigger_type: commonLogic.appcommonhandle("触发器调度类型",null),
fail_retry_count: commonLogic.appcommonhandle("失败重试次数",null),
create_time: commonLogic.appcommonhandle("创建时间",null),
},
nodata:commonLogic.appcommonhandle("",null),
uiactions: {
},
},
default_searchform: {
details: {
formpage1: commonLogic.appcommonhandle("常规条件",null),
n_job_id_eq: commonLogic.appcommonhandle("任务ID(等于(=))",null),
n_handler_like: commonLogic.appcommonhandle("执行器任务HANDLER(文本包含(%))",null),
n_trigger_code_eq: commonLogic.appcommonhandle("触发器调度返回码(等于(=))",null),
},
uiactions: {
},
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
import JobsRegistry_en_US_Base from './jobs-registry_en_US_base';
export default { function getLocaleResource(){
fields: { const JobsRegistry_en_US_OwnData = {};
id: "主键ID", const targetData = Object.assign(JobsRegistry_en_US_Base(), JobsRegistry_en_US_OwnData);
app: "服务名", return targetData;
address: "执行地址", }
status: "状态",
update_time: "更新时间", export default getLocaleResource;
}, \ No newline at end of file
views: {
gridview: {
caption: "任务注册信息",
title: "任务注册信息表格视图",
},
editview: {
caption: "任务注册信息",
title: "任务注册信息编辑视图",
},
},
main_form: {
details: {
group1: "任务注册信息基本信息",
formpage1: "基本信息",
srforikey: "",
srfkey: "主键ID",
srfmajortext: "服务名",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
app: "服务名",
address: "执行地址",
status: "状态",
id: "主键ID",
},
uiactions: {
},
},
main_grid: {
columns: {
id: "主键ID",
app: "服务名",
address: "执行地址",
status: "状态",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
n_app_like: "服务名(文本包含(%))",
n_status_eq: "状态(等于(=))",
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
deuiaction1: {
caption: "Filter",
tip: "Filter",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "Save",
tip: "Save",
},
deuiaction1: {
caption: "关闭",
tip: "关闭",
},
},
};
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
app: commonLogic.appcommonhandle("服务名",null),
address: commonLogic.appcommonhandle("执行地址",null),
status: commonLogic.appcommonhandle("状态",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
},
views: {
gridview: {
caption: commonLogic.appcommonhandle("任务注册信息",null),
title: commonLogic.appcommonhandle("任务注册信息表格视图",null),
},
editview: {
caption: commonLogic.appcommonhandle("任务注册信息",null),
title: commonLogic.appcommonhandle("任务注册信息编辑视图",null),
},
},
main_form: {
details: {
group1: commonLogic.appcommonhandle("任务注册信息基本信息",null),
formpage1: commonLogic.appcommonhandle("基本信息",null),
srforikey: commonLogic.appcommonhandle("",null),
srfkey: commonLogic.appcommonhandle("主键ID",null),
srfmajortext: commonLogic.appcommonhandle("服务名",null),
srftempmode: commonLogic.appcommonhandle("",null),
srfuf: commonLogic.appcommonhandle("",null),
srfdeid: commonLogic.appcommonhandle("",null),
srfsourcekey: commonLogic.appcommonhandle("",null),
app: commonLogic.appcommonhandle("服务名",null),
address: commonLogic.appcommonhandle("执行地址",null),
status: commonLogic.appcommonhandle("状态",null),
id: commonLogic.appcommonhandle("主键ID",null),
},
uiactions: {
},
},
main_grid: {
columns: {
id: commonLogic.appcommonhandle("主键ID",null),
app: commonLogic.appcommonhandle("服务名",null),
address: commonLogic.appcommonhandle("执行地址",null),
status: commonLogic.appcommonhandle("状态",null),
},
nodata:commonLogic.appcommonhandle("",null),
uiactions: {
},
},
default_searchform: {
details: {
formpage1: commonLogic.appcommonhandle("常规条件",null),
n_app_like: commonLogic.appcommonhandle("服务名(文本包含(%))",null),
n_status_eq: commonLogic.appcommonhandle("状态(等于(=))",null),
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: commonLogic.appcommonhandle("New",null),
tip: commonLogic.appcommonhandle("New",null),
},
tbitem4: {
caption: commonLogic.appcommonhandle("Edit",null),
tip: commonLogic.appcommonhandle("Edit {0}",null),
},
tbitem8: {
caption: commonLogic.appcommonhandle("Remove",null),
tip: commonLogic.appcommonhandle("Remove {0}",null),
},
deuiaction1: {
caption: commonLogic.appcommonhandle("Filter",null),
tip: commonLogic.appcommonhandle("Filter",null),
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: commonLogic.appcommonhandle("Save",null),
tip: commonLogic.appcommonhandle("Save",null),
},
deuiaction1: {
caption: commonLogic.appcommonhandle("关闭",null),
tip: commonLogic.appcommonhandle("关闭",null),
},
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
export default { import JobsRegistry_zh_CN_Base from './jobs-registry_zh_CN_base';
fields: {
id: "主键ID", function getLocaleResource(){
app: "服务名", const JobsRegistry_zh_CN_OwnData = {};
address: "执行地址", const targetData = Object.assign(JobsRegistry_zh_CN_Base(), JobsRegistry_zh_CN_OwnData);
status: "状态", return targetData;
update_time: "更新时间", }
},
views: { export default getLocaleResource;
gridview: { \ No newline at end of file
caption: "任务注册信息",
title: "任务注册信息表格视图",
},
editview: {
caption: "任务注册信息",
title: "任务注册信息编辑视图",
},
},
main_form: {
details: {
group1: "任务注册信息基本信息",
formpage1: "基本信息",
srforikey: "",
srfkey: "主键ID",
srfmajortext: "服务名",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
app: "服务名",
address: "执行地址",
status: "状态",
id: "主键ID",
},
uiactions: {
},
},
main_grid: {
columns: {
id: "主键ID",
app: "服务名",
address: "执行地址",
status: "状态",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
n_app_like: "服务名(文本包含(%))",
n_status_eq: "状态(等于(=))",
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
deuiaction1: {
caption: "过滤",
tip: "过滤",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "保存",
tip: "保存",
},
deuiaction1: {
caption: "关闭",
tip: "关闭",
},
},
};
\ No newline at end of file
import commonLogic from '@/locale/logic/common/common-logic';
function getLocaleResourceBase(){
const data:any = {
fields: {
id: commonLogic.appcommonhandle("主键ID",null),
app: commonLogic.appcommonhandle("服务名",null),
address: commonLogic.appcommonhandle("执行地址",null),
status: commonLogic.appcommonhandle("状态",null),
update_time: commonLogic.appcommonhandle("更新时间",null),
},
views: {
gridview: {
caption: commonLogic.appcommonhandle("任务注册信息",null),
title: commonLogic.appcommonhandle("任务注册信息表格视图",null),
},
editview: {
caption: commonLogic.appcommonhandle("任务注册信息",null),
title: commonLogic.appcommonhandle("任务注册信息编辑视图",null),
},
},
main_form: {
details: {
group1: commonLogic.appcommonhandle("任务注册信息基本信息",null),
formpage1: commonLogic.appcommonhandle("基本信息",null),
srforikey: commonLogic.appcommonhandle("",null),
srfkey: commonLogic.appcommonhandle("主键ID",null),
srfmajortext: commonLogic.appcommonhandle("服务名",null),
srftempmode: commonLogic.appcommonhandle("",null),
srfuf: commonLogic.appcommonhandle("",null),
srfdeid: commonLogic.appcommonhandle("",null),
srfsourcekey: commonLogic.appcommonhandle("",null),
app: commonLogic.appcommonhandle("服务名",null),
address: commonLogic.appcommonhandle("执行地址",null),
status: commonLogic.appcommonhandle("状态",null),
id: commonLogic.appcommonhandle("主键ID",null),
},
uiactions: {
},
},
main_grid: {
columns: {
id: commonLogic.appcommonhandle("主键ID",null),
app: commonLogic.appcommonhandle("服务名",null),
address: commonLogic.appcommonhandle("执行地址",null),
status: commonLogic.appcommonhandle("状态",null),
},
nodata:commonLogic.appcommonhandle("",null),
uiactions: {
},
},
default_searchform: {
details: {
formpage1: commonLogic.appcommonhandle("常规条件",null),
n_app_like: commonLogic.appcommonhandle("服务名(文本包含(%))",null),
n_status_eq: commonLogic.appcommonhandle("状态(等于(=))",null),
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: commonLogic.appcommonhandle("新建",null),
tip: commonLogic.appcommonhandle("新建",null),
},
tbitem4: {
caption: commonLogic.appcommonhandle("编辑",null),
tip: commonLogic.appcommonhandle("编辑",null),
},
tbitem8: {
caption: commonLogic.appcommonhandle("删除",null),
tip: commonLogic.appcommonhandle("删除",null),
},
deuiaction1: {
caption: commonLogic.appcommonhandle("过滤",null),
tip: commonLogic.appcommonhandle("过滤",null),
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: commonLogic.appcommonhandle("保存",null),
tip: commonLogic.appcommonhandle("保存",null),
},
deuiaction1: {
caption: commonLogic.appcommonhandle("关闭",null),
tip: commonLogic.appcommonhandle("关闭",null),
},
},
};
return data;
}
export default getLocaleResourceBase;
\ No newline at end of file
// 用户自定义语言资源 英文 // 用户自定义语言资源 英文
export default { function getLocaleResource(){
const data:any = {};
return data;
}; }
\ No newline at end of file export default getLocaleResource;
\ No newline at end of file
// 用户自定义语言资源 中文 // 用户自定义语言资源 中文
export default { function getLocaleResource(){
const data:any = {};
return data;
}; }
\ No newline at end of file export default getLocaleResource;
\ No newline at end of file
export default {
/**
* 应用通用显示处理
* @param param1 显示文本
* @param param2 多语言对象
*/
appcommonhandle:function(param1:any,param2:any){
return param1;
}
}
\ No newline at end of file
import CommonLogicBase from './common-logic-base';
const CommonLogicOwnData = {};
const targetData = Object.assign(CommonLogicBase, CommonLogicOwnData);
export default targetData;
\ No newline at end of file
export default {
}
\ No newline at end of file
...@@ -763,8 +763,8 @@ export default class JobsInfoEditViewBase extends Vue { ...@@ -763,8 +763,8 @@ export default class JobsInfoEditViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -1166,7 +1166,7 @@ export default class JobsInfoGridViewBase extends Vue { ...@@ -1166,7 +1166,7 @@ export default class JobsInfoGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { jobsinfo: args[0].jobsinfo }) Object.assign(data, { jobsinfo: args[0].jobsinfo })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1217,8 +1217,8 @@ export default class JobsInfoGridViewBase extends Vue { ...@@ -1217,8 +1217,8 @@ export default class JobsInfoGridViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -616,8 +616,8 @@ export default class JobsLogEditViewBase extends Vue { ...@@ -616,8 +616,8 @@ export default class JobsLogEditViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -829,8 +829,8 @@ export default class JobsLogGridViewBase extends Vue { ...@@ -829,8 +829,8 @@ export default class JobsLogGridViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -763,8 +763,8 @@ export default class JobsRegistryEditViewBase extends Vue { ...@@ -763,8 +763,8 @@ export default class JobsRegistryEditViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -1074,7 +1074,7 @@ export default class JobsRegistryGridViewBase extends Vue { ...@@ -1074,7 +1074,7 @@ export default class JobsRegistryGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { jobsregistry: args[0].jobsregistry }) Object.assign(data, { jobsregistry: args[0].jobsregistry })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1100,7 +1100,7 @@ export default class JobsRegistryGridViewBase extends Vue { ...@@ -1100,7 +1100,7 @@ export default class JobsRegistryGridViewBase extends Vue {
if (args.length > 0) { if (args.length > 0) {
Object.assign(data, { jobsregistry: args[0].jobsregistry }) Object.assign(data, { jobsregistry: args[0].jobsregistry })
} }
_this.opendata([{ ...data }], params, $event, xData); _this.opendata([{ ...data }], args, params, $event, xData);
} else { } else {
_this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' }); _this.$Notice.error({ title: '错误', desc: 'opendata 视图处理逻辑不存在,请添加!' });
} }
...@@ -1151,8 +1151,8 @@ export default class JobsRegistryGridViewBase extends Vue { ...@@ -1151,8 +1151,8 @@ export default class JobsRegistryGridViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -548,8 +548,8 @@ export default class TaskIndexViewBase extends Vue { ...@@ -548,8 +548,8 @@ export default class TaskIndexViewBase extends Vue {
public closeView(args: any[]): void { public closeView(args: any[]): void {
let _view: any = this; let _view: any = this;
if (_view.viewdata) { if (_view.viewdata) {
_view.$emit('viewdataschange', [args]); _view.$emit('viewdataschange', Array.isArray(args)?args:[args]);
_view.$emit('close', [args]); _view.$emit('close', Array.isArray(args)?args:[args]);
} else if (_view.$tabPageExp) { } else if (_view.$tabPageExp) {
_view.$tabPageExp.onClose(_view.$route.fullPath); _view.$tabPageExp.onClose(_view.$route.fullPath);
} }
......
...@@ -167,6 +167,20 @@ export default class JobsInfoServiceBase extends EntityService { ...@@ -167,6 +167,20 @@ export default class JobsInfoServiceBase extends EntityService {
return res; return res;
} }
/**
* ExecuteBatch接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof JobsInfoServiceBase
*/
public async ExecuteBatch(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let tempData:any = JSON.parse(JSON.stringify(data));
return await Http.getInstance().post(`/jobsinfo/executebatch`,tempData,isloading);
}
/** /**
* Save接口方法 * Save接口方法
* *
......
...@@ -146,9 +146,26 @@ export default class JobsInfoUIServiceBase extends UIService { ...@@ -146,9 +146,26 @@ export default class JobsInfoUIServiceBase extends UIService {
} }
context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context); context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context);
data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params); data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params);
if(Object.is(actionTarget,"MULTIKEY")){
let tempDataArray:Array<any> = [];
if((_args.length >1) && (Object.keys(data).length >0)){
for(let i =0;i<_args.length;i++){
let tempObject:any = {};
Object.keys(data).forEach((key:string) =>{
Object.assign(tempObject,{[key]:data[key].split(',')[i]});
})
tempDataArray.push(tempObject);
}
}else{
tempDataArray.push(data);
}
data = tempDataArray;
}
context = Object.assign({},actionContext.context,context); context = Object.assign({},actionContext.context,context);
let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null}; let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null};
Object.assign(data,parentObj); if(!Object.is(actionTarget,"MULTIKEY")){
Object.assign(data,parentObj);
}
Object.assign(context,parentObj); Object.assign(context,parentObj);
// 直接调实体服务需要转换的数据 // 直接调实体服务需要转换的数据
if(context && context.srfsessionid){ if(context && context.srfsessionid){
...@@ -210,9 +227,26 @@ export default class JobsInfoUIServiceBase extends UIService { ...@@ -210,9 +227,26 @@ export default class JobsInfoUIServiceBase extends UIService {
} }
context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context); context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context);
data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params); data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params);
if(Object.is(actionTarget,"MULTIKEY")){
let tempDataArray:Array<any> = [];
if((_args.length >1) && (Object.keys(data).length >0)){
for(let i =0;i<_args.length;i++){
let tempObject:any = {};
Object.keys(data).forEach((key:string) =>{
Object.assign(tempObject,{[key]:data[key].split(',')[i]});
})
tempDataArray.push(tempObject);
}
}else{
tempDataArray.push(data);
}
data = tempDataArray;
}
context = Object.assign({},actionContext.context,context); context = Object.assign({},actionContext.context,context);
let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null}; let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null};
Object.assign(data,parentObj); if(!Object.is(actionTarget,"MULTIKEY")){
Object.assign(data,parentObj);
}
Object.assign(context,parentObj); Object.assign(context,parentObj);
// 直接调实体服务需要转换的数据 // 直接调实体服务需要转换的数据
if(context && context.srfsessionid){ if(context && context.srfsessionid){
...@@ -274,9 +308,26 @@ export default class JobsInfoUIServiceBase extends UIService { ...@@ -274,9 +308,26 @@ export default class JobsInfoUIServiceBase extends UIService {
} }
context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context); context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context);
data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params); data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params);
if(Object.is(actionTarget,"MULTIKEY")){
let tempDataArray:Array<any> = [];
if((_args.length >1) && (Object.keys(data).length >0)){
for(let i =0;i<_args.length;i++){
let tempObject:any = {};
Object.keys(data).forEach((key:string) =>{
Object.assign(tempObject,{[key]:data[key].split(',')[i]});
})
tempDataArray.push(tempObject);
}
}else{
tempDataArray.push(data);
}
data = tempDataArray;
}
context = Object.assign({},actionContext.context,context); context = Object.assign({},actionContext.context,context);
let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null}; let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null};
Object.assign(data,parentObj); if(!Object.is(actionTarget,"MULTIKEY")){
Object.assign(data,parentObj);
}
Object.assign(context,parentObj); Object.assign(context,parentObj);
// 直接调实体服务需要转换的数据 // 直接调实体服务需要转换的数据
if(context && context.srfsessionid){ if(context && context.srfsessionid){
......
...@@ -37,7 +37,7 @@ export declare interface AppPopover { ...@@ -37,7 +37,7 @@ export declare interface AppPopover {
* @param {number} [height] * @param {number} [height]
* @memberof AppPopover * @memberof AppPopover
*/ */
openPopover(event: MouseEvent, content: (h: CreateElement) => any, title?: string, position?: PopperJs.Placement, isAutoClose?: boolean, width?: number, height?: number): void; openPopover(event: MouseEvent, content: (h: CreateElement) => any, position?: PopperJs.Placement, isAutoClose?: boolean, width?: number, height?: number): void;
/** /**
* 销毁popper(带回填数据) * 销毁popper(带回填数据)
* *
......
...@@ -723,8 +723,10 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -723,8 +723,10 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public deRules:any = { public deRules(){
}; return {
}
}
/** /**
* 校验属性值规则 * 校验属性值规则
...@@ -733,7 +735,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -733,7 +735,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @param {{ name: string }} { name } * @param {{ name: string }} { name }
* @memberof MainBase * @memberof MainBase
*/ */
public verifyDeRules(name:string,rule:any = this.deRules,op:string = "AND") :{isPast:boolean,infoMessage:string}{ public verifyDeRules(name:string,rule:any = this.deRules(),op:string = "AND") :{isPast:boolean,infoMessage:string}{
let falg:any = {infoMessage:""}; let falg:any = {infoMessage:""};
if(!rule[name]){ if(!rule[name]){
return falg; return falg;
...@@ -1485,7 +1487,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1485,7 +1487,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/ */
public afterCreated(){ public afterCreated(){
if(this.isautoload){ if(this.isautoload){
this.autoLoad({srfkey:this.context.documentcenter}); this.autoLoad({srfkey:this.context.jobsinfo});
} }
if (this.viewState) { if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => { this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
......
...@@ -345,7 +345,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -345,7 +345,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public ActionModel:any ={ public actionModel:any ={
}; };
/** /**
...@@ -841,7 +841,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -841,7 +841,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @memberof MainBase * @memberof MainBase
*/ */
public getActionState(data:any){ public getActionState(data:any){
let tempActionModel:any = JSON.parse(JSON.stringify(this.ActionModel)); let tempActionModel:any = JSON.parse(JSON.stringify(this.actionModel));
let targetData:any = this.transformData(data); let targetData:any = this.transformData(data);
ViewTool.calcActionItemAuthState(targetData,tempActionModel,this.appUIService); ViewTool.calcActionItemAuthState(targetData,tempActionModel,this.appUIService);
return tempActionModel; return tempActionModel;
...@@ -865,8 +865,10 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -865,8 +865,10 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public deRules:any = { public deRules(){
}; return {
};
}
/** /**
* 值规则集合 * 值规则集合
...@@ -874,11 +876,13 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -874,11 +876,13 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public rules: any = { public rules(){
srfkey: [ return {
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '主键ID 值不能为空', trigger: 'change' }, srfkey: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '主键ID 值不能为空', trigger: 'blur' }, { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: `${this.$t('entities.jobsinfo.main_grid.columns.srfkey')}${this.$t('app.commonWords.valueNotEmpty')}`, trigger: 'change' },
], { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: `${this.$t('entities.jobsinfo.main_grid.columns.srfkey')}${this.$t('app.commonWords.valueNotEmpty')}`, trigger: 'blur' },
],
}
} }
/** /**
...@@ -893,7 +897,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -893,7 +897,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/ */
public validate(property:string, data:any, rowIndex:number):Promise<any>{ public validate(property:string, data:any, rowIndex:number):Promise<any>{
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.$util.validateItem(property,data,this.rules).then(()=>{ this.$util.validateItem(property,data,this.rules()).then(()=>{
this.gridItemsModel[rowIndex][property].setError(null); this.gridItemsModel[rowIndex][property].setError(null);
resolve(true); resolve(true);
}).catch(({ errors, fields }) => { }).catch(({ errors, fields }) => {
...@@ -917,7 +921,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -917,7 +921,7 @@ export default class MainBase extends Vue implements ControlInterface {
let tempMessage: string = ''; let tempMessage: string = '';
index++; index++;
if (item.rowDataState === "create" || item.rowDataState === "update") { if (item.rowDataState === "create" || item.rowDataState === "update") {
for (let property of Object.keys(this.rules)) { for (let property of Object.keys(this.rules())) {
if (!await this.validate(property, item, index)) { if (!await this.validate(property, item, index)) {
validateState = false; validateState = false;
tempMessage = tempMessage + '<p>' + this.gridItemsModel[index][property].error + '<p>'; tempMessage = tempMessage + '<p>' + this.gridItemsModel[index][property].error + '<p>';
...@@ -953,6 +957,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -953,6 +957,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -972,7 +981,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -972,7 +981,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1508,6 +1517,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1508,6 +1517,7 @@ export default class MainBase extends Vue implements ControlInterface {
} }
return codelist; return codelist;
} }
/** /**
* 根据分组代码表绘制分组列表 * 根据分组代码表绘制分组列表
* *
...@@ -1528,13 +1538,12 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1528,13 +1538,12 @@ export default class MainBase extends Vue implements ControlInterface {
let children:Array<any> = []; let children:Array<any> = [];
this.items.forEach((item: any,j: number)=>{ this.items.forEach((item: any,j: number)=>{
if(allGroupField && allGroupField.length > 0){ if(allGroupField && allGroupField.length > 0){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]}); if(Object.is(group.label,item[this.groupAppField])){
if(Object.is(group.label,arr[0].label)){
item.groupById = Number((i+1) * 100 + (j+1) * 1); item.groupById = Number((i+1) * 100 + (j+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
} }
}else if(Object.is(group.label,item[this.groupAppField])){ }else if(Object.is(group.value,item[this.groupAppField])){
item.groupById = Number((i+1) * 100 + (j+1) * 1); item.groupById = Number((i+1) * 100 + (j+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
...@@ -1560,10 +1569,9 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1560,10 +1569,9 @@ export default class MainBase extends Vue implements ControlInterface {
this.items.forEach((item: any,index: number)=>{ this.items.forEach((item: any,index: number)=>{
let i: number = 0; let i: number = 0;
if(allGroupField && allGroupField.length > 0){ if(allGroupField && allGroupField.length > 0){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
i = allGroup.findIndex((group: any)=>Object.is(group.label,arr[0].label));
}else{
i = allGroup.findIndex((group: any)=>Object.is(group.label,item[this.groupAppField])); i = allGroup.findIndex((group: any)=>Object.is(group.label,item[this.groupAppField]));
}else{
i = allGroup.findIndex((group: any)=>Object.is(group.value,item[this.groupAppField]));
} }
if(i < 0){ if(i < 0){
item.groupById = Number((allGroup.length+1) * 100 + (index+1) * 1); item.groupById = Number((allGroup.length+1) * 100 + (index+1) * 1);
...@@ -1610,16 +1618,9 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1610,16 +1618,9 @@ export default class MainBase extends Vue implements ControlInterface {
if(!this.isEnableGroup) return; if(!this.isEnableGroup) return;
// 分组 // 分组
let allGroup: Array<any> = []; let allGroup: Array<any> = [];
let allGroupField: Array<any> =[];
allGroupField = this.getGroupCodelist(this.groupAppFieldCodelistType,this.groupAppFieldCodelistTag);
this.items.forEach((item: any)=>{ this.items.forEach((item: any)=>{
if(item.hasOwnProperty(this.groupAppField)){ if(item.hasOwnProperty(this.groupAppField)){
if(allGroupField && allGroupField.length > 0){ allGroup.push(item[this.groupAppField]);
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
allGroup.push(arr[0].label);
}else{
allGroup.push(item[this.groupAppField]);
}
} }
}); });
let groupTree:Array<any> = []; let groupTree:Array<any> = [];
...@@ -1631,14 +1632,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1631,14 +1632,7 @@ export default class MainBase extends Vue implements ControlInterface {
allGroup.forEach((group: any, groupIndex: number)=>{ allGroup.forEach((group: any, groupIndex: number)=>{
let children:Array<any> = []; let children:Array<any> = [];
this.items.forEach((item: any,itemIndex: number)=>{ this.items.forEach((item: any,itemIndex: number)=>{
if(allGroupField && allGroupField.length > 0){ if(Object.is(group,item[this.groupAppField])){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
if(Object.is(group,arr[0].label)){
item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1);
item.group = '';
children.push(item);
}
}else if(Object.is(group,item[this.groupAppField])){
item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1); item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
...@@ -2342,7 +2336,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -2342,7 +2336,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @param {{ name: string }} { name } * @param {{ name: string }} { name }
* @memberof MainBase * @memberof MainBase
*/ */
public verifyDeRules(name:string,rule:any = this.deRules,op:string = "AND",value:any) :{isPast:boolean}{ public verifyDeRules(name:string,rule:any = this.deRules(),op:string = "AND",value:any) :{isPast:boolean}{
let falg:any = {}; let falg:any = {};
if(!rule || !rule[name]){ if(!rule || !rule[name]){
return falg; return falg;
......
...@@ -618,8 +618,10 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -618,8 +618,10 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public deRules:any = { public deRules(){
}; return {
}
}
/** /**
* 校验属性值规则 * 校验属性值规则
...@@ -628,7 +630,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -628,7 +630,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @param {{ name: string }} { name } * @param {{ name: string }} { name }
* @memberof MainBase * @memberof MainBase
*/ */
public verifyDeRules(name:string,rule:any = this.deRules,op:string = "AND") :{isPast:boolean,infoMessage:string}{ public verifyDeRules(name:string,rule:any = this.deRules(),op:string = "AND") :{isPast:boolean,infoMessage:string}{
let falg:any = {infoMessage:""}; let falg:any = {infoMessage:""};
if(!rule[name]){ if(!rule[name]){
return falg; return falg;
...@@ -1305,7 +1307,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1305,7 +1307,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/ */
public afterCreated(){ public afterCreated(){
if(this.isautoload){ if(this.isautoload){
this.autoLoad({srfkey:this.context.documentcenter}); this.autoLoad({srfkey:this.context.jobslog});
} }
if (this.viewState) { if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => { this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
......
...@@ -331,7 +331,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -331,7 +331,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public ActionModel:any ={ public actionModel:any ={
}; };
/** /**
...@@ -818,7 +818,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -818,7 +818,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @memberof MainBase * @memberof MainBase
*/ */
public getActionState(data:any){ public getActionState(data:any){
let tempActionModel:any = JSON.parse(JSON.stringify(this.ActionModel)); let tempActionModel:any = JSON.parse(JSON.stringify(this.actionModel));
let targetData:any = this.transformData(data); let targetData:any = this.transformData(data);
ViewTool.calcActionItemAuthState(targetData,tempActionModel,this.appUIService); ViewTool.calcActionItemAuthState(targetData,tempActionModel,this.appUIService);
return tempActionModel; return tempActionModel;
...@@ -842,8 +842,10 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -842,8 +842,10 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public deRules:any = { public deRules(){
}; return {
};
}
/** /**
* 值规则集合 * 值规则集合
...@@ -851,11 +853,13 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -851,11 +853,13 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public rules: any = { public rules(){
srfkey: [ return {
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '主键ID 值不能为空', trigger: 'change' }, srfkey: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '主键ID 值不能为空', trigger: 'blur' }, { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: `${this.$t('entities.jobslog.main_grid.columns.srfkey')}${this.$t('app.commonWords.valueNotEmpty')}`, trigger: 'change' },
], { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: `${this.$t('entities.jobslog.main_grid.columns.srfkey')}${this.$t('app.commonWords.valueNotEmpty')}`, trigger: 'blur' },
],
}
} }
/** /**
...@@ -870,7 +874,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -870,7 +874,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/ */
public validate(property:string, data:any, rowIndex:number):Promise<any>{ public validate(property:string, data:any, rowIndex:number):Promise<any>{
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.$util.validateItem(property,data,this.rules).then(()=>{ this.$util.validateItem(property,data,this.rules()).then(()=>{
this.gridItemsModel[rowIndex][property].setError(null); this.gridItemsModel[rowIndex][property].setError(null);
resolve(true); resolve(true);
}).catch(({ errors, fields }) => { }).catch(({ errors, fields }) => {
...@@ -894,7 +898,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -894,7 +898,7 @@ export default class MainBase extends Vue implements ControlInterface {
let tempMessage: string = ''; let tempMessage: string = '';
index++; index++;
if (item.rowDataState === "create" || item.rowDataState === "update") { if (item.rowDataState === "create" || item.rowDataState === "update") {
for (let property of Object.keys(this.rules)) { for (let property of Object.keys(this.rules())) {
if (!await this.validate(property, item, index)) { if (!await this.validate(property, item, index)) {
validateState = false; validateState = false;
tempMessage = tempMessage + '<p>' + this.gridItemsModel[index][property].error + '<p>'; tempMessage = tempMessage + '<p>' + this.gridItemsModel[index][property].error + '<p>';
...@@ -930,6 +934,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -930,6 +934,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -949,7 +958,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -949,7 +958,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1477,6 +1486,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1477,6 +1486,7 @@ export default class MainBase extends Vue implements ControlInterface {
} }
return codelist; return codelist;
} }
/** /**
* 根据分组代码表绘制分组列表 * 根据分组代码表绘制分组列表
* *
...@@ -1497,13 +1507,12 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1497,13 +1507,12 @@ export default class MainBase extends Vue implements ControlInterface {
let children:Array<any> = []; let children:Array<any> = [];
this.items.forEach((item: any,j: number)=>{ this.items.forEach((item: any,j: number)=>{
if(allGroupField && allGroupField.length > 0){ if(allGroupField && allGroupField.length > 0){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]}); if(Object.is(group.label,item[this.groupAppField])){
if(Object.is(group.label,arr[0].label)){
item.groupById = Number((i+1) * 100 + (j+1) * 1); item.groupById = Number((i+1) * 100 + (j+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
} }
}else if(Object.is(group.label,item[this.groupAppField])){ }else if(Object.is(group.value,item[this.groupAppField])){
item.groupById = Number((i+1) * 100 + (j+1) * 1); item.groupById = Number((i+1) * 100 + (j+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
...@@ -1528,10 +1537,9 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1528,10 +1537,9 @@ export default class MainBase extends Vue implements ControlInterface {
this.items.forEach((item: any,index: number)=>{ this.items.forEach((item: any,index: number)=>{
let i: number = 0; let i: number = 0;
if(allGroupField && allGroupField.length > 0){ if(allGroupField && allGroupField.length > 0){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
i = allGroup.findIndex((group: any)=>Object.is(group.label,arr[0].label));
}else{
i = allGroup.findIndex((group: any)=>Object.is(group.label,item[this.groupAppField])); i = allGroup.findIndex((group: any)=>Object.is(group.label,item[this.groupAppField]));
}else{
i = allGroup.findIndex((group: any)=>Object.is(group.value,item[this.groupAppField]));
} }
if(i < 0){ if(i < 0){
item.groupById = Number((allGroup.length+1) * 100 + (index+1) * 1); item.groupById = Number((allGroup.length+1) * 100 + (index+1) * 1);
...@@ -1577,16 +1585,9 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1577,16 +1585,9 @@ export default class MainBase extends Vue implements ControlInterface {
if(!this.isEnableGroup) return; if(!this.isEnableGroup) return;
// 分组 // 分组
let allGroup: Array<any> = []; let allGroup: Array<any> = [];
let allGroupField: Array<any> =[];
allGroupField = this.getGroupCodelist(this.groupAppFieldCodelistType,this.groupAppFieldCodelistTag);
this.items.forEach((item: any)=>{ this.items.forEach((item: any)=>{
if(item.hasOwnProperty(this.groupAppField)){ if(item.hasOwnProperty(this.groupAppField)){
if(allGroupField && allGroupField.length > 0){ allGroup.push(item[this.groupAppField]);
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
allGroup.push(arr[0].label);
}else{
allGroup.push(item[this.groupAppField]);
}
} }
}); });
let groupTree:Array<any> = []; let groupTree:Array<any> = [];
...@@ -1598,14 +1599,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1598,14 +1599,7 @@ export default class MainBase extends Vue implements ControlInterface {
allGroup.forEach((group: any, groupIndex: number)=>{ allGroup.forEach((group: any, groupIndex: number)=>{
let children:Array<any> = []; let children:Array<any> = [];
this.items.forEach((item: any,itemIndex: number)=>{ this.items.forEach((item: any,itemIndex: number)=>{
if(allGroupField && allGroupField.length > 0){ if(Object.is(group,item[this.groupAppField])){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
if(Object.is(group,arr[0].label)){
item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1);
item.group = '';
children.push(item);
}
}else if(Object.is(group,item[this.groupAppField])){
item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1); item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
...@@ -2308,7 +2302,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -2308,7 +2302,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @param {{ name: string }} { name } * @param {{ name: string }} { name }
* @memberof MainBase * @memberof MainBase
*/ */
public verifyDeRules(name:string,rule:any = this.deRules,op:string = "AND",value:any) :{isPast:boolean}{ public verifyDeRules(name:string,rule:any = this.deRules(),op:string = "AND",value:any) :{isPast:boolean}{
let falg:any = {}; let falg:any = {};
if(!rule || !rule[name]){ if(!rule || !rule[name]){
return falg; return falg;
......
...@@ -529,8 +529,10 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -529,8 +529,10 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public deRules:any = { public deRules(){
}; return {
}
}
/** /**
* 校验属性值规则 * 校验属性值规则
...@@ -539,7 +541,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -539,7 +541,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @param {{ name: string }} { name } * @param {{ name: string }} { name }
* @memberof MainBase * @memberof MainBase
*/ */
public verifyDeRules(name:string,rule:any = this.deRules,op:string = "AND") :{isPast:boolean,infoMessage:string}{ public verifyDeRules(name:string,rule:any = this.deRules(),op:string = "AND") :{isPast:boolean,infoMessage:string}{
let falg:any = {infoMessage:""}; let falg:any = {infoMessage:""};
if(!rule[name]){ if(!rule[name]){
return falg; return falg;
...@@ -1126,7 +1128,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1126,7 +1128,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/ */
public afterCreated(){ public afterCreated(){
if(this.isautoload){ if(this.isautoload){
this.autoLoad({srfkey:this.context.documentcenter}); this.autoLoad({srfkey:this.context.jobsregistry});
} }
if (this.viewState) { if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => { this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
......
...@@ -285,7 +285,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -285,7 +285,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public ActionModel:any ={ public actionModel:any ={
}; };
/** /**
...@@ -736,7 +736,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -736,7 +736,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @memberof MainBase * @memberof MainBase
*/ */
public getActionState(data:any){ public getActionState(data:any){
let tempActionModel:any = JSON.parse(JSON.stringify(this.ActionModel)); let tempActionModel:any = JSON.parse(JSON.stringify(this.actionModel));
let targetData:any = this.transformData(data); let targetData:any = this.transformData(data);
ViewTool.calcActionItemAuthState(targetData,tempActionModel,this.appUIService); ViewTool.calcActionItemAuthState(targetData,tempActionModel,this.appUIService);
return tempActionModel; return tempActionModel;
...@@ -760,8 +760,10 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -760,8 +760,10 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public deRules:any = { public deRules(){
}; return {
};
}
/** /**
* 值规则集合 * 值规则集合
...@@ -769,11 +771,13 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -769,11 +771,13 @@ export default class MainBase extends Vue implements ControlInterface {
* @type {*} * @type {*}
* @memberof MainBase * @memberof MainBase
*/ */
public rules: any = { public rules(){
srfkey: [ return {
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '主键ID 值不能为空', trigger: 'change' }, srfkey: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '主键ID 值不能为空', trigger: 'blur' }, { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: `${this.$t('entities.jobsregistry.main_grid.columns.srfkey')}${this.$t('app.commonWords.valueNotEmpty')}`, trigger: 'change' },
], { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: `${this.$t('entities.jobsregistry.main_grid.columns.srfkey')}${this.$t('app.commonWords.valueNotEmpty')}`, trigger: 'blur' },
],
}
} }
/** /**
...@@ -788,7 +792,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -788,7 +792,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/ */
public validate(property:string, data:any, rowIndex:number):Promise<any>{ public validate(property:string, data:any, rowIndex:number):Promise<any>{
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.$util.validateItem(property,data,this.rules).then(()=>{ this.$util.validateItem(property,data,this.rules()).then(()=>{
this.gridItemsModel[rowIndex][property].setError(null); this.gridItemsModel[rowIndex][property].setError(null);
resolve(true); resolve(true);
}).catch(({ errors, fields }) => { }).catch(({ errors, fields }) => {
...@@ -812,7 +816,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -812,7 +816,7 @@ export default class MainBase extends Vue implements ControlInterface {
let tempMessage: string = ''; let tempMessage: string = '';
index++; index++;
if (item.rowDataState === "create" || item.rowDataState === "update") { if (item.rowDataState === "create" || item.rowDataState === "update") {
for (let property of Object.keys(this.rules)) { for (let property of Object.keys(this.rules())) {
if (!await this.validate(property, item, index)) { if (!await this.validate(property, item, index)) {
validateState = false; validateState = false;
tempMessage = tempMessage + '<p>' + this.gridItemsModel[index][property].error + '<p>'; tempMessage = tempMessage + '<p>' + this.gridItemsModel[index][property].error + '<p>';
...@@ -848,6 +852,11 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -848,6 +852,11 @@ export default class MainBase extends Vue implements ControlInterface {
const sort: string = this.minorSortPSDEF+","+this.minorSortDir; const sort: string = this.minorSortPSDEF+","+this.minorSortDir;
Object.assign(page, { sort: sort }); Object.assign(page, { sort: sort });
} }
//清空selections
if(this.selections && this.selections.length > 0) {
this.selections = [];
this.$emit('selectionchange', this.selections);
}
Object.assign(arg, page); Object.assign(arg, page);
const parentdata: any = {}; const parentdata: any = {};
this.$emit('beforeload', parentdata); this.$emit('beforeload', parentdata);
...@@ -867,7 +876,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -867,7 +876,7 @@ export default class MainBase extends Vue implements ControlInterface {
this.totalrow = response.total; this.totalrow = response.total;
this.items = JSON.parse(JSON.stringify(data)); this.items = JSON.parse(JSON.stringify(data));
// 清空selections,gridItemsModel // 清空selections,gridItemsModel
//this.selections = []; // this.selections = [];
this.gridItemsModel = []; this.gridItemsModel = [];
this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())}); this.items.forEach(()=>{this.gridItemsModel.push(this.getGridRowModel())});
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
...@@ -1403,6 +1412,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1403,6 +1412,7 @@ export default class MainBase extends Vue implements ControlInterface {
} }
return codelist; return codelist;
} }
/** /**
* 根据分组代码表绘制分组列表 * 根据分组代码表绘制分组列表
* *
...@@ -1423,13 +1433,12 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1423,13 +1433,12 @@ export default class MainBase extends Vue implements ControlInterface {
let children:Array<any> = []; let children:Array<any> = [];
this.items.forEach((item: any,j: number)=>{ this.items.forEach((item: any,j: number)=>{
if(allGroupField && allGroupField.length > 0){ if(allGroupField && allGroupField.length > 0){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]}); if(Object.is(group.label,item[this.groupAppField])){
if(Object.is(group.label,arr[0].label)){
item.groupById = Number((i+1) * 100 + (j+1) * 1); item.groupById = Number((i+1) * 100 + (j+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
} }
}else if(Object.is(group.label,item[this.groupAppField])){ }else if(Object.is(group.value,item[this.groupAppField])){
item.groupById = Number((i+1) * 100 + (j+1) * 1); item.groupById = Number((i+1) * 100 + (j+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
...@@ -1450,10 +1459,9 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1450,10 +1459,9 @@ export default class MainBase extends Vue implements ControlInterface {
this.items.forEach((item: any,index: number)=>{ this.items.forEach((item: any,index: number)=>{
let i: number = 0; let i: number = 0;
if(allGroupField && allGroupField.length > 0){ if(allGroupField && allGroupField.length > 0){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
i = allGroup.findIndex((group: any)=>Object.is(group.label,arr[0].label));
}else{
i = allGroup.findIndex((group: any)=>Object.is(group.label,item[this.groupAppField])); i = allGroup.findIndex((group: any)=>Object.is(group.label,item[this.groupAppField]));
}else{
i = allGroup.findIndex((group: any)=>Object.is(group.value,item[this.groupAppField]));
} }
if(i < 0){ if(i < 0){
item.groupById = Number((allGroup.length+1) * 100 + (index+1) * 1); item.groupById = Number((allGroup.length+1) * 100 + (index+1) * 1);
...@@ -1495,16 +1503,9 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1495,16 +1503,9 @@ export default class MainBase extends Vue implements ControlInterface {
if(!this.isEnableGroup) return; if(!this.isEnableGroup) return;
// 分组 // 分组
let allGroup: Array<any> = []; let allGroup: Array<any> = [];
let allGroupField: Array<any> =[];
allGroupField = this.getGroupCodelist(this.groupAppFieldCodelistType,this.groupAppFieldCodelistTag);
this.items.forEach((item: any)=>{ this.items.forEach((item: any)=>{
if(item.hasOwnProperty(this.groupAppField)){ if(item.hasOwnProperty(this.groupAppField)){
if(allGroupField && allGroupField.length > 0){ allGroup.push(item[this.groupAppField]);
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
allGroup.push(arr[0].label);
}else{
allGroup.push(item[this.groupAppField]);
}
} }
}); });
let groupTree:Array<any> = []; let groupTree:Array<any> = [];
...@@ -1516,14 +1517,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -1516,14 +1517,7 @@ export default class MainBase extends Vue implements ControlInterface {
allGroup.forEach((group: any, groupIndex: number)=>{ allGroup.forEach((group: any, groupIndex: number)=>{
let children:Array<any> = []; let children:Array<any> = [];
this.items.forEach((item: any,itemIndex: number)=>{ this.items.forEach((item: any,itemIndex: number)=>{
if(allGroupField && allGroupField.length > 0){ if(Object.is(group,item[this.groupAppField])){
const arr:Array<any> = allGroupField.filter((field:any)=>{return field.value == item[this.groupAppField]});
if(Object.is(group,arr[0].label)){
item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1);
item.group = '';
children.push(item);
}
}else if(Object.is(group,item[this.groupAppField])){
item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1); item.groupById = Number((groupIndex+1) * 100 + (itemIndex+1) * 1);
item.group = ''; item.group = '';
children.push(item); children.push(item);
...@@ -2222,7 +2216,7 @@ export default class MainBase extends Vue implements ControlInterface { ...@@ -2222,7 +2216,7 @@ export default class MainBase extends Vue implements ControlInterface {
* @param {{ name: string }} { name } * @param {{ name: string }} { name }
* @memberof MainBase * @memberof MainBase
*/ */
public verifyDeRules(name:string,rule:any = this.deRules,op:string = "AND",value:any) :{isPast:boolean}{ public verifyDeRules(name:string,rule:any = this.deRules(),op:string = "AND",value:any) :{isPast:boolean}{
let falg:any = {}; let falg:any = {};
if(!rule || !rule[name]){ if(!rule || !rule[name]){
return falg; return falg;
......
此差异已折叠。
...@@ -35,6 +35,7 @@ public interface IJobsInfoService extends IService<JobsInfo> { ...@@ -35,6 +35,7 @@ public interface IJobsInfoService extends IService<JobsInfo> {
JobsInfo getDraft(JobsInfo et); JobsInfo getDraft(JobsInfo et);
boolean checkKey(JobsInfo et); boolean checkKey(JobsInfo et);
JobsInfo execute(JobsInfo et); JobsInfo execute(JobsInfo et);
boolean executeBatch(List<JobsInfo> etList);
boolean save(JobsInfo et); boolean save(JobsInfo et);
void saveBatch(List<JobsInfo> list); void saveBatch(List<JobsInfo> list);
JobsInfo start(JobsInfo et); JobsInfo start(JobsInfo et);
......
此差异已折叠。
...@@ -130,6 +130,12 @@ public class JobsInfoResource { ...@@ -130,6 +130,12 @@ public class JobsInfoResource {
jobsinfodto = jobsinfoMapping.toDto(domain); jobsinfodto = jobsinfoMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(jobsinfodto); return ResponseEntity.status(HttpStatus.OK).body(jobsinfodto);
} }
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','ibztask-JobsInfo-Execute-all')")
@ApiOperation(value = "批量处理[执行]", tags = {"任务信息" }, notes = "批量处理[执行]")
@RequestMapping(method = RequestMethod.POST, value = "/jobsinfos/{jobsinfo_id}/executebatch")
public ResponseEntity<Boolean> executeBatch(@RequestBody List<JobsInfoDTO> jobsinfodtos) {
return ResponseEntity.status(HttpStatus.OK).body(jobsinfoService.executeBatch(jobsinfoMapping.toDomain(jobsinfodtos)));
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','ibztask-JobsInfo-Save-all')") @PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','ibztask-JobsInfo-Save-all')")
@ApiOperation(value = "保存任务信息", tags = {"任务信息" }, notes = "保存任务信息") @ApiOperation(value = "保存任务信息", tags = {"任务信息" }, notes = "保存任务信息")
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册