Commit 41cc558e authored by godlovericea's avatar godlovericea

add: btn

parent c3efd5df
...@@ -24,7 +24,7 @@ window.share && window.share.event.on("editCurrentNodeForm", (params)=> { ...@@ -24,7 +24,7 @@ window.share && window.share.event.on("editCurrentNodeForm", (params)=> {
}) })
window.share && window.share.event.on("editCurrentNodeId", (paramsId)=>{ window.share && window.share.event.on("editCurrentNodeId", (paramsId)=>{
// console.log(paramsId) // console.log(nodeIdParams, "nodeIdParams---上面")
nodeIdParams = paramsId nodeIdParams = paramsId
}) })
...@@ -130,18 +130,16 @@ angular.module('flowableModeler').controller('FlowableTextPropertyPopupCtrl', [' ...@@ -130,18 +130,16 @@ angular.module('flowableModeler').controller('FlowableTextPropertyPopupCtrl', ['
$scope.$hide(); $scope.$hide();
}; };
}]); }]);
angular.module('flowableModeler').controller('FieldReadConfigPopupCtrl', ['$rootScope','$scope', '$http', function($rootScope, $scope, $http) { angular.module('flowableModeler').controller('FieldReadConfigPopupCtrl', ['$rootScope','$scope', '$http', function($rootScope, $scope, $http) {
window.share && window.share.event.on("editCurrentNodeId", (params)=>{ window.share && window.share.event.on("editCurrentNodeId", (params)=>{
// console.log(params) // console.log(params, "editCurrentNodeId----下面")
nodeIdParams = params nodeIdParams = params
}) })
if (nodeIdParams && shareformKey) { if (nodeIdParams && shareformKey) {
// console.log("properties-default-control---GetColumnConfig")
$http.get(FLOWABLE.APP_URL.GetColumnConfig(nodeIdParams, shareformKey)) $http.get(FLOWABLE.APP_URL.GetColumnConfig(nodeIdParams, shareformKey))
.success((res)=>{ .success((res)=>{
if (res.FieldConfigList && res.FieldConfigList.length > 0) { if (res.FieldConfigList && res.FieldConfigList.length > 0) {
var result = []; var result = [];
......
...@@ -103,41 +103,46 @@ angular.module('flowableModeler').controller('FlowableFormReferencePopupCtrl', ...@@ -103,41 +103,46 @@ angular.module('flowableModeler').controller('FlowableFormReferencePopupCtrl',
const formKey = $scope.selectedForm.TableName const formKey = $scope.selectedForm.TableName
const nodeId = $rootScope.currentReadResourceId || $rootScope.resourceId const nodeId = $rootScope.currentReadResourceId || $rootScope.resourceId
$http.get(FLOWABLE.APP_URL.GetTableFieldConfig(formKey)) // console.log("properties-form-reference-controller-----GetTableFieldConfig")
.success((res)=>{ if (formKey) {
let formArr = [] $http.get(FLOWABLE.APP_URL.GetTableFieldConfig(formKey))
const Values = res.getMe[0].Values .success((res)=>{
const Groups = res.getMe[0].Groups let formArr = []
Values.forEach((item)=>{ const Values = res.getMe[0].Values
formArr.push({ const Groups = res.getMe[0].Groups
ActID: nodeId, Values.forEach((item)=>{
Config: '', formArr.push({
FieldCode: item.FieldName, ActID: nodeId,
FieldName: item.FieldName, Config: '',
FieldType: 'string', FieldCode: item.FieldName,
FormKey: formKey, FieldName: item.FieldName,
IsShow: 1, FieldType: 'string',
Type:"", FormKey: formKey,
Unit:"", IsShow: 1,
IsRequired: false, Type:"",
IsReadOnly: "0" Unit:"",
IsRequired: false,
IsReadOnly: "0"
})
}) })
}) var result = [];
var result = []; var obj = {};
var obj = {}; for(var i =0; i<formArr.length; i++){
for(var i =0; i<formArr.length; i++){ if(!obj[formArr[i].FieldCode]){
if(!obj[formArr[i].FieldCode]){ result.push(formArr[i]);
result.push(formArr[i]); obj[formArr[i].FieldCode] = true;
obj[formArr[i].FieldCode] = true; }
}
}
$http({method: 'POST', url: FLOWABLE.APP_URL.SaveColumnConfig(nodeId, decodeURI(formKey)), data: result})
.success((ret)=>{
if (ret.statusCode === "0000") {
$scope.close();
} }
$http({method: 'POST', url: FLOWABLE.APP_URL.SaveColumnConfig(nodeId, decodeURI(formKey)), data: result})
.success((ret)=>{
if (ret.statusCode === "0000") {
$scope.close();
}
})
}) })
}) } else {
$scope.close();
}
}) })
} else { } else {
$scope.property.value = null; $scope.property.value = null;
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<div class="col-xs-12 editor-item-picker"> <div class="col-xs-12 editor-item-picker">
<div ng-if="!state.loadingForms && !state.formError" class="col-xs-4 editor-item-picker-component" ng-repeat="form in forms" ng-class="{'selected' : form.formId == selectedForm.formId}" ng-click="selectForm(form, $event)"> <div ng-if="!state.loadingForms && !state.formError" class="col-xs-4 editor-item-picker-component" ng-repeat="form in forms" ng-class="{'selected' : form.formId == selectedForm.formId}" ng-click="selectForm(form, $event)">
<div class="controls" style="margin-right: 5px;"> <div class="controls" style="margin-right: 5px;">
<input type="checkbox" value="option1" ng-click="selectForm(form, $event)" ng-checked="form.id == selectedForm.id" /> <input type="checkbox" value="option1" ng-click="selectForm(form, $event)" ng-checked="form.key == selectedForm.key" />
</div> </div>
<h4>{{form.name}}</h4> <h4>{{form.name}}</h4>
<!-- <img ng-src="{{getModelThumbnailUrl(form.id)}}" /> --> <!-- <img ng-src="{{getModelThumbnailUrl(form.id)}}" /> -->
......
...@@ -19,14 +19,14 @@ let nodeId = "" ...@@ -19,14 +19,14 @@ let nodeId = ""
let selectCurrentNodeId = "" let selectCurrentNodeId = ""
angular.module('flowableModeler') angular.module('flowableModeler')
.controller('StencilController', ['$rootScope', '$scope', '$http', '$modal', '$timeout', '$window', 'editorManager', .controller('StencilController', ['$rootScope', '$scope', '$http', '$modal', '$timeout', '$window', 'editorManager','$routeParams',
function ($rootScope, $scope, $http, $modal, $timeout, $window, editorManager) { function ($rootScope, $scope, $http, $modal, $timeout, $window, editorManager, $routeParams) {
// Property window toggle state // Property window toggle state
$scope.propertyWindowState = {'collapsed': false}; $scope.propertyWindowState = {'collapsed': false};
// Add reference to global header-config // Add reference to global header-config
$scope.headerConfig = FLOWABLE.HEADER_CONFIG; $scope.headerConfig = FLOWABLE.HEADER_CONFIG;
$scope.propertyWindowState.toggle = function () { $scope.propertyWindowState.toggle = function () {
$scope.propertyWindowState.collapsed = !$scope.propertyWindowState.collapsed; $scope.propertyWindowState.collapsed = !$scope.propertyWindowState.collapsed;
...@@ -394,245 +394,123 @@ angular.module('flowableModeler') ...@@ -394,245 +394,123 @@ angular.module('flowableModeler')
// console.log("新增节点逻辑") // console.log("新增节点逻辑")
// console.log(nodeIdList, 'nodeIdList nodeIdList nodeIdList nodeIdList') // console.log(nodeIdList, 'nodeIdList nodeIdList nodeIdList nodeIdList')
window.share && window.share.event.on("currentNodeForm", (params)=> { window.share && window.share.event.on("currentNodeForm", (params)=> {
// console.log(params)
formKey = params.name //表名 formKey = params.name //表名
// console.log(formKey, "currentNodeForm...currentNodeForm") // console.log(formKey, "currentNodeForm...currentNodeForm")
nodeIdList.push({ nodeIdList.push({
nodeId: $rootScope.currentReadResourceId, nodeId: $rootScope.currentReadResourceId,
formKey: formKey formKey: formKey
}) })
if ($rootScope.currentReadResourceId && formKey) { // if ($rootScope.currentReadResourceId && formKey) {
let currentObjArr = [] // let currentObjArr = []
$http.get(FLOWABLE.APP_URL.GetTableFieldConfig(formKey)) // console.log("新增节点逻辑")
.success((res)=>{ // console.log("stencil-controller-----GetTableFieldConfig")
let formArr = [] // $http.get(FLOWABLE.APP_URL.GetTableFieldConfig(formKey))
const Values = res.getMe[0].Values // .success((res)=>{
const Groups = res.getMe[0].Groups // let formArr = []
Values.forEach((item)=>{ // const Values = res.getMe[0].Values
formArr.push({ // const Groups = res.getMe[0].Groups
ActID: $rootScope.currentReadResourceId, // Values.forEach((item)=>{
Config: '', // formArr.push({
FieldCode: item.FieldName, // ActID: $rootScope.currentReadResourceId,
FieldName: item.FieldName, // Config: '',
FieldType: 'string', // FieldCode: item.FieldName,
FormKey: formKey, // FieldName: item.FieldName,
IsShow: 1, // FieldType: 'string',
Type:"", // FormKey: formKey,
Unit:"", // IsShow: 1,
IsRequired: false, // Type:"",
IsReadOnly: "0" // Unit:"",
}) // IsRequired: false,
}) // IsReadOnly: "0"
var result = []; // })
var obj = {}; // })
for(var i =0; i<formArr.length; i++){ // var result = [];
if(!obj[formArr[i].FieldCode]){ // var obj = {};
result.push(formArr[i]); // for(var i =0; i<formArr.length; i++){
obj[formArr[i].FieldCode] = true; // if(!obj[formArr[i].FieldCode]){
} // result.push(formArr[i]);
} // obj[formArr[i].FieldCode] = true;
// }
// }
let fieldTitle = { // let fieldTitle = {
description: '', // description: '',
hasReadWriteMode: false, // hasReadWriteMode: false,
hidden: false, // hidden: false,
mode: "read", // mode: "read",
readModeTemplateUrl: "", // readModeTemplateUrl: "",
readonly: false, // readonly: false,
title: '表单字段', // title: '表单字段',
type: "string", // type: "string",
value: true, // value: true,
writeModeTemplateUrl: "", // writeModeTemplateUrl: "",
} // }
const extraFormTitle = { // const extraFormTitle = {
description: '', // description: '',
hasReadWriteMode: false, // hasReadWriteMode: false,
hidden: false, // hidden: false,
mode: "read", // mode: "read",
readModeTemplateUrl: "", // readModeTemplateUrl: "",
readonly: false, // readonly: false,
title: '外接表单', // title: '外接表单',
type: "string", // type: "string",
value: true, // value: true,
writeModeTemplateUrl: "", // writeModeTemplateUrl: "",
} // }
const extraFormObj = { // const extraFormObj = {
description: '', // description: '',
hasReadWriteMode: false, // hasReadWriteMode: false,
hidden: false, // hidden: false,
key: key, // key: key,
mode: "read", // mode: "read",
readModeTemplateUrl: "editor-app/configuration/properties/extra-form-read-config.html?version=" + (new Date()).getTime(), // readModeTemplateUrl: "editor-app/configuration/properties/extra-form-read-config.html?version=" + (new Date()).getTime(),
readonly: false, // readonly: false,
title: '', // title: '',
type: "extraForm", // type: "extraForm",
value: true, // value: true,
properties: ['product'], // properties: ['product'],
writeModeTemplateUrl: "editor-app/configuration/properties/extra-form-write-config.html?version=" + (new Date()).getTime(), // writeModeTemplateUrl: "editor-app/configuration/properties/extra-form-write-config.html?version=" + (new Date()).getTime(),
} // }
currentObjArr.push(fieldTitle) // currentObjArr.push(fieldTitle)
Groups.forEach((item)=>{ // Groups.forEach((item)=>{
const currentObj = { // const currentObj = {
description: '', // description: '',
hasReadWriteMode: false, // hasReadWriteMode: false,
hidden: false, // hidden: false,
key: key, // key: key,
mode: "read", // mode: "read",
readModeTemplateUrl: "editor-app/configuration/properties/form-field-read-config.html?version=" + (new Date()).getTime(), // readModeTemplateUrl: "editor-app/configuration/properties/form-field-read-config.html?version=" + (new Date()).getTime(),
readonly: false, // readonly: false,
title: item.GroupName, // title: item.GroupName,
type: "cusFieldConfig", // type: "cusFieldConfig",
value: true, // value: true,
properties: generatorArr(item), // properties: generatorArr(item),
writeModeTemplateUrl: "editor-app/configuration/properties/form-field-write-config.html?version=" + (new Date()).getTime(), // writeModeTemplateUrl: "editor-app/configuration/properties/form-field-write-config.html?version=" + (new Date()).getTime(),
} // }
currentObjArr.push(currentObj) // currentObjArr.push(currentObj)
}) // })
// currentObjArr.push(extraFormTitle) // // currentObjArr.push(extraFormTitle)
// currentObjArr.push(extraFormObj) // // currentObjArr.push(extraFormObj)
// console.log(currentObjArr) // // console.log(currentObjArr)
$rootScope.formKeyList = selectedItem.properties // $rootScope.formKeyList = selectedItem.properties
let preArr = [] // let preArr = []
let nextArr = [] // let nextArr = []
if ($rootScope.formKeyList.length > 14 && $rootScope.formKeyList[14].key === "oryx-formreference") { // if ($rootScope.formKeyList.length > 14 && $rootScope.formKeyList[14].key === "oryx-formreference") {
preArr = $rootScope.formKeyList.slice(0,15) // preArr = $rootScope.formKeyList.slice(0,15)
nextArr = $rootScope.formKeyList.slice(15) // nextArr = $rootScope.formKeyList.slice(15)
} // }
selectedItem.properties = preArr.concat(currentObjArr).concat(nextArr) // selectedItem.properties = preArr.concat(currentObjArr).concat(nextArr)
// console.log(selectedItem.properties, "selectedItem.properties") // // console.log(selectedItem.properties, "selectedItem.properties")
// const Values = res.getMe[0].Values
})
// 之前的逻辑
// $http.get(FLOWABLE.APP_URL.GetColumnConfig($rootScope.resourceId, formKey))
// .success((res)=>{
// // console.log("新增节点逻辑,新增success、")
// let FormJson = JSON.parse(res.FormJson)
// const formJsonProperties = FormJson.schema.properties
// let formArr = []
// for (key in formJsonProperties) {
// for (let ckey in formJsonProperties[key].properties) {
// let params = formJsonProperties[key].properties[ckey]
// formArr.push({
// ActID: $rootScope.currentReadResourceId,
// Config: '',
// FieldCode: ckey,
// FieldName: params.title,
// FieldType: params.type,
// FormKey: formKey,
// IsShow: 1,
// Type:"",
// Unit:"",
// IsRequired: false
// })
// }
// }
// var result = [];
// var obj = {};
// for(var i =0; i<formArr.length; i++){
// if(!obj[formArr[i].FieldCode]){
// result.push(formArr[i]);
// obj[formArr[i].FieldCode] = true;
// }
// }
// $http({method: 'POST', url: FLOWABLE.APP_URL.SaveColumnConfig($rootScope.currentReadResourceId, decodeURI(formKey)), data: result})
// .success(function(res) {
// // console.log(res)
// })
// let fatherObj = FormJson.schema.properties
// function generatorArr(objCollections) {
// let arr = []
// for(let key in objCollections) {
// arr.push({...objCollections[key],key})
// }
// return arr
// }
// let fieldTitle = {
// description: '',
// hasReadWriteMode: false,
// hidden: false,
// mode: "read",
// readModeTemplateUrl: "",
// readonly: false,
// title: '表单字段',
// type: "string",
// value: true,
// writeModeTemplateUrl: "",
// }
// const extraFormTitle = {
// description: '',
// hasReadWriteMode: false,
// hidden: false,
// mode: "read",
// readModeTemplateUrl: "",
// readonly: false,
// title: '外接表单',
// type: "string",
// value: true,
// writeModeTemplateUrl: "",
// }
// const extraFormObj = {
// description: '',
// hasReadWriteMode: false,
// hidden: false,
// key: key,
// mode: "read",
// readModeTemplateUrl: "editor-app/configuration/properties/extra-form-read-config.html?version=" + (new Date()).getTime(),
// readonly: false,
// title: '',
// type: "extraForm",
// value: true,
// properties: ['product'],
// writeModeTemplateUrl: "editor-app/configuration/properties/extra-form-write-config.html?version=" + (new Date()).getTime(),
// }
// currentObjArr.push(fieldTitle)
// for(let key in fatherObj) {
// const currentObj = {
// description: '',
// hasReadWriteMode: false,
// hidden: false,
// key: key,
// mode: "read",
// readModeTemplateUrl: "editor-app/configuration/properties/form-field-read-config.html?version=" + (new Date()).getTime(),
// readonly: false,
// title: fatherObj[key].title,
// type: "cusFieldConfig",
// value: true,
// properties: generatorArr(fatherObj[key].properties),
// writeModeTemplateUrl: "editor-app/configuration/properties/form-field-write-config.html?version=" + (new Date()).getTime(),
// }
// currentObjArr.push(currentObj)
// }
// currentObjArr.push(extraFormTitle)
// currentObjArr.push(extraFormObj)
// console.log(currentObjArr)
// $rootScope.formKeyList = selectedItem.properties
// let preArr = []
// let nextArr = []
// // const Values = res.getMe[0].Values
// if ($rootScope.formKeyList.length > 14 && $rootScope.formKeyList[14].key === "oryx-formreference") { // })
// preArr = $rootScope.formKeyList.slice(0,15) // }
// nextArr = $rootScope.formKeyList.slice(15)
// }
// selectedItem.properties = preArr.concat(currentObjArr).concat(nextArr)
// console.log(selectedItem.properties, "selectedItem.properties")
// })
}
}) })
// / 以下处理新增编辑逻辑 // / 以下处理新增编辑逻辑
...@@ -643,6 +521,8 @@ angular.module('flowableModeler') ...@@ -643,6 +521,8 @@ angular.module('flowableModeler')
let currentObjArr = [] let currentObjArr = []
$http.get(FLOWABLE.APP_URL.GetTableFieldConfig(clickedShape)) $http.get(FLOWABLE.APP_URL.GetTableFieldConfig(clickedShape))
.success((response)=>{ .success((response)=>{
// console.log("以下处理新增编辑逻辑")
// console.log("stencil-control---GetColumnConfig")
$http.get(FLOWABLE.APP_URL.GetColumnConfig(selectCurrentNodeId ,clickedShape)) $http.get(FLOWABLE.APP_URL.GetColumnConfig(selectCurrentNodeId ,clickedShape))
.success((res)=>{ .success((res)=>{
let currentAddGroups = response.getMe[0].Groups let currentAddGroups = response.getMe[0].Groups
...@@ -767,9 +647,11 @@ angular.module('flowableModeler') ...@@ -767,9 +647,11 @@ angular.module('flowableModeler')
window.share && window.share.event.emit("editCurrentNodeId", params); window.share && window.share.event.emit("editCurrentNodeId", params);
let currentObjArr = [] let currentObjArr = []
$http.get(FLOWABLE.APP_URL.GetTableFieldConfig(clickedShape)) $http.get(FLOWABLE.APP_URL.GetTableFieldConfig(clickedShape))
.success((response)=>{ .success((response)=>{
// console.log("以下处理保存之后得读取数值")
// console.log("stencil-control---GetColumnConfig")
$http.get(FLOWABLE.APP_URL.GetColumnConfig(params ,clickedShape)) $http.get(FLOWABLE.APP_URL.GetColumnConfig(params ,clickedShape))
.success((res)=>{ .success((res)=>{
let currentGroups = response.getMe[0].Groups let currentGroups = response.getMe[0].Groups
......
...@@ -52,18 +52,53 @@ angular.module('flowableModeler') ...@@ -52,18 +52,53 @@ angular.module('flowableModeler')
// Click handler for toolbar buttons // Click handler for toolbar buttons
$scope.toolbarButtonClicked = function(buttonIndex) { $scope.toolbarButtonClicked = function(buttonIndex) {
// buttonIndex===0是保存按钮
if (buttonIndex === 0) {
$http.get(FLOWABLE.APP_URL.checkDeployState(editorManager.modelId))
.success((response)=>{
// console.log(response, "response")
if (response.statusCode === "0000") {
// Default behaviour
var buttonClicked = $scope.items[buttonIndex];
var services = { '$scope' : $scope, '$rootScope' : $rootScope, '$http' : $http, '$modal' : $modal, '$q' : $q, '$translate' : $translate, 'editorManager' : editorManager};
executeFunctionByName(buttonClicked.action, window, services);
// Other events
var event = {
type : FLOWABLE.eventBus.EVENT_TYPE_TOOLBAR_BUTTON_CLICKED,
toolbarItem : buttonClicked
};
FLOWABLE.eventBus.dispatch(event.type, event);
} else if (response.statusCode === "1001"){
window.alert(response.errMsg)
} else {
window.alert("保存失败!流程出错或者系统出错,请联系管理员。")
}
})
} else {
// Default behaviour
var buttonClicked = $scope.items[buttonIndex];
var services = { '$scope' : $scope, '$rootScope' : $rootScope, '$http' : $http, '$modal' : $modal, '$q' : $q, '$translate' : $translate, 'editorManager' : editorManager};
executeFunctionByName(buttonClicked.action, window, services);
// Other events
var event = {
type : FLOWABLE.eventBus.EVENT_TYPE_TOOLBAR_BUTTON_CLICKED,
toolbarItem : buttonClicked
};
FLOWABLE.eventBus.dispatch(event.type, event);
}
// Default behaviour // var buttonClicked = $scope.items[buttonIndex];
var buttonClicked = $scope.items[buttonIndex]; // var services = { '$scope' : $scope, '$rootScope' : $rootScope, '$http' : $http, '$modal' : $modal, '$q' : $q, '$translate' : $translate, 'editorManager' : editorManager};
var services = { '$scope' : $scope, '$rootScope' : $rootScope, '$http' : $http, '$modal' : $modal, '$q' : $q, '$translate' : $translate, 'editorManager' : editorManager}; // executeFunctionByName(buttonClicked.action, window, services);
executeFunctionByName(buttonClicked.action, window, services);
// Other events // // Other events
var event = { // var event = {
type : FLOWABLE.eventBus.EVENT_TYPE_TOOLBAR_BUTTON_CLICKED, // type : FLOWABLE.eventBus.EVENT_TYPE_TOOLBAR_BUTTON_CLICKED,
toolbarItem : buttonClicked // toolbarItem : buttonClicked
}; // };
FLOWABLE.eventBus.dispatch(event.type, event); // FLOWABLE.eventBus.dispatch(event.type, event);
}; };
// Click handler for secondary toolbar buttons // Click handler for secondary toolbar buttons
......
...@@ -19,7 +19,7 @@ var FLOWABLE = FLOWABLE || {}; ...@@ -19,7 +19,7 @@ var FLOWABLE = FLOWABLE || {};
var pathname = window.location.pathname.replace(/^(\/[^\/]*)(\/.*)?modeler\/?$/, '$1').replace(/\/$/, ''); var pathname = window.location.pathname.replace(/^(\/[^\/]*)(\/.*)?modeler\/?$/, '$1').replace(/\/$/, '');
console.log(pathname) // console.log(pathname)
// FLOWABLE.CONFIG = { // FLOWABLE.CONFIG = {
// 'onPremise' : true, // 'onPremise' : true,
......
...@@ -196,6 +196,9 @@ FLOWABLE.APP_URL = { ...@@ -196,6 +196,9 @@ FLOWABLE.APP_URL = {
/* FORM MODEL URLS */ /* FORM MODEL URLS */
// 获取模型列表 // 获取模型列表
checkDeployState: function (modelId) {
return `${window.API_ADDRESS}/CheckDeployState?modelId=${modelId}`;
},
getFormModelsUrl: function (FormName) { getFormModelsUrl: function (FormName) {
return `${window.API_ADDRESS}/GetFormListInfo_WithoutForm?FormName=${FormName}&pageIndex=1&pageSize=999&sortFields=id`; return `${window.API_ADDRESS}/GetFormListInfo_WithoutForm?FormName=${FormName}&pageIndex=1&pageSize=999&sortFields=id`;
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment