Browse Source

解决冲突代码合并 串通流程

lixiaoyu 2 years ago
parent
commit
9dee6d8fae

+ 245 - 169
variant-form-pro(2.3.8.20230308)/src/api/form-common.js

@@ -6,185 +6,261 @@ import loadPinYinInit from '../../lib/ChineseHelper'
  * @type {{}}
  */
 let method = {
-    /*********************************表单接口-开始************************************************/
-    /**
-     * vForm增加
-     * @param moduleName 模块名
-     * @param tableName 表名
-     * @param params 参数
-     * @param permission 权限标识
-     */
-    add: function (moduleName, tableName, params, permission = '') {
-        let data = {}
-        data['tableName'] = tableName
-        data['jsonObject'] = params
-        return request({
-            url: moduleName + 'v-form/add',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        })
-    },
-    /**
-     * vForm修改
-     * @param moduleName 模块名
-     * @param tableName 表名
-     * @param params 参数
-     * @param permission 权限标识
-     */
-    update: function (moduleName, tableName, params, permission = '') {
-        let data = {}
-        data['tableName'] = tableName
-        data['jsonObject'] = params
-        return request({
-            url: moduleName + 'v-form/updateById',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        })
-    },
-
-    /**
-     * vForm删除
-     * @param moduleName 模块名
-     * @param tableName 表名
-     * @param id 序号
-     * @param permission 权限标识
-     */
-    delete: function (moduleName, tableName, id, permission = '') {
-        let data = {}
-        data['tableName'] = tableName
-        data['id'] = id
-        return request({
-            url: moduleName + 'v-form/deleteById',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        })
-    },
-
-    /**
-     * 根据条件查询
-     * @param moduleName 模块名
-     * @param tableName 表名
-     * @param data 序号
-     * @param permission 权限标识
-     */
-    select: function (moduleName, tableName, data, permission = '') {
-        data['tableName'] = tableName
-        return request({
-            url: moduleName + 'v-form/select',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        })
-    },
-    /**
-     * 级联查询
-     * @param moduleName
-     * @param tableName
-     * @param param
-     * @param permission 权限标识
-     */
-    selectCascade: function (moduleName, tableName, param, permission = '') {
-        let data = {}
-        data['tableName'] = tableName
-        data['param'] = param
-        return request({
-            url: moduleName + 'v-form/selectCascade',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        })
-    },
-    /**
-     * 分页查询
-     * @param moduleName
-     * @param tableName
-     * @param data
-     * @param permission 权限标识
-     */
-    selectPage: function (moduleName, tableName, data, permission = '') {
-        data['tableName'] = tableName
-        return request({
-            url: moduleName + 'v-form/selectPage',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        })
-    },
-
-    /**
-     * 分页查询并设置
-     * @param moduleName
-     * @param tableName
-     * @param data
-     * @param that
-     * @param permission 权限标识
-     */
-    selectPageAndSet: function (moduleName, tableName, data, that, permission = '') {
-        data['tableName'] = tableName
-        request({
-            url: 'v-form/selectPage',
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': permission
-            }
-        }).then(response => {
-            that.setTableData(response.data.records)
-            that.setPagination({
-                total: response.data.total ? parseInt(response.data.total) : 0
-            })
-        })
-    },
-
-    /**
-     * 增加
-     * @param moduleName 模块名
-     * @param uri 地址
-     * @param data 数据
-     */
-    other: function (moduleName, uri, data) {
-        return request({
-            url: moduleName + "/" + uri,
-            method: 'post',
-            data,
-            headers: {
-                'X-Permission': moduleName + "/" + uri
-            }
-        })
-    }
+	/*********************************表单接口-开始************************************************/
+	/**
+	 * vForm增加
+	 * @param moduleName 模块名
+	 * @param tableName 表名
+	 * @param params 参数
+	 * @param permission 权限标识
+	 */
+	add: function(moduleName, tableName, params, permission = '') {
+		let data = {}
+		data['tableName'] = tableName
+		data['jsonObject'] = params
+		return request({
+			url: moduleName + 'v-form/add',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		})
+	},
+	/**
+	 * vForm修改
+	 * @param moduleName 模块名
+	 * @param tableName 表名
+	 * @param params 参数
+	 * @param permission 权限标识
+	 */
+	update: function(moduleName, tableName, params, permission = '') {
+		let data = {}
+		data['tableName'] = tableName
+		data['jsonObject'] = params
+		return request({
+			url: moduleName + 'v-form/updateById',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		})
+	},
+
+	/**
+	 * vForm删除
+	 * @param moduleName 模块名
+	 * @param tableName 表名
+	 * @param id 序号
+	 * @param permission 权限标识
+	 */
+	delete: function(moduleName, tableName, id, permission = '') {
+		let data = {}
+		data['tableName'] = tableName
+		data['id'] = id
+		return request({
+			url: moduleName + 'v-form/deleteById',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		})
+	},
+
+	/**
+	 * 根据条件查询
+	 * @param moduleName 模块名
+	 * @param tableName 表名
+	 * @param data 序号
+	 * @param permission 权限标识
+	 */
+	select: function(moduleName, tableName, data, permission = '') {
+		data['tableName'] = tableName
+		return request({
+			url: moduleName + 'v-form/select',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		})
+	},
+	/**
+	 * 级联查询
+	 * @param moduleName
+	 * @param tableName
+	 * @param param
+	 * @param permission 权限标识
+	 */
+	selectCascade: function(moduleName, tableName, param, permission = '') {
+		let data = {}
+		data['tableName'] = tableName
+		data['param'] = param
+		return request({
+			url: moduleName + 'v-form/selectCascade',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		})
+	},
+	/**
+	 * 分页查询
+	 * @param moduleName
+	 * @param tableName
+	 * @param data
+	 * @param permission 权限标识
+	 */
+	selectPage: function(moduleName, tableName, data, permission = '') {
+		data['tableName'] = tableName
+		return request({
+			url: moduleName + 'v-form/selectPage',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		})
+	},
+
+	/**
+	 * 分页查询并设置
+	 * @param moduleName
+	 * @param tableName
+	 * @param data
+	 * @param that
+	 * @param permission 权限标识
+	 */
+	selectPageAndSet: function(moduleName, tableName, data, that, permission = '') {
+		data['tableName'] = tableName
+		request({
+			url: 'v-form/selectPage',
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': permission
+			}
+		}).then(response => {
+			that.setTableData(response.data.records)
+			that.setPagination({
+				total: response.data.total ? parseInt(response.data.total) : 0
+			})
+		})
+	},
+
+	/**
+	 * 增加
+	 * @param moduleName 模块名
+	 * @param uri 地址
+	 * @param data 数据
+	 */
+	other: function(moduleName, uri, data) {
+		return request({
+			url: moduleName + "/" + uri,
+			method: 'post',
+			data,
+			headers: {
+				'X-Permission': moduleName + "/" + uri
+			}
+		})
+	},
+	// 点击弹出框的确定按钮
+	btnOkButtonClick(_this) {
+		let table = _this.getParentFormRef().getWidgetRef(_this.options.dataTableName)
+		var type = _this.extraData.operation //按钮的调用方法
+		let tableName = table.widget.options.databaseName; //定义的表名
+
+		let form = _this.getFormRef().getFormData(false)
+		if (type.indexOf('add')) {
+
+			_this.getFormRef().validateForm(res => {
+				if (!res) {
+					_this.$message.info("请检查表单是否有错误")
+					return
+				}
+
+				this.add('', tableName, form, 'add:form')
+					.then(res => {
+						_this.$message.success("成功!")
+						table.handleOnCreated()
+					})
+
+			})
+		} else if (type.indexOf('edit')) {
+			form.id = _this.formData.id
+
+			this.update('', tableName, form, 'update:form')
+				.then(res => {
+					_this.$message.success("成功!")
+					table.handleOnCreated()
+
+				})
+		}
+	},
+	// 弹出模块打开
+	btnDialogOpened(_this) {
+		// console.log('编辑==>', _this.formData)
+
+	},
+	btnClick(_this) {
+		let form = _this.getFormRef().getFormData(false)
+		var type = _this.field.options.labelModule //按钮的调用方法
+		let popupId = _this.field.options.popupId //弹框名字
+		let tableName = _this.field.options.databaseName; //定义的表名
+		if (type != null) {
+			if (type == 'add') {
+				// 如果有弹窗id就优先弹窗
+				if (popupId) {
+					_this.getFormRef().showDialog(popupId, {}, {
+						operation: type
+					})
+				}
+				// else {
+				// 	_this.getFormRef().validateForm(res => {
+				// 		if (!res) {
+				// 			_this.$message.info("请检查表单是否有错误")
+				// 			return
+				// 		}
+
+				// 		this.add('', tableName, form, 'add:form')
+				// 			.then(res => {
+				// 				_this.$message.success("成功!")
+				// 			})
+
+				// 	})
+				// }
+
+			} else if (type == "query") {
+				// 查询
+				_this.$CommonTable().ObtainTable(_this.getWidgetRef(_this._props.field.options.dataTableName));
+
+			}
+
+		}
+
+	}
 }
 
 
 /*********************************工具方法-开始************************************************/
 let Util = {
-    /**
-     * @return {string}
-     */
-    ConvertPinyin: function (cn) {
-        return loadPinYinInit.ConvertPinyin(cn)
-    }
+	/**
+	 * @return {string}
+	 */
+	ConvertPinyin: function(cn) {
+		return loadPinYinInit.ConvertPinyin(cn)
+	}
 }
 
 /**
  * 表单通用方法
  */
 export function formMethod() {
-    return method;
+
+	return method;
 }
 
 /**
@@ -192,5 +268,5 @@ export function formMethod() {
  * @returns {{ConvertPinyin: (function(*=): string)}}
  */
 export function commonUtil() {
-    return Util
+	return Util
 }

+ 77 - 47
variant-form-pro(2.3.8.20230308)/src/api/table-data.js

@@ -1,43 +1,49 @@
 import request from './request'
 import loadPinYinInit from '../../lib/ChineseHelper'
-import {formMethod} from './form-common'
+import {
+	formMethod
+} from './form-common'
 let Table = {
-	ObtainTableTitle: function(data){
+	ObtainTableTitle: function(data) {
 		var tableName = data._props.widget.options.databaseName
 		// console.log(data)
 		// console.log(data._props.widget.options)
-		var param ={
-			tableName:tableName
+		var param = {
+			tableName: tableName
 		}
 		//初始化表格数据
-		formMethod().other('','admin-table/initializeHeader',param).then(res => {
+		formMethod().other('', 'admin-table/initializeHeader', param).then(res => {
 			console.log(res)
 			data.setTableColumn(res.data)
 		})
 	},
 	// 通过配置获取表格数据
-	ObtainTable: function(data){
+	ObtainTable: function(data) {
 		//初始化表格数据
 		var tableData = data._props.widget.options
-		
-		let params={
+		let params = {
 			"limit": data.getWidgetRef(tableData.name).pageSize,
 			"page": data.getWidgetRef(tableData.name).currentPage,
 		}
 		var str = data.getFormRef().getFormData(false)
 		// 参数
-		let paramList=[]
+		let paramList = []
 		// 名称
 		for (let i in str) {
-			console.log(i)
-			paramList.push({
-				field:i,
-				value:str[i],
-				condition:'like'
-			})
+			if (str[i] != '') {
+				var code = ''
+				var index = i.lastIndexOf("_")
+				var field = index != -1 ? field = i.substring(index + 1, i.length) : field = i
+				paramList.push({
+					field,
+					value: str[i],
+					condition: data.getFormRef().getWidgetRef(i, false).field.options
+						.screenOperator
+				})
+			}
+
 		}
-		params['paramList'] =paramList
-		console.log(params)
+		params['paramList'] = paramList
 		// let mingchen=this.getFormRef().getFieldValue('search_mingchen')
 		// if(mingchen){
 		// 	paramList.push({
@@ -47,45 +53,69 @@ let Table = {
 		// 	})
 		// 	params['paramList'] =paramList
 		// }
-		
-		
-		formMethod().selectPage('',tableData.databaseName,params,tableData.databaseName + ':page')
-		.then(res => {
-			data.setTableData(res.data.records)
-			data.setPagination({
-				currentPage: parseInt(res.data.current),
-				pageSize: parseInt(res.data.size),
-				total: parseInt(res.data.total)
+
+
+		formMethod().selectPage('', tableData.databaseName, params, tableData.databaseName + ':page')
+			.then(res => {
+				data.setTableData(res.data.records)
+				data.setPagination({
+					currentPage: parseInt(res.data.current),
+					pageSize: parseInt(res.data.size),
+					total: parseInt(res.data.total)
+				})
+				// return response
 			})
-			// return response
-		})
 	},
-	ObtainTableButton: function(buttonName, rowIndex, row, that){
-		console.log(that._props.widget.options)
+	ObtainTableButton: function(buttonName, rowIndex, row, that) {
 		var options = that._props.widget.options
-		console.log(buttonName, rowIndex, row, that)
-		if(buttonName == 'delete'){
-			that.$confirm("是否删除,继续?","提示",{
-				confirmButtonText:"确定",
-				cance1ButtonText:"取消",
+		console.log('=======》', buttonName, rowIndex, row, that)
+		if (buttonName == 'delete') {
+			that.$confirm("是否删除,继续?", "提示", {
+				confirmButtonText: "确定",
+				cance1ButtonText: "取消",
 				type: "warning"
 			}).then(() => {
-				formMethod().delete('',options.databaseName,row.id,options.databaseName + ':page').then((res)=>{
-					if(res.code == 20000){
-						that.$message.success("删除成功")//----重新加载表数据
-						that .handleOnCreated()
-					}
-				})
+				formMethod().delete('', options.databaseName, row.id, options.databaseName + ':page')
+					.then((res) => {
+						if (res.code == 20000) {
+							that.$message.success("删除成功") //----重新加载表数据
+							that.handleOnCreated()
+						}
+					})
 				// this,$message.success("删除成功")
 			})
-		}else if(buttonName == 'edit'){
-			that.getFormRef().showDialog('edit',row)
-		}else if(buttonName == 'detail'){
-			that.getFormRef().showDialog('detail',row)
+		} else if (buttonName == 'edit') {
+			// let form = that.getFormRef().getFormData(false)
+			// let tableName = options.databaseName; //定义的表名
+			// var paramList = []
+			// for (let i in form) {
+			// 	paramList.push({
+			// 		condition: that.getFormRef().getWidgetRef(i, false)._props.field.options
+			// 			.screenOperator,
+			// 		field: i,
+			// 		value: form[i]
+			// 	})
+			// }
+			// var params = {
+			// 	paramList
+			// }
+			// formMethod().select('', tableName, params, 'query:form')
+			// 	.then(res => {
+			// 		for (let i in form) {
+			// 			that.getFormRef().setFieldValue(i, res.data[0][i])
+			// 		}
+
+			// 	})
+			that.getFormRef().showDialog('edit', row, {
+				operation: 'edit'
+			})
+
+		} else if (buttonName == 'detail') {
+			that.getFormRef().showDialog('detail', row)
 		}
 	},
 	// 表单初始值
-	OnDialogOpened: function(that){
+	OnDialogOpened: function(that) {
 		// console.log(that)
 		// that.getFormRef().getFormData()
 	}
@@ -96,5 +126,5 @@ let Table = {
  * @returns {{ConvertPinyin: (function(*=): string)}}
  */
 export function commonTable() {
-    return Table
+	return Table
 }

+ 11 - 3
variant-form-pro(2.3.8.20230308)/src/components/form-designer/setting-panel/property-editor/container-data-table/data-table-customClass-editor.vue

@@ -253,6 +253,7 @@
 								<el-input v-model="btn.label" :placeholder="i18nt('designer.setting.operationButtonLabel')"></el-input>
 							</el-form-item>
 						</el-col>
+						
 						<el-col :span="4">
 							<el-form-item :prop="'operationButtons.' + bIdx + '.type'" label-width="50px"
 														:label="i18nt('designer.setting.operationButtonType')">
@@ -276,24 +277,31 @@
 								</el-select>
 							</el-form-item>
 						</el-col>
-						<el-col :span="3">
+<!-- 						<el-col :span="3">
+							<el-form-item :prop="'operationButtons.' + bIdx + '.label'" label-width="50px"
+														:label="i18nt('designer.setting.operationButtonPop')">
+								<el-input v-model="btn.label" :placeholder="i18nt('designer.setting.operationButtonPop')"></el-input>
+							</el-form-item>
+						</el-col> -->
+						<el-col :span="2">
 							<el-form-item :prop="'operationButtons.' + bIdx + '.round'" label-width="50px"
 														:label="i18nt('designer.setting.operationButtonRound')">
 								<el-switch v-model="btn.round" ></el-switch>
 							</el-form-item>
 						</el-col>
-						<el-col :span="3">
+						<el-col :span="2">
 							<el-form-item :prop="'operationButtons.' + bIdx + '.hidden'" label-width="50px"
 														:label="i18nt('designer.setting.operationButtonHidden')">
 								<el-switch v-model="btn.hidden" ></el-switch>
 							</el-form-item>
 						</el-col>
-						<el-col :span="3">
+						<el-col :span="2">
 							<el-form-item :prop="'operationButtons.' + bIdx + '.disabled'" label-width="50px"
 														:label="i18nt('designer.setting.operationButtonDisabled')">
 								<el-switch v-model="btn.disabled" ></el-switch>
 							</el-form-item>
 						</el-col>
+					
 						<el-col :span="1">
 							<el-button icon="el-icon-delete" plain circle @click="deleteOperationButton(bIdx)"></el-button>
 						</el-col>

+ 10 - 3
variant-form-pro(2.3.8.20230308)/src/components/form-designer/setting-panel/property-editor/container-vf-dialog/title-editor.vue

@@ -1,7 +1,14 @@
 <template>
-  <el-form-item :label="i18nt('designer.setting.title')">
-    <el-input type="text" v-model="optionModel.title"></el-input>
-  </el-form-item>
+  <div>
+	  <el-form-item :label="i18nt('designer.setting.title')">
+	    <el-input type="text" v-model="optionModel.title"></el-input>
+	  </el-form-item>
+	   
+	  <!-- 数据库表名 -->
+	  <el-form-item :label="i18nt('designer.setting.databaseName')">
+	  	<el-input v-model="optionModel.databaseName"></el-input>
+	  </el-form-item>
+  </div>
 </template>
 
 <script>

+ 46 - 0
variant-form-pro(2.3.8.20230308)/src/components/form-designer/setting-panel/property-editor/labelModule-editor.vue

@@ -0,0 +1,46 @@
+<template>
+	<el-form-item :label="i18nt('designer.setting.labelModule')">
+		<el-select v-model="optionModel.labelModule">
+			<el-option v-for="(item,index) in labelModule" :key="index" :label="item.label" :value="item.value">
+			</el-option>
+		</el-select>
+	</el-form-item>
+</template>
+
+<script>
+	import i18n from "@/utils/i18n"
+	export default {
+		name: "labelModule-editor",
+		mixins: [i18n],
+		props: {
+			designer: Object,
+			selectedWidget: Object,
+			optionModel: Object,
+		},
+		data() {
+			return {
+				labelModule: [{
+						label: 'add',
+						value: 'add'
+					},
+					{
+						label: 'query',
+						value: 'query',
+					},
+					{
+						label: 'modify',
+						value: 'modify',
+					},
+					{
+						label: 'delete',
+						value: 'delete',
+					}
+				]
+			}
+
+		}
+	}
+</script>
+
+<style scoped>
+</style>

+ 35 - 0
variant-form-pro(2.3.8.20230308)/src/components/form-designer/setting-panel/property-editor/popupId-editor.vue

@@ -0,0 +1,35 @@
+<template>
+	<div>
+		<!-- 弹框id -->
+		<el-form-item :label="i18nt('designer.setting.popupId')">
+			<el-input v-model="optionModel.popupId" @input.native="inputNumberHandler" min="0" class="hide-spin-button">
+			</el-input>
+		</el-form-item>
+		<!-- 数据表名 -->
+		<el-form-item :label="i18nt('designer.setting.databaseName')">
+			<el-input v-model="optionModel.databaseName"></el-input>
+		</el-form-item>
+	</div>
+</template>
+
+<script>
+	import i18n from "@/utils/i18n"
+	export default {
+		name: "popupId-editor",
+		mixins: [i18n],
+		props: {
+			designer: Object,
+			selectedWidget: Object,
+			optionModel: Object,
+		},
+		data() {
+			return {
+
+			}
+
+		}
+	}
+</script>
+
+<style scoped>
+</style>

+ 53 - 0
variant-form-pro(2.3.8.20230308)/src/components/form-designer/setting-panel/property-editor/screenOperator-editor.vue

@@ -0,0 +1,53 @@
+<template>
+	<el-form-item :label="i18nt('designer.setting.screenOperator')">
+		<el-select v-model="optionModel.screenOperator">
+			<el-option v-for="(item,index) in screenOperator" :key="index" :label="item.label" :value="item.value">
+			</el-option>
+		</el-select>
+	</el-form-item>
+</template>
+
+<script>
+	import i18n from "@/utils/i18n"
+	import propertyMixin from "@/components/form-designer/setting-panel/property-editor/propertyMixin"
+
+	export default {
+		name: "screenOperator-editor",
+		mixins: [i18n, propertyMixin],
+		props: {
+			designer: Object,
+			selectedWidget: Object,
+			optionModel: Object,
+		},
+		data() {
+			return {
+				screenOperator: [{
+						label: '<',
+						value: '<'
+					},
+					{
+						label: '=',
+						value: '=',
+					},
+					{
+						label: '>',
+						value: '>',
+					},
+					{
+						label: '包含',
+						value: 'like',
+					},
+					{
+						label: "≠",
+						value: '!='
+					}
+				]
+			}
+
+		}
+	}
+</script>
+
+<style scoped>
+
+</style>

+ 190 - 188
variant-form-pro(2.3.8.20230308)/src/components/form-designer/setting-panel/propertyRegister.js

@@ -4,190 +4,193 @@ import Vue from 'vue'
  * 格式说明:属性名称==对应属性编辑器的组件名称
  */
 const COMMON_PROPERTIES = {
-  //字段
-  'name'              :            'name-editor',
-  'label'             :            'label-editor',
-  'labelAlign'        :            'labelAlign-editor',
-  'type'              :            'type-editor',
-  'defaultValue'      :            'defaultValue-editor',
-  'placeholder'       :            'placeholder-editor',
-  'startPlaceholder'  :            'startPlaceholder-editor',
-  'endPlaceholder'    :            'endPlaceholder-editor',
-  'columnWidth'       :            'columnWidth-editor',
-  'size'              :            'size-editor',
-  'showStops'         :            'showStops-editor',
-  'displayStyle'      :            'displayStyle-editor',
-  'buttonStyle'       :            'buttonStyle-editor',
-  'border'            :            'border-editor',
-  'labelWidth'        :            'labelWidth-editor',
-  'labelHidden'       :            'labelHidden-editor',
-  'labelWrap'         :            'labelWrap-editor',
-  'rows'              :            'rows-editor',
-  'required'          :            'required-editor',
-  'requiredHint'      :            'requiredHint-editor',
-  'validation'        :            'validation-editor',
-  'validationHint'    :            'validationHint-editor',
-  'readonly'          :            'readonly-editor',
-  'disabled'          :            'disabled-editor',
-  'hidden'            :            'hidden-editor',
-  'clearable'         :            'clearable-editor',
-  'editable'          :            'editable-editor',
-  'showPassword'      :            'showPassword-editor',
-  'textContent'       :            'textContent-editor',
-  'textAlign'         :            'textAlign-editor',
-  'fontSize'          :            'fontSize-editor',
-  'preWrap'           :            'preWrap-editor',
-  'htmlContent'       :            'htmlContent-editor',
-  'format'            :            'format-editor',
-  'valueFormat'       :            'valueFormat-editor',
-  'filterable'        :            'filterable-editor',
-  'allowCreate'       :            'allowCreate-editor',
-  'remote'            :            'remote-editor',
-  'automaticDropdown' :            'automaticDropdown-editor',
-  'checkStrictly'     :            'checkStrictly-editor',
-  'showAllLevels'     :            'showAllLevels-editor',
-  'multiple'          :            'multiple-editor',
-  'multipleLimit'     :            'multipleLimit-editor',
-  'contentPosition'   :            'contentPosition-editor',
-  'optionItems'       :            'optionItems-editor',
-  'uploadURL'         :            'uploadURL-editor',
-  'uploadTip'         :            'uploadTip-editor',
-  'withCredentials'   :            'withCredentials-editor',
-  'multipleSelect'    :            'multipleSelect-editor',
-  'limit'             :            'limit-editor',
-  'fileMaxSize'       :            'fileMaxSize-editor',
-  'fileTypes'         :            'fileTypes-editor',
-  'customClass'       :            'customClass-editor',
+	//字段
+	'name': 'name-editor',
+	'label': 'label-editor',
+	'labelAlign': 'labelAlign-editor',
+	'type': 'type-editor',
+	'screenOperator':'screenOperator-editor',
+	'defaultValue': 'defaultValue-editor',
+	'placeholder': 'placeholder-editor',
+	'startPlaceholder': 'startPlaceholder-editor',
+	'endPlaceholder': 'endPlaceholder-editor',
+	'columnWidth': 'columnWidth-editor',
+	'size': 'size-editor',
+	'showStops': 'showStops-editor',
+	'displayStyle': 'displayStyle-editor',
+	'buttonStyle': 'buttonStyle-editor',
+	'border': 'border-editor',
+	'labelWidth': 'labelWidth-editor',
+	'labelHidden': 'labelHidden-editor',
+	'labelWrap': 'labelWrap-editor',
+	'rows': 'rows-editor',
+	'required': 'required-editor',
+	'requiredHint': 'requiredHint-editor',
+	'validation': 'validation-editor',
+	'validationHint': 'validationHint-editor',
+	'readonly': 'readonly-editor',
+	'disabled': 'disabled-editor',
+	'hidden': 'hidden-editor',
+	'clearable': 'clearable-editor',
+	'editable': 'editable-editor',
+	'showPassword': 'showPassword-editor',
+	'textContent': 'textContent-editor',
+	'textAlign': 'textAlign-editor',
+	'fontSize': 'fontSize-editor',
+	'preWrap': 'preWrap-editor',
+	'htmlContent': 'htmlContent-editor',
+	'format': 'format-editor',
+	'valueFormat': 'valueFormat-editor',
+	'filterable': 'filterable-editor',
+	'allowCreate': 'allowCreate-editor',
+	'remote': 'remote-editor',
+	'automaticDropdown': 'automaticDropdown-editor',
+	'checkStrictly': 'checkStrictly-editor',
+	'showAllLevels': 'showAllLevels-editor',
+	'multiple': 'multiple-editor',
+	'multipleLimit': 'multipleLimit-editor',
+	'contentPosition': 'contentPosition-editor',
+	'optionItems': 'optionItems-editor',
+	'uploadURL': 'uploadURL-editor',
+	'uploadTip': 'uploadTip-editor',
+	'withCredentials': 'withCredentials-editor',
+	'multipleSelect': 'multipleSelect-editor',
+	'limit': 'limit-editor',
+	'fileMaxSize': 'fileMaxSize-editor',
+	'fileTypes': 'fileTypes-editor',
+	'customClass': 'customClass-editor',
 	// tree
-	'filter':            							'show-filter-editor',
-  'showCheckBox':            				'show-checkbox-editor',
-	'defaultExpandAllNode':           'show-defaultExpandAllNode-editor',
-	'expandRetractAllNode':           'tree-expandRetractAllNode-editor',
-	'selectClearAllNode':            	'tree-selectClearAllNode-editor',
-	'expandOnClickNode':            	'show-expandOnClickNode-editor',
-  'nodeEdit':            						'tree-nodeEdit-editor',
-  'draggable':            					'show-draggable-editor',
-	'lazy':            								'tree-lazy-editor',
-	'treeDataEdit':            				'treeData-editor',
+	'filter': 'show-filter-editor',
+	'showCheckBox': 'show-checkbox-editor',
+	'defaultExpandAllNode': 'show-defaultExpandAllNode-editor',
+	'expandRetractAllNode': 'tree-expandRetractAllNode-editor',
+	'selectClearAllNode': 'tree-selectClearAllNode-editor',
+	'expandOnClickNode': 'show-expandOnClickNode-editor',
+	'nodeEdit': 'tree-nodeEdit-editor',
+	'draggable': 'show-draggable-editor',
+	'lazy': 'tree-lazy-editor',
+	'treeDataEdit': 'treeData-editor',
 
-  //容器
-  'showBlankRow'       :            'showBlankRow-editor',
-  'showRowNumber'      :            'showRowNumber-editor',
-  'actionColumnPosition':           'actionColumnPosition-editor',
-  'cellWidth'          :            'cellWidth-editor',
-  'cellHeight'         :            'cellHeight-editor',
-  'colHeight'          :            'colHeight-editor',
-  'wordBreak'          :            'wordBreak-editor',
-  'gutter'             :            'gutter-editor',
-  'responsive'         :            'responsive-editor',
-  'span'               :            'span-editor',
-  'offset'             :            'offset-editor',
-  'push'               :            'push-editor',
-  'pull'               :            'pull-editor',
-  'title'              :            'title-editor',
-  'width'              :            'width-editor',
-  'fullscreen'         :            'fullscreen-editor',
-  'showModal'          :            'showModal-editor',
-  'showClose'          :            'showClose-editor',
-  'closeOnClickModal'  :            'closeOnClickModal-editor',
-  'closeOnPressEscape' :            'closeOnPressEscape-editor',
-  'center'             :            'center-editor',
-  'direction'          :            'direction-editor',
-  'readMode'           :            'readMode-editor',
-  'disabledMode'       :            'disabledMode-editor',
-  'okButtonLabel'      :            'okButtonLabel-editor',
-  'okButtonHidden'     :            'okButtonHidden-editor',
-  'cancelButtonLabel'  :            'cancelButtonLabel-editor',
-  'cancelButtonHidden' :            'cancelButtonHidden-editor',
+	//容器
+	'dataTableName':'dataTableName-editor',
+	'labelModule': 'labelModule-editor',
+	"popupId":'popupId-editor',
+	'showBlankRow': 'showBlankRow-editor',
+	'showRowNumber': 'showRowNumber-editor',
+	'actionColumnPosition': 'actionColumnPosition-editor',
+	'cellWidth': 'cellWidth-editor',
+	'cellHeight': 'cellHeight-editor',
+	'colHeight': 'colHeight-editor',
+	'wordBreak': 'wordBreak-editor',
+	'gutter': 'gutter-editor',
+	'responsive': 'responsive-editor',
+	'span': 'span-editor',
+	'offset': 'offset-editor',
+	'push': 'push-editor',
+	'pull': 'pull-editor',
+	'title': 'title-editor',
+	'width': 'width-editor',
+	'fullscreen': 'fullscreen-editor',
+	'showModal': 'showModal-editor',
+	'showClose': 'showClose-editor',
+	'closeOnClickModal': 'closeOnClickModal-editor',
+	'closeOnPressEscape': 'closeOnPressEscape-editor',
+	'center': 'center-editor',
+	'direction': 'direction-editor',
+	'readMode': 'readMode-editor',
+	'disabledMode': 'disabledMode-editor',
+	'okButtonLabel': 'okButtonLabel-editor',
+	'okButtonHidden': 'okButtonHidden-editor',
+	'cancelButtonLabel': 'cancelButtonLabel-editor',
+	'cancelButtonHidden': 'cancelButtonHidden-editor',
 
 }
 
 const ADVANCED_PROPERTIES = {
-  'min'               :            'min-editor',
-  'max'               :            'max-editor',
-  'precision'         :            'precision-editor',
-  'step'              :            'step-editor',
-  'controlsPosition'  :            'controlsPosition-editor',
-  'minLength'         :            'minLength-editor',
-  'maxLength'         :            'maxLength-editor',
-  'showWordLimit'     :            'showWordLimit-editor',
-  'prefixIcon'        :            'prefixIcon-editor',
-  'suffixIcon'        :            'suffixIcon-editor',
-  'switchWidth'       :            'switchWidth-editor',
-  'activeText'        :            'activeText-editor',
-  'inactiveText'      :            'inactiveText-editor',
-  'activeColor'       :            'activeColor-editor',
-  'inactiveColor'     :            'inactiveColor-editor',
-  'lowThreshold'      :            'lowThreshold-editor',
-  'highThreshold'     :            'highThreshold-editor',
-  'allowHalf'         :            'allowHalf-editor',
-  'showText'          :            'showText-editor',
-  'showScore'         :            'showScore-editor',
-  'range'             :            'range-editor',
-  'vertical'          :            'vertical-editor',
-  'plain'             :            'plain-editor',
-  'round'             :            'round-editor',
-  'circle'            :            'circle-editor',
-  'icon'              :            'icon-editor',
-  'labelIconClass'    :            'labelIconClass-editor',
-  'labelIconPosition' :            'labelIconPosition-editor',
-  'labelTooltip'      :            'labelTooltip-editor',
-  'appendButton'      :            'appendButton-editor',
-  'appendButtonDisabled':          'appendButtonDisabled-editor',
-  'buttonIcon'        :            'buttonIcon-editor',
-  'interface'        :            'interface-editor',
+	'min': 'min-editor',
+	'max': 'max-editor',
+	'precision': 'precision-editor',
+	'step': 'step-editor',
+	'controlsPosition': 'controlsPosition-editor',
+	'minLength': 'minLength-editor',
+	'maxLength': 'maxLength-editor',
+	'showWordLimit': 'showWordLimit-editor',
+	'prefixIcon': 'prefixIcon-editor',
+	'suffixIcon': 'suffixIcon-editor',
+	'switchWidth': 'switchWidth-editor',
+	'activeText': 'activeText-editor',
+	'inactiveText': 'inactiveText-editor',
+	'activeColor': 'activeColor-editor',
+	'inactiveColor': 'inactiveColor-editor',
+	'lowThreshold': 'lowThreshold-editor',
+	'highThreshold': 'highThreshold-editor',
+	'allowHalf': 'allowHalf-editor',
+	'showText': 'showText-editor',
+	'showScore': 'showScore-editor',
+	'range': 'range-editor',
+	'vertical': 'vertical-editor',
+	'plain': 'plain-editor',
+	'round': 'round-editor',
+	'circle': 'circle-editor',
+	'icon': 'icon-editor',
+	'labelIconClass': 'labelIconClass-editor',
+	'labelIconPosition': 'labelIconPosition-editor',
+	'labelTooltip': 'labelTooltip-editor',
+	'appendButton': 'appendButton-editor',
+	'appendButtonDisabled': 'appendButtonDisabled-editor',
+	'buttonIcon': 'buttonIcon-editor',
+	'interface': 'interface-editor',
 
 }
 
 const EVENT_PROPERTIES = {
-  //字段
-  'onCreated'         :            'onCreated-editor',
-  'onMounted'         :            'onMounted-editor',
-  'onClick'           :            'onClick-editor',
-  'onInput'           :            'onInput-editor',
-  'onChange'          :            'onChange-editor',
-  'onFocus'           :            'onFocus-editor',
-  'onBlur'            :            'onBlur-editor',
-  'onRemoteQuery'     :            'onRemoteQuery-editor',
-  'onBeforeUpload'    :            'onBeforeUpload-editor',
-  'onUploadSuccess'   :            'onUploadSuccess-editor',
-  'onUploadError'     :            'onUploadError-editor',
-  'onFileRemove'      :            'onFileRemove-editor',
-  'onValidate'        :            'onValidate-editor',
-  'onAppendButtonClick':           'onAppendButtonClick-editor',
+	//字段
+	'onCreated': 'onCreated-editor',
+	'onMounted': 'onMounted-editor',
+	'onClick': 'onClick-editor',
+	'onInput': 'onInput-editor',
+	'onChange': 'onChange-editor',
+	'onFocus': 'onFocus-editor',
+	'onBlur': 'onBlur-editor',
+	'onRemoteQuery': 'onRemoteQuery-editor',
+	'onBeforeUpload': 'onBeforeUpload-editor',
+	'onUploadSuccess': 'onUploadSuccess-editor',
+	'onUploadError': 'onUploadError-editor',
+	'onFileRemove': 'onFileRemove-editor',
+	'onValidate': 'onValidate-editor',
+	'onAppendButtonClick': 'onAppendButtonClick-editor',
+	//tree
+	'onNodeClick': 'onNodeClick-editor',
+	'onNodeCheck': 'onNodeCheck-editor',
+	'onNodeContextmenu': 'onNodeContextmenu-editor',
+	'onCheckChange': 'onCheckChange-editor',
 
-  //tree
-	'onNodeClick' 				:						  'onNodeClick-editor',
-	'onNodeCheck' 				:							'onNodeCheck-editor',
-	'onNodeContextmenu' 	:							'onNodeContextmenu-editor',
-	'onCheckChange' 	    :							'onCheckChange-editor',
-
-  //容器
-  'onTabClick'                :            'onTabClick-editor',
-  'onSubFormRowAdd'           :            'onSubFormRowAdd-editor',
-  'onSubFormRowInsert'        :            'onSubFormRowInsert-editor',
-  'onSubFormRowDelete'        :            'onSubFormRowDelete-editor',
-  'onSubFormRowChange'        :            'onSubFormRowChange-editor',
-  'onPageSizeChange'          :            'onPageSizeChange-editor',
-  'onCurrentPageChange'       :            'onCurrentPageChange-editor',
-  'onSelectionChange'         :            'onSelectionChange-editor',
-  'onHideOperationButton'     :            'onHideOperationButton-editor',
-  'onDisableOperationButton'  :            'onDisableOperationButton-editor',
-  'onGetOperationButtonLabel' :            'onGetOperationButtonLabel-editor',
-  'onOperationButtonClick'    :            'onOperationButtonClick-editor',
-  'onHeaderClick'             :            'onHeaderClick-editor',
-  'onRowClick'                :            'onRowClick-editor',
-  'onRowDoubleClick'          :            'onRowDoubleClick-editor',
-  'onCellClick'               :            'onCellClick-editor',
-  'onCellDoubleClick'         :            'onCellDoubleClick-editor',
-  'onGetRowClassName'         :            'onGetRowClassName-editor',
-  'onGetSpanMethod'           :            'onGetSpanMethod-editor',
-  'onOkButtonClick'           :            'onOkButtonClick-editor',
-  'onCancelButtonClick'       :            'onCancelButtonClick-editor',
-  'onDialogOpened'            :            'onDialogOpened-editor',
-  'onDialogBeforeClose'       :            'onDialogBeforeClose-editor',
-  'onDrawerOpened'            :            'onDrawerOpened-editor',
-  'onDrawerBeforeClose'       :            'onDrawerBeforeClose-editor',
+	//容器
+	'onTabClick': 'onTabClick-editor',
+	'onSubFormRowAdd': 'onSubFormRowAdd-editor',
+	'onSubFormRowInsert': 'onSubFormRowInsert-editor',
+	'onSubFormRowDelete': 'onSubFormRowDelete-editor',
+	'onSubFormRowChange': 'onSubFormRowChange-editor',
+	'onPageSizeChange': 'onPageSizeChange-editor',
+	'onCurrentPageChange': 'onCurrentPageChange-editor',
+	'onSelectionChange': 'onSelectionChange-editor',
+	'onHideOperationButton': 'onHideOperationButton-editor',
+	'onDisableOperationButton': 'onDisableOperationButton-editor',
+	'onGetOperationButtonLabel': 'onGetOperationButtonLabel-editor',
+	'onOperationButtonClick': 'onOperationButtonClick-editor',
+	'onHeaderClick': 'onHeaderClick-editor',
+	'onRowClick': 'onRowClick-editor',
+	'onRowDoubleClick': 'onRowDoubleClick-editor',
+	'onCellClick': 'onCellClick-editor',
+	'onCellDoubleClick': 'onCellDoubleClick-editor',
+	'onGetRowClassName': 'onGetRowClassName-editor',
+	'onGetSpanMethod': 'onGetSpanMethod-editor',
+	'onOkButtonClick': 'onOkButtonClick-editor',
+	'onCancelButtonClick': 'onCancelButtonClick-editor',
+	'onDialogOpened': 'onDialogOpened-editor',
+	'onDialogBeforeClose': 'onDialogBeforeClose-editor',
+	'onDrawerOpened': 'onDrawerOpened-editor',
+	'onDrawerBeforeClose': 'onDrawerBeforeClose-editor',
 
 }
 
@@ -198,7 +201,7 @@ const EVENT_PROPERTIES = {
  * @param propEditorName 对应属性编辑器的组件名称
  */
 export function registerCommonProperty(uniquePropName, propEditorName) {
-  COMMON_PROPERTIES[uniquePropName] = propEditorName
+	COMMON_PROPERTIES[uniquePropName] = propEditorName
 }
 
 /**
@@ -208,7 +211,7 @@ export function registerCommonProperty(uniquePropName, propEditorName) {
  * @param propEditorName 对应属性编辑器的组件名称
  */
 export function registerAdvancedProperty(uniquePropName, propEditorName) {
-  ADVANCED_PROPERTIES[uniquePropName] = propEditorName
+	ADVANCED_PROPERTIES[uniquePropName] = propEditorName
 }
 
 /**
@@ -218,7 +221,7 @@ export function registerAdvancedProperty(uniquePropName, propEditorName) {
  * @param propEditorName 对应属性编辑器的组件名称
  */
 export function registerEventProperty(uniquePropName, propEditorName) {
-  EVENT_PROPERTIES[uniquePropName] = propEditorName
+	EVENT_PROPERTIES[uniquePropName] = propEditorName
 }
 
 /**
@@ -226,7 +229,8 @@ export function registerEventProperty(uniquePropName, propEditorName) {
  * @param uniquePropName 属性名称(保证名称唯一,不跟其他组件属性冲突)
  */
 export function propertyRegistered(uniquePropName) {
-  return !!COMMON_PROPERTIES[uniquePropName] || !!ADVANCED_PROPERTIES[uniquePropName] || !!EVENT_PROPERTIES[uniquePropName]
+	return !!COMMON_PROPERTIES[uniquePropName] || !!ADVANCED_PROPERTIES[uniquePropName] || !!EVENT_PROPERTIES[
+		uniquePropName]
 }
 
 /**
@@ -236,8 +240,8 @@ export function propertyRegistered(uniquePropName) {
  * @param editorComponent
  */
 export function registerCPEditor(uniquePropName, propEditorName, editorComponent) {
-  Vue.component(propEditorName, editorComponent)
-  registerCommonProperty(uniquePropName, propEditorName)
+	Vue.component(propEditorName, editorComponent)
+	registerCommonProperty(uniquePropName, propEditorName)
 }
 
 /**
@@ -247,8 +251,8 @@ export function registerCPEditor(uniquePropName, propEditorName, editorComponent
  * @param editorComponent
  */
 export function registerAPEditor(uniquePropName, propEditorName, editorComponent) {
-  Vue.component(propEditorName, editorComponent)
-  registerAdvancedProperty(uniquePropName, propEditorName)
+	Vue.component(propEditorName, editorComponent)
+	registerAdvancedProperty(uniquePropName, propEditorName)
 }
 
 /**
@@ -258,14 +262,12 @@ export function registerAPEditor(uniquePropName, propEditorName, editorComponent
  * @param editorComponent
  */
 export function registerEPEditor(uniquePropName, propEditorName, editorComponent) {
-  Vue.component(propEditorName, editorComponent)
-  registerEventProperty(uniquePropName, propEditorName)
+	Vue.component(propEditorName, editorComponent)
+	registerEventProperty(uniquePropName, propEditorName)
 }
 
 export default {
-  COMMON_PROPERTIES,
-  ADVANCED_PROPERTIES,
-  EVENT_PROPERTIES
+	COMMON_PROPERTIES,
+	ADVANCED_PROPERTIES,
+	EVENT_PROPERTIES
 }
-
-

File diff suppressed because it is too large
+ 1288 - 1245
variant-form-pro(2.3.8.20230308)/src/components/form-designer/widget-panel/widgetsConfig.js


+ 462 - 461
variant-form-pro(2.3.8.20230308)/src/lang/en-US.js

@@ -1,488 +1,489 @@
 export default {
-  application: {
-    'zh-CN': '简体中文',
-    'en-US': 'English',
-    productTitle: 'Online Form Designer',
-    github: 'GitHub',
-    document: 'Docs',
-    qqGroup: 'WeChat Group',
-    deployment: 'Deployment',
-    subscription: 'Subscription',
-  },
+	application: {
+		'zh-CN': '简体中文',
+		'en-US': 'English',
+		productTitle: 'Online Form Designer',
+		github: 'GitHub',
+		document: 'Docs',
+		qqGroup: 'WeChat Group',
+		deployment: 'Deployment',
+		subscription: 'Subscription',
+	},
 
-  designer: {
-    componentLib: 'Components',
-    formLib: 'Templates',
-    containerTitle: 'Container',
-    dragHandlerHint: 'drag container or field to layout center',
-    dragAction: 'drag',
-    basicFieldTitle: 'Basic Field',
-    advancedFieldTitle: 'Advanced Field',
-    customFieldTitle: 'Customized Field',
+	designer: {
+		componentLib: 'Components',
+		formLib: 'Templates',
+		containerTitle: 'Container',
+		dragHandlerHint: 'drag container or field to layout center',
+		dragAction: 'drag',
+		basicFieldTitle: 'Basic Field',
+		advancedFieldTitle: 'Advanced Field',
+		customFieldTitle: 'Customized Field',
 
-    noWidgetHint: 'Please select a widget from the left list, drag and drop to this container.',
+		noWidgetHint: 'Please select a widget from the left list, drag and drop to this container.',
 
-    widgetLabel: {
-      grid:             'Grid',
-      table:            'Table',
-      tab:              'Tab',
-      section:          'Section',
-      'sub-form':       'SubForm',
-      'grid-sub-form':  'GridSubForm',
-      'grid-col':       'GridCol',
-      'table-cell':     'TableCell',
-      'tab-pane':       'TabPane',
-      'data-table':     'DataTable',
-      tree:             'Tree',
-      'vf-dialog':      'Dialog',
-      'vf-drawer':      'Drawer',
+		widgetLabel: {
+			grid: 'Grid',
+			table: 'Table',
+			tab: 'Tab',
+			section: 'Section',
+			'sub-form': 'SubForm',
+			'grid-sub-form': 'GridSubForm',
+			'grid-col': 'GridCol',
+			'table-cell': 'TableCell',
+			'tab-pane': 'TabPane',
+			'data-table': 'DataTable',
+			tree: 'Tree',
+			'vf-dialog': 'Dialog',
+			'vf-drawer': 'Drawer',
 
-      input:          'Input',
-      textarea:       'Textarea',
-      number:         'InputNumber',
-      radio:          'Radio',
-      checkbox:       'Checkbox',
-      select:         'Select',
-      time:           'Time',
-      'time-range':   'Time range',
-      date:           'Date',
-      'date-range':   'Date range',
-      switch:         'Switch',
-      rate:           'Rate',
-      color:          'ColorPicker',
-      slider:         'Slider',
-      'static-text':  'Text',
-      'html-text':    'HTML',
-      button:         'Button',
-      divider:        'Divider',
+			input: 'Input',
+			textarea: 'Textarea',
+			number: 'InputNumber',
+			radio: 'Radio',
+			checkbox: 'Checkbox',
+			select: 'Select',
+			time: 'Time',
+			'time-range': 'Time range',
+			date: 'Date',
+			'date-range': 'Date range',
+			switch: 'Switch',
+			rate: 'Rate',
+			color: 'ColorPicker',
+			slider: 'Slider',
+			'static-text': 'Text',
+			'html-text': 'HTML',
+			button: 'Button',
+			divider: 'Divider',
 
-      'picture-upload': 'Picture',
-      'file-upload':    'File',
-      'rich-editor':    'Rich Editor',
-      cascader:         'Cascader',
-      slot:             'Slot',
-      custom:           'Custom Component',
-    },
+			'picture-upload': 'Picture',
+			'file-upload': 'File',
+			'rich-editor': 'Rich Editor',
+			cascader: 'Cascader',
+			slot: 'Slot',
+			custom: 'Custom Component',
+		},
 
-    hint: {
-      selectParentWidget: 'Select parent of this widget',
-      moveUpWidget: 'Move up this widget',
-      moveDownWidget: 'Move down this widget',
-      cloneWidget: 'Clone this widget',
-      insertRow: 'Insert new row',
-      insertColumn: 'Insert new column',
-      remove: 'Remove this widget',
-      cellSetting: 'Cell setting',
-      dragHandler: 'Drag handler',
-      copyField: 'Copy field widget',
-      onlyFieldWidgetAcceptable: 'Only field widget can be dragged into sub-form',
-      moveUpFirstChildHint: 'First child can not be move up',
-      moveDownLastChildHint: 'Last child can not be move down',
+		hint: {
+			selectParentWidget: 'Select parent of this widget',
+			moveUpWidget: 'Move up this widget',
+			moveDownWidget: 'Move down this widget',
+			cloneWidget: 'Clone this widget',
+			insertRow: 'Insert new row',
+			insertColumn: 'Insert new column',
+			remove: 'Remove this widget',
+			cellSetting: 'Cell setting',
+			dragHandler: 'Drag handler',
+			copyField: 'Copy field widget',
+			onlyFieldWidgetAcceptable: 'Only field widget can be dragged into sub-form',
+			moveUpFirstChildHint: 'First child can not be move up',
+			moveDownLastChildHint: 'Last child can not be move down',
 
-      closePreview: 'Close',
-      copyJson: 'Copy',
-      saveFormJson: 'Save As File',
-      copyVueCode: 'Copy Vue Code',
-      copyHtmlCode: 'Copy HTML Code',
-      copyJsonSuccess: 'Copy succeed',
-      importJsonSuccess: 'Import succeed',
-      copyJsonFail: 'Copy failed',
-      copyVueCodeSuccess: 'Copy succeed',
-      copyVueCodeFail: 'Copy failed',
-      copyHtmlCodeSuccess: 'Copy succeed',
-      copyHtmlCodeFail: 'Copy failed',
-      saveVueCode: 'Save Vue File',
-      saveHtmlCode: 'Save Html File',
-      getFormData: 'Get Data',
-      resetForm: 'Reset',
-      disableForm: 'Disable',
-      enableForm: 'Enable',
-      switchReadMode: 'Read Mode',
-      exportFormData: 'Form Data',
-      copyFormData: 'Copy',
-      saveFormData: 'Save As File',
-      copyVue2SFC: 'Copy Vue2',
-      copyVue3SFC: 'Copy Vue3',
-      copySFCFail: 'Copy failed',
-      copySFCSuccess: 'Copy succeed',
-      saveVue2SFC: 'Save As Vue2',
-      saveVue3SFC: 'Save As Vue3',
-      fileNameForSave: 'File name:',
-      saveFileTitle: 'Save as File',
-      fileNameInputPlaceholder: 'Enter the file name',
-      sampleLoadedSuccess: 'Example loaded successfully',
-      sampleLoadedFail: 'Sample load failed',
-      loadFormTemplate: 'Load This',
-      loadFormTemplateHint: 'Are you sure to load this template?',
-      loadFormTemplateSuccess: 'Load form template success!',
-      loadFormTemplateFailed: 'Load form template failed.',
-      currentNodeCannotBeSelected: 'The current node cannot be selected.',
-      noSelectedWidgetHint: 'No selected widget.',
+			closePreview: 'Close',
+			copyJson: 'Copy',
+			saveFormJson: 'Save As File',
+			copyVueCode: 'Copy Vue Code',
+			copyHtmlCode: 'Copy HTML Code',
+			copyJsonSuccess: 'Copy succeed',
+			importJsonSuccess: 'Import succeed',
+			copyJsonFail: 'Copy failed',
+			copyVueCodeSuccess: 'Copy succeed',
+			copyVueCodeFail: 'Copy failed',
+			copyHtmlCodeSuccess: 'Copy succeed',
+			copyHtmlCodeFail: 'Copy failed',
+			saveVueCode: 'Save Vue File',
+			saveHtmlCode: 'Save Html File',
+			getFormData: 'Get Data',
+			resetForm: 'Reset',
+			disableForm: 'Disable',
+			enableForm: 'Enable',
+			switchReadMode: 'Read Mode',
+			exportFormData: 'Form Data',
+			copyFormData: 'Copy',
+			saveFormData: 'Save As File',
+			copyVue2SFC: 'Copy Vue2',
+			copyVue3SFC: 'Copy Vue3',
+			copySFCFail: 'Copy failed',
+			copySFCSuccess: 'Copy succeed',
+			saveVue2SFC: 'Save As Vue2',
+			saveVue3SFC: 'Save As Vue3',
+			fileNameForSave: 'File name:',
+			saveFileTitle: 'Save as File',
+			fileNameInputPlaceholder: 'Enter the file name',
+			sampleLoadedSuccess: 'Example loaded successfully',
+			sampleLoadedFail: 'Sample load failed',
+			loadFormTemplate: 'Load This',
+			loadFormTemplateHint: 'Are you sure to load this template?',
+			loadFormTemplateSuccess: 'Load form template success!',
+			loadFormTemplateFailed: 'Load form template failed.',
+			currentNodeCannotBeSelected: 'The current node cannot be selected.',
+			noSelectedWidgetHint: 'No selected widget.',
 
-      widgetSetting: 'Widget Prop',
-      formSetting: 'Form Prop',
+			widgetSetting: 'Widget Prop',
+			formSetting: 'Form Prop',
 
-      prompt: 'Prompt',
-      confirm: 'OK',
-      cancel: 'Cancel',
-      import: 'Import',
-      importJsonHint: 'The code to be imported should have the following JSON format.',
-      importDSHint: 'The format of the imported datasource must be valid.',
-      invalidOptionsData: 'Invalid data of options:',
-      lastPaneCannotBeDeleted: 'The last pane cannot be deleted.',
-      duplicateName: 'Duplicate name: ',
-      nameRequired: 'Name required.',
+			prompt: 'Prompt',
+			confirm: 'OK',
+			cancel: 'Cancel',
+			import: 'Import',
+			importJsonHint: 'The code to be imported should have the following JSON format.',
+			importDSHint: 'The format of the imported datasource must be valid.',
+			invalidOptionsData: 'Invalid data of options:',
+			lastPaneCannotBeDeleted: 'The last pane cannot be deleted.',
+			duplicateName: 'Duplicate name: ',
+			nameRequired: 'Name required.',
 
-      numberValidator: 'Number',
-      letterValidator: 'Letter',
-      letterAndNumberValidator: 'LetterAndNumber',
-      mobilePhoneValidator: 'MobilePhone',
-      emailValidator: 'Email',
-      urlValidator: 'URL',
-      noChineseValidator: 'Non-Chinese',
-      chineseValidator: 'Chinese',
+			numberValidator: 'Number',
+			letterValidator: 'Letter',
+			letterAndNumberValidator: 'LetterAndNumber',
+			mobilePhoneValidator: 'MobilePhone',
+			emailValidator: 'Email',
+			urlValidator: 'URL',
+			noChineseValidator: 'Non-Chinese',
+			chineseValidator: 'Chinese',
 
-      rowspanNotConsistentForMergeEntireRow: 'Cells in this row don\'t have the same rowspan, operation failed.',
-      colspanNotConsistentForMergeEntireColumn: 'Cells in this column don\'t have the same colspan, operation failed.',
-      rowspanNotConsistentForDeleteEntireRow: 'Cells in this row don\'t have the same rowspan, operation failed.',
-      colspanNotConsistentForDeleteEntireColumn: 'Cells in this column don\'t have the same colspan, operation failed.',
-      lastColCannotBeDeleted: 'The last col cannot be deleted.',
-      lastRowCannotBeDeleted: 'The last row cannot be deleted.',
-    },
+			rowspanNotConsistentForMergeEntireRow: 'Cells in this row don\'t have the same rowspan, operation failed.',
+			colspanNotConsistentForMergeEntireColumn: 'Cells in this column don\'t have the same colspan, operation failed.',
+			rowspanNotConsistentForDeleteEntireRow: 'Cells in this row don\'t have the same rowspan, operation failed.',
+			colspanNotConsistentForDeleteEntireColumn: 'Cells in this column don\'t have the same colspan, operation failed.',
+			lastColCannotBeDeleted: 'The last col cannot be deleted.',
+			lastRowCannotBeDeleted: 'The last row cannot be deleted.',
+		},
 
-    toolbar: {
-      undoHint: 'Undo',
-      redoHint: 'Redo',
-      pcLayout: 'PC',
-      padLayout: 'Pad',
-      mobileLayout: 'H5',
-      nodeTreeHint: 'Tree View Of Component Hierarchy',
-      nodeTreeTitle: 'Tree View Of Component Hierarchy',
-      clear: 'Clear',
-      preview: 'Preview',
-      importJson: 'Import',
-      exportJson: 'Export',
-      exportCode: 'Codes',
-      generateCode: 'Generate Code',
-      generateSFC: 'Generate SFC',
-    },
+		toolbar: {
+			undoHint: 'Undo',
+			redoHint: 'Redo',
+			pcLayout: 'PC',
+			padLayout: 'Pad',
+			mobileLayout: 'H5',
+			nodeTreeHint: 'Tree View Of Component Hierarchy',
+			nodeTreeTitle: 'Tree View Of Component Hierarchy',
+			clear: 'Clear',
+			preview: 'Preview',
+			importJson: 'Import',
+			exportJson: 'Export',
+			exportCode: 'Codes',
+			generateCode: 'Generate Code',
+			generateSFC: 'Generate SFC',
+		},
 
-    setting: {
-      basicSetting: 'Basic Setting',
-      attributeSetting: 'Attribute Setting',
-      commonSetting: 'Common Setting',
-      advancedSetting: 'Advanced Setting',
-      eventSetting: 'Event Setting',
-      uniqueName: 'Unique Name',
-      editNameHelp: 'Press enter to confirm the modification',
-      label: 'Label',
-      displayType: 'Type',
-      defaultValue: 'Default Value',
-      placeholder: 'Placeholder',
-      startPlaceholder: 'Start Placeholder',
-      endPlaceholder: 'End Placeholder',
-      widgetColumnWidth: 'Width',
-      widgetSize: 'Size',
-      fontSize: 'Font Size',
-      textAlign: 'Text Align',
-      showStops: 'Show Stops',
-      displayStyle: 'Display Style',
-      inlineLayout: 'inline',
-      blockLayout: 'block',
-      buttonStyle: 'Show As Button',
-      border: 'Show Border',
-      labelWidth: 'Width Of Label',
-      rows: 'Rows',
-      labelHidden: 'Hide Label',
-      labelWrap: 'Label Wrap',
-      required: 'Required',
-      requiredHint: 'Failure Hint',
-      validation: 'Validation',
-      validationHelp: 'Regular expressions supported',
-      validationHint: 'Validation Hint',
-      readonly: 'Readonly',
-      disabled: 'Disabled',
-      hidden: 'Hidden',
-      textContent: 'Text',
-      preWrap: 'Line Wrap',
-      htmlContent: 'HTML',
-      clearable: 'Clearable',
-      editable: 'Editable',
-      format: 'Format',
-      valueFormat: 'Value Format',
-      showPassword: 'Show Reveal',
-      filterable: 'Filterable',
-      allowCreate: 'Allow Create',
-      remote: 'Remote Query',
-      automaticDropdown: 'Automatic Dropdown',
-      multiple: 'Multiple',
-      multipleLimit: 'Multiple Limit',
-      checkStrictly: 'Any Level Selectable',
-      showAllLevels: 'Show All Levels',
-      contentPosition: 'Content Position',
-      dividerDirection: 'Direction',
-      plain: 'Plain',
-      round: 'Round',
-      circle: 'Circle',
-      icon: 'Icon',
-      optionsSetting: 'Options Setting',
-      addOption: 'Add Option',
-      importOptions: 'Import Options',
-      resetDefault: 'Reset Default',
-      uploadSetting: 'Upload Setting',
-      uploadURL: 'Upload URL',
-      uploadTip: 'Tip Content',
-      withCredentials: 'Send Cookie',
-      multipleSelect: 'File Multi-select',
-      showFileList: 'Show File List',
-      limit: 'Max Upload Number',
-      fileMaxSize: 'Max Size(MB)',
-      fileTypes: 'Upload File Types',
-      fileTypesHelp: 'Allows to add more file types',
-      headers: 'Request Headers',
+		setting: {
+			basicSetting: 'Basic Setting',
+			attributeSetting: 'Attribute Setting',
+			commonSetting: 'Common Setting',
+			advancedSetting: 'Advanced Setting',
+			eventSetting: 'Event Setting',
+			uniqueName: 'Unique Name',
+			editNameHelp: 'Press enter to confirm the modification',
+			label: 'Label',
+			displayType: 'Type',
+			defaultValue: 'Default Value',
+			placeholder: 'Placeholder',
+			startPlaceholder: 'Start Placeholder',
+			endPlaceholder: 'End Placeholder',
+			widgetColumnWidth: 'Width',
+			widgetSize: 'Size',
+			fontSize: 'Font Size',
+			textAlign: 'Text Align',
+			showStops: 'Show Stops',
+			displayStyle: 'Display Style',
+			inlineLayout: 'inline',
+			blockLayout: 'block',
+			buttonStyle: 'Show As Button',
+			border: 'Show Border',
+			labelWidth: 'Width Of Label',
+			rows: 'Rows',
+			labelHidden: 'Hide Label',
+			labelWrap: 'Label Wrap',
+			required: 'Required',
+			requiredHint: 'Failure Hint',
+			validation: 'Validation',
+			validationHelp: 'Regular expressions supported',
+			validationHint: 'Validation Hint',
+			readonly: 'Readonly',
+			disabled: 'Disabled',
+			hidden: 'Hidden',
+			textContent: 'Text',
+			preWrap: 'Line Wrap',
+			htmlContent: 'HTML',
+			clearable: 'Clearable',
+			editable: 'Editable',
+			format: 'Format',
+			valueFormat: 'Value Format',
+			showPassword: 'Show Reveal',
+			filterable: 'Filterable',
+			allowCreate: 'Allow Create',
+			remote: 'Remote Query',
+			automaticDropdown: 'Automatic Dropdown',
+			multiple: 'Multiple',
+			multipleLimit: 'Multiple Limit',
+			checkStrictly: 'Any Level Selectable',
+			showAllLevels: 'Show All Levels',
+			contentPosition: 'Content Position',
+			dividerDirection: 'Direction',
+			plain: 'Plain',
+			round: 'Round',
+			circle: 'Circle',
+			icon: 'Icon',
+			optionsSetting: 'Options Setting',
+			addOption: 'Add Option',
+			importOptions: 'Import Options',
+			resetDefault: 'Reset Default',
+			uploadSetting: 'Upload Setting',
+			uploadURL: 'Upload URL',
+			uploadTip: 'Tip Content',
+			withCredentials: 'Send Cookie',
+			multipleSelect: 'File Multi-select',
+			showFileList: 'Show File List',
+			limit: 'Max Upload Number',
+			fileMaxSize: 'Max Size(MB)',
+			fileTypes: 'Upload File Types',
+			fileTypesHelp: 'Allows to add more file types',
+			headers: 'Request Headers',
 
-      cellWidth: 'Width',
-      cellHeight: 'Height',
-      wordBreak: 'Line Wrap',
-      gridColHeight: 'Height Of Col(px)',
-      gutter: 'Gutter(px)',
-      columnSetting: 'Cols Setting',
-      colsOfGrid: 'Cols Of Grid:',
-      colSpanTitle: 'Spans Of Col',
-      colOffsetTitle: 'Offset Of Col',
-      colPushTitle: 'Push Of Col',
-      colPullTitle: 'Pull Of Col',
-      addColumn: 'Add Column',
-      responsive: 'Responsive',
+			cellWidth: 'Width',
+			cellHeight: 'Height',
+			wordBreak: 'Line Wrap',
+			gridColHeight: 'Height Of Col(px)',
+			gutter: 'Gutter(px)',
+			columnSetting: 'Cols Setting',
+			colsOfGrid: 'Cols Of Grid:',
+			colSpanTitle: 'Spans Of Col',
+			colOffsetTitle: 'Offset Of Col',
+			colPushTitle: 'Push Of Col',
+			colPullTitle: 'Pull Of Col',
+			addColumn: 'Add Column',
+			responsive: 'Responsive',
 
-      tabPaneSetting: 'Tab Panes',
-      addTabPane: 'Add Tab Pane',
-      paneActive: 'Active',
+			tabPaneSetting: 'Tab Panes',
+			addTabPane: 'Add Tab Pane',
+			paneActive: 'Active',
 
-      customLabelIcon: 'Custom Label',
-      labelIconClass: 'Label Icon Class',
-      labelIconPosition: 'Label Icon Position',
-      labelTooltip: 'Label Tooltip',
-      minValue: 'Min Value',
-      maxValue: 'Max Value',
-      precision: 'Precision',
-      step: 'Step',
-      controlsPosition: 'Controls Position',
-      minLength: 'Min Length',
-      maxLength: 'Max Length',
-      showWordLimit: 'Show Word Limit',
-      prefixIcon: 'Prefix Icon',
-      suffixIcon: 'Suffix Icon',
-      inputButton: 'Input Button Setting',
-      appendButton: 'Append Button',
-      appendButtonDisabled: 'Button Disabled',
-      appendButtonIcon: 'Append Button Icon',
-      buttonIcon: 'Button Icon',
-      switchWidth: 'Width of Switch(px)',
-      activeText: 'Active Text',
-      inactiveText: 'Inactive Text',
-      activeColor: 'Active Color',
-      inactiveColor: 'Inactive Color',
-      maxStars: 'Stars Max Number',
-      lowThreshold: 'Low Threshold',
-      highThreshold: 'High Threshold',
-      allowHalf: 'Allow Half',
-      showText: 'Show Text',
-      showScore: 'Show Score',
-      range: 'Range',
-      vertical: 'Vertical',
-      showBlankRow: 'Show Blank Row',
-      showRowNumber: 'Show Row Number',
-      actionColumnPosition: 'Position Of Buttons Column',
+			customLabelIcon: 'Custom Label',
+			labelIconClass: 'Label Icon Class',
+			labelIconPosition: 'Label Icon Position',
+			labelTooltip: 'Label Tooltip',
+			minValue: 'Min Value',
+			maxValue: 'Max Value',
+			precision: 'Precision',
+			step: 'Step',
+			controlsPosition: 'Controls Position',
+			minLength: 'Min Length',
+			maxLength: 'Max Length',
+			showWordLimit: 'Show Word Limit',
+			prefixIcon: 'Prefix Icon',
+			suffixIcon: 'Suffix Icon',
+			inputButton: 'Input Button Setting',
+			appendButton: 'Append Button',
+			appendButtonDisabled: 'Button Disabled',
+			appendButtonIcon: 'Append Button Icon',
+			buttonIcon: 'Button Icon',
+			switchWidth: 'Width of Switch(px)',
+			activeText: 'Active Text',
+			inactiveText: 'Inactive Text',
+			activeColor: 'Active Color',
+			inactiveColor: 'Inactive Color',
+			maxStars: 'Stars Max Number',
+			lowThreshold: 'Low Threshold',
+			highThreshold: 'High Threshold',
+			allowHalf: 'Allow Half',
+			showText: 'Show Text',
+			showScore: 'Show Score',
+			range: 'Range',
+			vertical: 'Vertical',
+			showBlankRow: 'Show Blank Row',
+			showRowNumber: 'Show Row Number',
+			actionColumnPosition: 'Position Of Buttons Column',
 
-      insertColumnToLeft: 'insert column to left',
-      insertColumnToRight: 'insert column to right',
-      insertRowAbove: 'insert row above',
-      insertRowBelow: 'insert row below',
-      mergeLeftColumn: 'merge left cell',
-      mergeRightColumn: 'merge right cell',
-      mergeEntireRow: 'merge entire row',
-      mergeRowAbove: 'merge cell above',
-      mergeRowBelow: 'merge cell below',
-      mergeEntireColumn: 'merge entire column',
-      undoMergeCol: 'undo merge column',
-      undoMergeRow: 'undo merge row',
-      deleteEntireCol: 'delete entire column',
-      deleteEntireRow: 'delete entire row',
+			insertColumnToLeft: 'insert column to left',
+			insertColumnToRight: 'insert column to right',
+			insertRowAbove: 'insert row above',
+			insertRowBelow: 'insert row below',
+			mergeLeftColumn: 'merge left cell',
+			mergeRightColumn: 'merge right cell',
+			mergeEntireRow: 'merge entire row',
+			mergeRowAbove: 'merge cell above',
+			mergeRowBelow: 'merge cell below',
+			mergeEntireColumn: 'merge entire column',
+			undoMergeCol: 'undo merge column',
+			undoMergeRow: 'undo merge row',
+			deleteEntireCol: 'delete entire column',
+			deleteEntireRow: 'delete entire row',
 
-      widgetName: 'Unique Name',
-      formSize: 'Size',
-      labelPosition: 'Position Of Label',
-      topPosition: 'Top',
-      leftPosition: 'Left',
-      labelAlign: 'Label Align',
-      leftAlign: 'Left',
-      centerAlign: 'Center',
-      rightAlign: 'Right',
-      formCss: 'Form CSS',
-      addCss: 'Edit',
-      customClass: 'Custom Class',
-      globalFunctions: 'Global Functions',
-      addEventHandler: 'Edit',
-      editWidgetEventHandler: 'Edit Widget Event Handler',
-      editFormEventHandler: 'Edit Form Event Handler',
-      formSFCSetting: 'SFC Setting',
-      formModelName: 'Model Name',
-      formRefName: 'Ref Name',
-      formRulesName: 'Rules Name',
-      syntaxCheckWarning: 'Syntax error in the javascript codes, please check again!',
+			widgetName: 'Unique Name',
+			formSize: 'Size',
+			labelPosition: 'Position Of Label',
+			topPosition: 'Top',
+			leftPosition: 'Left',
+			labelAlign: 'Label Align',
+			leftAlign: 'Left',
+			centerAlign: 'Center',
+			rightAlign: 'Right',
+			formCss: 'Form CSS',
+			addCss: 'Edit',
+			customClass: 'Custom Class',
+			globalFunctions: 'Global Functions',
+			addEventHandler: 'Edit',
+			editWidgetEventHandler: 'Edit Widget Event Handler',
+			editFormEventHandler: 'Edit Form Event Handler',
+			formSFCSetting: 'SFC Setting',
+			formModelName: 'Model Name',
+			formRefName: 'Ref Name',
+			formRulesName: 'Rules Name',
+			syntaxCheckWarning: 'Syntax error in the javascript codes, please check again!',
 
-      //dialog & drawer
-      title: 'Title',
-      dialogWidth: 'Width(px/%)',
-      fullscreen: 'Full Screen',
-      showModal: 'Show Modal',
-      showClose: 'Show Close',
-      closeOnClickModal: 'Click Modal To Close ',
-      closeOnPressEscape: 'Press Esc To Close',
-      center: 'Center Header And Footer',
-      readMode: 'Form Readonly',
-      disabledMode: 'Form Disabled',
-      okButtonLabel: 'Label Of OK Btn',
-      okButtonHidden: 'Hide OK Btn',
-      cancelButtonLabel: 'Label Of Cancel Btn',
-      cancelButtonHidden: 'Hide Cancel Btn',
-      drawSize: 'Size(px/%)',
-      drawDirection: 'Direction',
+			//dialog & drawer
+			title: 'Title',
+			dialogWidth: 'Width(px/%)',
+			fullscreen: 'Full Screen',
+			showModal: 'Show Modal',
+			showClose: 'Show Close',
+			closeOnClickModal: 'Click Modal To Close ',
+			closeOnPressEscape: 'Press Esc To Close',
+			center: 'Center Header And Footer',
+			readMode: 'Form Readonly',
+			disabledMode: 'Form Disabled',
+			okButtonLabel: 'Label Of OK Btn',
+			okButtonHidden: 'Hide OK Btn',
+			cancelButtonLabel: 'Label Of Cancel Btn',
+			cancelButtonHidden: 'Hide Cancel Btn',
+			drawSize: 'Size(px/%)',
+			drawDirection: 'Direction',
 
-      //data-table
-      tableWidth: 'Width(px/%)',
-      tableHeight: 'Height(px/%)',
-      showCheckBox: 'Show CheckBox',
-      showIndex: 'Show Row Number',
-      showPagination: 'Show Pagination',
-      smallPagination: 'Small Pagination',
-      tableColEdit: 'Edit Cols',
-      tableDataEdit: 'Edit Data',
-      stripe: 'Stripe',
-      showSummary: 'Show Summary',
-      rowSpacing: 'Row Spacing(px)',
-      editAction: 'Edit...',
-      columnName: 'Name',
-      columnLabel: 'Label',
-      columnWidth: 'Width(px/%)',
-      visibleColumn: 'Visible',
-      sortableColumn: 'Sortable',
-      fixedColumn: 'Fixed',
-      alignTypeOfColumn: 'Align',
-      formatOfColumn: 'Format',
-      customRenderGroup: 'Custom Render',
-      renderFunction: 'Render',
-      actionColumn: 'Action',
-      addTableColumn: 'Add New Column',
-      deleteTableColumn: 'Delete This Column',
-      onlyOneColumnCannotBeDeleted: 'The last column cannot be deleted.',
-      treeDataEnabled: 'Enable Tree Data',
-      rowKeyOfTreeData: 'Row Key Of Data',
-      childrenKeyOfTreeData: 'Children Of Data',
-      showButtonsColumn: 'Buttons Column',
-      buttonsColumnEdit: 'Edit Buttons',
-      buttonsColumnTitle: 'Title',
-      buttonsColumnWidth: 'Width(px)',
-      operationButtonsSetting: 'Buttons Setting',
-      operationButtonName: 'Name',
-      operationButtonLabel: 'Text',
-      operationButtonType: 'Type',
-      operationButtonSize: 'Size',
-      operationButtonRound: 'Round',
-      operationButtonHidden: 'Hidden',
-      operationButtonDisabled: 'Disabled',
-      addOperationButton: 'Add New Button',
-      deleteOperationButtonHint: 'Delete this button?',
-      operationButtonDuplicatedNameError: 'Duplicate button name.',
+			//data-table
+			tableWidth: 'Width(px/%)',
+			tableHeight: 'Height(px/%)',
+			showCheckBox: 'Show CheckBox',
+			showIndex: 'Show Row Number',
+			showPagination: 'Show Pagination',
+			smallPagination: 'Small Pagination',
+			tableColEdit: 'Edit Cols',
+			tableDataEdit: 'Edit Data',
+			stripe: 'Stripe',
+			showSummary: 'Show Summary',
+			rowSpacing: 'Row Spacing(px)',
+			editAction: 'Edit...',
+			columnName: 'Name',
+			columnLabel: 'Label',
+			columnWidth: 'Width(px/%)',
+			visibleColumn: 'Visible',
+			sortableColumn: 'Sortable',
+			fixedColumn: 'Fixed',
+			alignTypeOfColumn: 'Align',
+			formatOfColumn: 'Format',
+			customRenderGroup: 'Custom Render',
+			renderFunction: 'Render',
+			actionColumn: 'Action',
+			addTableColumn: 'Add New Column',
+			deleteTableColumn: 'Delete This Column',
+			onlyOneColumnCannotBeDeleted: 'The last column cannot be deleted.',
+			treeDataEnabled: 'Enable Tree Data',
+			rowKeyOfTreeData: 'Row Key Of Data',
+			childrenKeyOfTreeData: 'Children Of Data',
+			showButtonsColumn: 'Buttons Column',
+			buttonsColumnEdit: 'Edit Buttons',
+			buttonsColumnTitle: 'Title',
+			buttonsColumnWidth: 'Width(px)',
+			operationButtonsSetting: 'Buttons Setting',
+			operationButtonName: 'Name',
+			operationButtonLabel: 'Text',
+			operationButtonPop: 'Popid',
+			operationButtonType: 'Type',
+			operationButtonSize: 'Size',
+			operationButtonRound: 'Round',
+			operationButtonHidden: 'Hidden',
+			operationButtonDisabled: 'Disabled',
+			addOperationButton: 'Add New Button',
+			deleteOperationButtonHint: 'Delete this button?',
+			operationButtonDuplicatedNameError: 'Duplicate button name.',
 
-      //data-source
-      dsEnabled: 'Use Datasource',
-      dsName: 'Datasource Name',
-      dataSetName: 'Dataset Name',
-      labelKeyName: 'Label Key',
-      valueKeyName: 'Value Key',
-      childrenKeyName: 'Children Key',
-      dataSource: 'Datasource',
-      noDataSource: 'No datasource.',
-      addDataSource: 'Add Datasource',
-      importDataSource: 'Import Datasource',
-      clearExistingDataSource: 'Empty the existing datasource',
-      remainExistingDataSource: 'Append to the existing datasource',
-      exportDataSource: 'Export Datasource',
-      selectDataSourceForExport: 'Select Datasource',
-      dataSourceChecked: 'Checked',
-      previewDataSourceExportResult: 'Preview Result',
-      dataSourceSetting: 'Datasource Setting',
-      deleteDataSourceHint: 'Delete this datasource?',
-      fieldValueRequired: 'Value can not be null',
-      dsUniqueName: 'Unique Name',
-      dsRequestURL: 'Request URL',
-      dsRequestURLType: 'Request URL Type',
-      dsURLStringType: 'String',
-      dsURLVariableType: 'Expression',
-      dsDescription: 'Description',
-      dsRequestMethod: 'Request Method',
-      dsRequestHeaders: 'Headers',
-      addRequestHeader: 'Add Header',
-      dsRequestParams: 'Params',
-      addRequestParam: 'Add Param',
-      dsRequestData: 'Data',
-      addRequestData: 'Add Data',
-      addDataSet: 'Add Dataset',
-      dsRequestValueStringType: 'String',
-      dsRequestValueNumberType: 'Number',
-      dsRequestValueBooleanType: 'Boolean',
-      dsRequestValueVariableType: 'Variable',
-      dsRequestNameInputPlaceholder: 'Name',
-      dsRequestTypeInputPlaceholder: 'Type',
-      dsRequestValueInputPlaceholder: 'Value',
-      dataSetRemarkInputPlaceholder: 'Remark',
-      dsConfigHandlerTitle: '1. Config Handler',
-      dsDataHandlerTitle: '2. Data Handler',
-      dsErrorHandlerTitle: '3. Error Handler',
-      dataSetSettingTitle: '4. Dataset Setting',
-      dataSetEnabled: 'Multiple Datasets Enabled',
-      dataSetSetting: 'List Of Datasets',
-      testDataSource: 'Test Datasource',
-      saveDataSource: 'Save Datasource',
-      dsvTitle: 'Datasource Variable',
-      dsRequestResult: 'Result Data',
-      executeDataSource: 'Run Test',
-      clearRequestResult: 'Clear Result',
-      dsRequestNumberTypeError: 'Number value error',
-      dsRequestBooleanTypeError: 'Boolean value error',
-      dsValidationError: 'Datasource check failure.',
-      dsDuplicatedNameError: 'Duplicate datasource name.',
+			//data-source
+			dsEnabled: 'Use Datasource',
+			dsName: 'Datasource Name',
+			dataSetName: 'Dataset Name',
+			labelKeyName: 'Label Key',
+			valueKeyName: 'Value Key',
+			childrenKeyName: 'Children Key',
+			dataSource: 'Datasource',
+			noDataSource: 'No datasource.',
+			addDataSource: 'Add Datasource',
+			importDataSource: 'Import Datasource',
+			clearExistingDataSource: 'Empty the existing datasource',
+			remainExistingDataSource: 'Append to the existing datasource',
+			exportDataSource: 'Export Datasource',
+			selectDataSourceForExport: 'Select Datasource',
+			dataSourceChecked: 'Checked',
+			previewDataSourceExportResult: 'Preview Result',
+			dataSourceSetting: 'Datasource Setting',
+			deleteDataSourceHint: 'Delete this datasource?',
+			fieldValueRequired: 'Value can not be null',
+			dsUniqueName: 'Unique Name',
+			dsRequestURL: 'Request URL',
+			dsRequestURLType: 'Request URL Type',
+			dsURLStringType: 'String',
+			dsURLVariableType: 'Expression',
+			dsDescription: 'Description',
+			dsRequestMethod: 'Request Method',
+			dsRequestHeaders: 'Headers',
+			addRequestHeader: 'Add Header',
+			dsRequestParams: 'Params',
+			addRequestParam: 'Add Param',
+			dsRequestData: 'Data',
+			addRequestData: 'Add Data',
+			addDataSet: 'Add Dataset',
+			dsRequestValueStringType: 'String',
+			dsRequestValueNumberType: 'Number',
+			dsRequestValueBooleanType: 'Boolean',
+			dsRequestValueVariableType: 'Variable',
+			dsRequestNameInputPlaceholder: 'Name',
+			dsRequestTypeInputPlaceholder: 'Type',
+			dsRequestValueInputPlaceholder: 'Value',
+			dataSetRemarkInputPlaceholder: 'Remark',
+			dsConfigHandlerTitle: '1. Config Handler',
+			dsDataHandlerTitle: '2. Data Handler',
+			dsErrorHandlerTitle: '3. Error Handler',
+			dataSetSettingTitle: '4. Dataset Setting',
+			dataSetEnabled: 'Multiple Datasets Enabled',
+			dataSetSetting: 'List Of Datasets',
+			testDataSource: 'Test Datasource',
+			saveDataSource: 'Save Datasource',
+			dsvTitle: 'Datasource Variable',
+			dsRequestResult: 'Result Data',
+			executeDataSource: 'Run Test',
+			clearRequestResult: 'Clear Result',
+			dsRequestNumberTypeError: 'Number value error',
+			dsRequestBooleanTypeError: 'Boolean value error',
+			dsValidationError: 'Datasource check failure.',
+			dsDuplicatedNameError: 'Duplicate datasource name.',
 
 			// tree
-      showTreeCheckBox:'Show CheckBox',
-			lazy:'Lazy',
-			treeDataEdit:'Tree Data Edit',
-			defaultExpandAllNode:'Default Expand All',
-			expandRetractAllNode:'Expand/Retract All',
-			selectClearAllNode:'Check/Uncheck All',
-			nodeEdit:"Show Node Action",
-			expandAllNode:'Expand All',
-			retractAllNode:'Retract All',
-			selectAllNode:'Check All',
-			clearAllNode:'Uncheck All',
+			showTreeCheckBox: 'Show CheckBox',
+			lazy: 'Lazy',
+			treeDataEdit: 'Tree Data Edit',
+			defaultExpandAllNode: 'Default Expand All',
+			expandRetractAllNode: 'Expand/Retract All',
+			selectClearAllNode: 'Check/Uncheck All',
+			nodeEdit: "Show Node Action",
+			expandAllNode: 'Expand All',
+			retractAllNode: 'Retract All',
+			selectAllNode: 'Check All',
+			clearAllNode: 'Uncheck All',
 
-			draggable:'Node Draggable',
-			filter:'Filter',
-			expandOnClickNode:'Expand On Click',
-      treeNodeCheckStrictly: 'Check Node Strictly',
-			inputNodeName:'Input Name Of Node',
-			deleteNode:'Delete this node?',
-			nodeDeleted:'Node deleted',
-			tips:'Tips',
-			onNodeCheckRemark:'On Node Check',
-			onNodeClickRemark:'On Node Click',
-			onNodeContextmenuRemark:'ON Node Contextmenu',
-			enterForQuery:'Enter For Query',
-			add:'Add',
-			delete:'Delete',
-    }
+			draggable: 'Node Draggable',
+			filter: 'Filter',
+			expandOnClickNode: 'Expand On Click',
+			treeNodeCheckStrictly: 'Check Node Strictly',
+			inputNodeName: 'Input Name Of Node',
+			deleteNode: 'Delete this node?',
+			nodeDeleted: 'Node deleted',
+			tips: 'Tips',
+			onNodeCheckRemark: 'On Node Check',
+			onNodeClickRemark: 'On Node Click',
+			onNodeContextmenuRemark: 'ON Node Contextmenu',
+			enterForQuery: 'Enter For Query',
+			add: 'Add',
+			delete: 'Delete',
+		}
 
-  }
+	}
 }

+ 469 - 464
variant-form-pro(2.3.8.20230308)/src/lang/zh-CN.js

@@ -1,489 +1,494 @@
 export default {
-  application: {
-    'zh-CN': '简体中文',
-    'en-US': 'English',
-    productTitle: '表单设计器',
-    github: 'GitHub',
-    document: '文档',
-    qqGroup: '技术WX群',
-    deployment: '私有部署',
-    subscription: '订阅Pro',
-  },
+	application: {
+		'zh-CN': '简体中文',
+		'en-US': 'English',
+		productTitle: '表单设计器',
+		github: 'GitHub',
+		document: '文档',
+		qqGroup: '技术WX群',
+		deployment: '私有部署',
+		subscription: '订阅Pro',
+	},
 
-  designer: {
-    componentLib: '组件库',
-    formLib: '表单模板',
-    containerTitle: '容器',
-    dragHandlerHint: '鼠标拖拽容器组件或字段组件并放置于表单中',
-    dragAction: '拖动',
-    basicFieldTitle: '基础字段',
-    advancedFieldTitle: '高级字段',
-    customFieldTitle: '自定义扩展字段',
+	designer: {
+		componentLib: '组件库',
+		formLib: '表单模板',
+		containerTitle: '容器',
+		dragHandlerHint: '鼠标拖拽容器组件或字段组件并放置于表单中',
+		dragAction: '拖动',
+		basicFieldTitle: '基础字段',
+		advancedFieldTitle: '高级字段',
+		customFieldTitle: '自定义扩展字段',
 
-    noWidgetHint: '请从左侧列表中选择一个组件, 然后用鼠标拖动组件放置于此处.',
+		noWidgetHint: '请从左侧列表中选择一个组件, 然后用鼠标拖动组件放置于此处.',
 
-    widgetLabel: {
-      grid:             '栅格',
-      table:            '表格',
-      tab:              '标签页',
-      section:          '区块',
-      'sub-form':       '单行子表单',
-      'grid-sub-form':  '多行子表单',
-      'grid-col':       '栅格列',
-      'table-cell':     '单元格',
-      'tab-pane':       '选项卡页',
-      'data-table':     '数据表格',
-      tree:             '树形',
-      'vf-dialog':      '弹出窗口',
-      'vf-drawer':      '侧滑抽屉',
+		widgetLabel: {
+			grid: '栅格',
+			table: '表格',
+			tab: '标签页',
+			section: '区块',
+			'sub-form': '单行子表单',
+			'grid-sub-form': '多行子表单',
+			'grid-col': '栅格列',
+			'table-cell': '单元格',
+			'tab-pane': '选项卡页',
+			'data-table': '数据表格',
+			tree: '树形',
+			'vf-dialog': '弹出窗口',
+			'vf-drawer': '侧滑抽屉',
 
-      input:          '单行输入',
-      textarea:       '多行输入',
-      number:         '计数器',
-      radio:          '单选项',
-      checkbox:       '多选项',
-      select:         '下拉选项',
-      time:           '时间',
-      'time-range':   '时间范围',
-      date:           '日期',
-      'date-range':   '日期范围',
-      switch:         '开关',
-      rate:           '评分',
-      color:          '颜色选择器',
-      slider:         '滑块',
-      'static-text':  '静态文字',
-      'html-text':    'HTML',
-      button:         '按钮',
-      divider:        '分隔线',
+			input: '单行输入',
+			textarea: '多行输入',
+			number: '计数器',
+			radio: '单选项',
+			checkbox: '多选项',
+			select: '下拉选项',
+			time: '时间',
+			'time-range': '时间范围',
+			date: '日期',
+			'date-range': '日期范围',
+			switch: '开关',
+			rate: '评分',
+			color: '颜色选择器',
+			slider: '滑块',
+			'static-text': '静态文字',
+			'html-text': 'HTML',
+			button: '按钮',
+			divider: '分隔线',
 
-      'picture-upload': '图片',
-      'file-upload':    '文件',
-      'rich-editor':    '富文本',
-      cascader:         '级联选择',
-      slot:             '插槽',
-      custom:           'Custom Component',
-    },
+			'picture-upload': '图片',
+			'file-upload': '文件',
+			'rich-editor': '富文本',
+			cascader: '级联选择',
+			slot: '插槽',
+			custom: 'Custom Component',
+		},
 
-    hint: {
-      selectParentWidget: '选中父组件',
-      moveUpWidget: '上移组件',
-      moveDownWidget: '下移组件',
-      cloneWidget: '复制组件',
-      insertRow: '插入新行',
-      insertColumn: '插入新列',
-      remove: '移除组件',
-      cellSetting: '单元格操作',
-      dragHandler: '拖拽手柄',
-      copyField: '复制字段组件',
-      onlyFieldWidgetAcceptable: '子表单只能接收字段组件',
-      moveUpFirstChildHint: '已经移动到最上面',
-      moveDownLastChildHint: '已经移动到最下面',
+		hint: {
+			selectParentWidget: '选中父组件',
+			moveUpWidget: '上移组件',
+			moveDownWidget: '下移组件',
+			cloneWidget: '复制组件',
+			insertRow: '插入新行',
+			insertColumn: '插入新列',
+			remove: '移除组件',
+			cellSetting: '单元格操作',
+			dragHandler: '拖拽手柄',
+			copyField: '复制字段组件',
+			onlyFieldWidgetAcceptable: '子表单只能接收字段组件',
+			moveUpFirstChildHint: '已经移动到最上面',
+			moveDownLastChildHint: '已经移动到最下面',
 
-      closePreview: '关闭',
-      copyJson: '复制JSON',
-      saveFormJson: '保存为文件',
-      copyVueCode: '复制Vue代码',
-      copyHtmlCode: '复制HTML代码',
-      copyJsonSuccess: '复制JSON成功',
-      importJsonSuccess: '导入JSON成功',
-      copyJsonFail: '复制JSON失败',
-      copyVueCodeSuccess: '复制Vue代码成功',
-      copyVueCodeFail: '复制Vue代码失败',
-      copyHtmlCodeSuccess: '复制HTML代码成功',
-      copyHtmlCodeFail: '复制HTML代码失败',
-      saveVueCode: '保存Vue文件',
-      saveHtmlCode: '保存Html文件',
-      getFormData: '获取数据',
-      resetForm: '重置表单',
-      disableForm: '禁用编辑',
-      enableForm: '恢复编辑',
-      switchReadMode: '只读查看',
-      exportFormData: '表单数据',
-      copyFormData: '复制JSON',
-      saveFormData: '保存为文件',
-      copyVue2SFC: '复制Vue2代码',
-      copyVue3SFC: '复制Vue3代码',
-      copySFCFail: '复制SFC代码失败',
-      copySFCSuccess: '复制SFC代码成功',
-      saveVue2SFC: '保存为Vue2组件',
-      saveVue3SFC: '保存为Vue3组件',
-      fileNameForSave: '文件名:',
-      saveFileTitle: '保存为文件',
-      fileNameInputPlaceholder: '请输入文件名',
-      sampleLoadedSuccess: '表单示例加载成功',
-      sampleLoadedFail: '表单示例加载失败',
-      loadFormTemplate: '加载此模板',
-      loadFormTemplateHint: '是否加载这个模板?加载后会覆盖设计器当前表单,你可以使用“撤销”功能恢复。',
-      loadFormTemplateSuccess: '表单模板加载成功',
-      loadFormTemplateFailed: '表单模板加载失败',
-      currentNodeCannotBeSelected: '当前组件节点不可选择',
-      noSelectedWidgetHint: '当前没有选中设置的组件',
+			closePreview: '关闭',
+			copyJson: '复制JSON',
+			saveFormJson: '保存为文件',
+			copyVueCode: '复制Vue代码',
+			copyHtmlCode: '复制HTML代码',
+			copyJsonSuccess: '复制JSON成功',
+			importJsonSuccess: '导入JSON成功',
+			copyJsonFail: '复制JSON失败',
+			copyVueCodeSuccess: '复制Vue代码成功',
+			copyVueCodeFail: '复制Vue代码失败',
+			copyHtmlCodeSuccess: '复制HTML代码成功',
+			copyHtmlCodeFail: '复制HTML代码失败',
+			saveVueCode: '保存Vue文件',
+			saveHtmlCode: '保存Html文件',
+			getFormData: '获取数据',
+			resetForm: '重置表单',
+			disableForm: '禁用编辑',
+			enableForm: '恢复编辑',
+			switchReadMode: '只读查看',
+			exportFormData: '表单数据',
+			copyFormData: '复制JSON',
+			saveFormData: '保存为文件',
+			copyVue2SFC: '复制Vue2代码',
+			copyVue3SFC: '复制Vue3代码',
+			copySFCFail: '复制SFC代码失败',
+			copySFCSuccess: '复制SFC代码成功',
+			saveVue2SFC: '保存为Vue2组件',
+			saveVue3SFC: '保存为Vue3组件',
+			fileNameForSave: '文件名:',
+			saveFileTitle: '保存为文件',
+			fileNameInputPlaceholder: '请输入文件名',
+			sampleLoadedSuccess: '表单示例加载成功',
+			sampleLoadedFail: '表单示例加载失败',
+			loadFormTemplate: '加载此模板',
+			loadFormTemplateHint: '是否加载这个模板?加载后会覆盖设计器当前表单,你可以使用“撤销”功能恢复。',
+			loadFormTemplateSuccess: '表单模板加载成功',
+			loadFormTemplateFailed: '表单模板加载失败',
+			currentNodeCannotBeSelected: '当前组件节点不可选择',
+			noSelectedWidgetHint: '当前没有选中设置的组件',
 
-      widgetSetting: '组件设置',
-      formSetting: '表单设置',
+			widgetSetting: '组件设置',
+			formSetting: '表单设置',
 
-      prompt: '提示',
-      confirm: '确定',
-      cancel: '取消',
-      import: '导入',
-      importJsonHint: '导入的JSON内容须符合下述格式,以保证顺利导入.',
-      importDSHint: '导入的数据源格式须符合规范,以保证顺利导入.',
-      invalidOptionsData: '无效的选项数据:',
-      lastPaneCannotBeDeleted: '仅剩一个选项卡页不可删除.',
-      duplicateName: '组件名称已存在: ',
-      nameRequired: '组件名称不可为空',
+			prompt: '提示',
+			confirm: '确定',
+			cancel: '取消',
+			import: '导入',
+			importJsonHint: '导入的JSON内容须符合下述格式,以保证顺利导入.',
+			importDSHint: '导入的数据源格式须符合规范,以保证顺利导入.',
+			invalidOptionsData: '无效的选项数据:',
+			lastPaneCannotBeDeleted: '仅剩一个选项卡页不可删除.',
+			duplicateName: '组件名称已存在: ',
+			nameRequired: '组件名称不可为空',
 
-      numberValidator: '数字',
-      letterValidator: '字母',
-      letterAndNumberValidator: '数字字母',
-      mobilePhoneValidator: '手机号码',
-      emailValidator: '邮箱',
-      urlValidator: '网址',
-      noChineseValidator: '非中文字符',
-      chineseValidator: '仅中文字符',
+			numberValidator: '数字',
+			letterValidator: '字母',
+			letterAndNumberValidator: '数字字母',
+			mobilePhoneValidator: '手机号码',
+			emailValidator: '邮箱',
+			urlValidator: '网址',
+			noChineseValidator: '非中文字符',
+			chineseValidator: '仅中文字符',
 
-      rowspanNotConsistentForMergeEntireRow: '存在行高不一致的单元格, 无法合并整行.',
-      colspanNotConsistentForMergeEntireColumn: '存在列宽不一致的单元格, 无法合并整列.',
-      rowspanNotConsistentForDeleteEntireRow: '存在行高不一致的单元格, 不可删除整行.',
-      colspanNotConsistentForDeleteEntireColumn: '存在列宽不一致的单元格, 不可删除整列.',
-      lastColCannotBeDeleted: '最后一列不可删除.',
-      lastRowCannotBeDeleted: '最后一行不可删除.',
-    },
+			rowspanNotConsistentForMergeEntireRow: '存在行高不一致的单元格, 无法合并整行.',
+			colspanNotConsistentForMergeEntireColumn: '存在列宽不一致的单元格, 无法合并整列.',
+			rowspanNotConsistentForDeleteEntireRow: '存在行高不一致的单元格, 不可删除整行.',
+			colspanNotConsistentForDeleteEntireColumn: '存在列宽不一致的单元格, 不可删除整列.',
+			lastColCannotBeDeleted: '最后一列不可删除.',
+			lastRowCannotBeDeleted: '最后一行不可删除.',
+		},
 
-    toolbar: {
-      undoHint: '撤销',
-      redoHint: '重做',
-      pcLayout: 'PC',
-      padLayout: 'Pad',
-      mobileLayout: 'H5',
-      nodeTreeHint: '组件层次结构树',
-      nodeTreeTitle: '组件层次结构树',
-      clear: '清空',
-      preview: '预览',
-      importJson: '导入JSON',
-      exportJson: '导出JSON',
-      exportCode: '导出代码',
-      generateCode: '生成代码',
-      generateSFC: '生成SFC',
-    },
+		toolbar: {
+			undoHint: '撤销',
+			redoHint: '重做',
+			pcLayout: 'PC',
+			padLayout: 'Pad',
+			mobileLayout: 'H5',
+			nodeTreeHint: '组件层次结构树',
+			nodeTreeTitle: '组件层次结构树',
+			clear: '清空',
+			preview: '预览',
+			importJson: '导入JSON',
+			exportJson: '导出JSON',
+			exportCode: '导出代码',
+			generateCode: '生成代码',
+			generateSFC: '生成SFC',
+		},
 
-    setting: {
-      basicSetting: '基本属性',
-      attributeSetting: '属性设置',
-      commonSetting: '常见属性',
-      advancedSetting: '高级属性',
-      eventSetting: '事件属性',
-      uniqueName: '唯一名称',
-      editNameHelp: '修改名称后需按回车确认',
-      label: '标签',
-      displayType: '显示类型',
-      defaultValue: '默认值',
-      placeholder: '占位内容',
-      startPlaceholder: '起始占位内容',
-      endPlaceholder: '截止占位内容',
-      widgetColumnWidth: '组件列宽',
-      widgetSize: '组件大小',
-      fontSize: '字体大小',
-      textAlign: '文字对齐',
-      showStops: '显示间断点',
-      displayStyle: '显示样式',
-      inlineLayout: '行内',
-      blockLayout: '块',
-      buttonStyle: '显示为按钮',
-      border: '带有边框',
-      labelWidth: '标签宽度',
-      rows: '行数',
-      labelHidden: '隐藏字段标签',
-      labelWrap: '标签超长换行',
-      required: '必填字段',
-      validation: '字段校验',
-      requiredHint: '必填校验提示',
-      validationHelp: '支持输入正则表达式',
-      validationHint: '校验失败提示',
-      readonly: '只读',
-      disabled: '禁用',
-      hidden: '隐藏',
-      textContent: '静态文字',
-      preWrap: '自动换行',
-      htmlContent: 'HTML',
-      clearable: '可清除',
-      editable: '可输入',
-      format: '显示格式',
-      valueFormat: '绑定值格式',
-      showPassword: '可显示密码',
-      filterable: '可搜索选项',
-      allowCreate: '允许创建选项',
-      remote: '可远程搜索',
-      automaticDropdown: '自动弹出选项',
-      multiple: '选项可多选',
-      multipleLimit: '多选数量限制',
-      checkStrictly: '任意级节点可选',
-      showAllLevels: '显示完整路径',
-      contentPosition: '文字位置',
-      dividerDirection: '分割线方向',
-      plain: '朴素按钮',
-      round: '圆角按钮',
-      circle: '圆形按钮',
-      icon: '图标',
-      optionsSetting: '选项设置',
-      addOption: '增加选项',
-      importOptions: '导入选项',
-      resetDefault: '重设选中项',
-      uploadSetting: '上传参数设置',
-      uploadURL: '上传地址',
-      uploadTip: '上传提示内容',
-      withCredentials: '发送cookie凭证',
-      multipleSelect: '文件可多选',
-      showFileList: '显示文件列表',
-      limit: '最大上传数量',
-      fileMaxSize: '文件大小限制(MB)',
-      fileTypes: '上传文件类型',
-      fileTypesHelp: '支持添加其他文件类型',
-      headers: '上传请求头',
+		setting: {
+			basicSetting: '基本属性',
+			attributeSetting: '属性设置',
+			commonSetting: '常见属性',
+			advancedSetting: '高级属性',
+			eventSetting: '事件属性',
+			uniqueName: '唯一名称',
+			editNameHelp: '修改名称后需按回车确认',
+			label: '标签',
+			screenOperator: '筛选运算符',
+			displayType: '显示类型',
+			defaultValue: '默认值',
+			placeholder: '占位内容',
+			startPlaceholder: '起始占位内容',
+			endPlaceholder: '截止占位内容',
+			widgetColumnWidth: '组件列宽',
+			widgetSize: '组件大小',
+			fontSize: '字体大小',
+			textAlign: '文字对齐',
+			showStops: '显示间断点',
+			displayStyle: '显示样式',
+			inlineLayout: '行内',
+			blockLayout: '块',
+			buttonStyle: '显示为按钮',
+			border: '带有边框',
+			labelWidth: '标签宽度',
+			rows: '行数',
+			labelHidden: '隐藏字段标签',
+			labelWrap: '标签超长换行',
+			required: '必填字段',
+			validation: '字段校验',
+			requiredHint: '必填校验提示',
+			validationHelp: '支持输入正则表达式',
+			validationHint: '校验失败提示',
+			readonly: '只读',
+			disabled: '禁用',
+			hidden: '隐藏',
+			textContent: '静态文字',
+			preWrap: '自动换行',
+			htmlContent: 'HTML',
+			clearable: '可清除',
+			editable: '可输入',
+			format: '显示格式',
+			valueFormat: '绑定值格式',
+			showPassword: '可显示密码',
+			filterable: '可搜索选项',
+			allowCreate: '允许创建选项',
+			remote: '可远程搜索',
+			automaticDropdown: '自动弹出选项',
+			multiple: '选项可多选',
+			multipleLimit: '多选数量限制',
+			checkStrictly: '任意级节点可选',
+			showAllLevels: '显示完整路径',
+			contentPosition: '文字位置',
+			dividerDirection: '分割线方向',
+			plain: '朴素按钮',
+			round: '圆角按钮',
+			circle: '圆形按钮',
+			icon: '图标',
+			optionsSetting: '选项设置',
+			addOption: '增加选项',
+			importOptions: '导入选项',
+			resetDefault: '重设选中项',
+			uploadSetting: '上传参数设置',
+			uploadURL: '上传地址',
+			uploadTip: '上传提示内容',
+			withCredentials: '发送cookie凭证',
+			multipleSelect: '文件可多选',
+			showFileList: '显示文件列表',
+			limit: '最大上传数量',
+			fileMaxSize: '文件大小限制(MB)',
+			fileTypes: '上传文件类型',
+			fileTypesHelp: '支持添加其他文件类型',
+			headers: '上传请求头',
 
-      cellWidth: '宽度',
-      cellHeight: '高度',
-      wordBreak: '文字自动换行',
-      gridColHeight: '栅格列统一高度(px)',
-      gutter: '栅格间隔(px)',
-      columnSetting: '栅格属性设置',
-      colsOfGrid: '当前栅格列:',
-      colSpanTitle: '栅格宽度',
-      colOffsetTitle: '左侧间隔格数',
-      colPushTitle: '右移栅格数',
-      colPullTitle: '左移栅格数',
-      addColumn: '增加栅格',
-      responsive: '响应式布局',
+			cellWidth: '宽度',
+			cellHeight: '高度',
+			wordBreak: '文字自动换行',
+			gridColHeight: '栅格列统一高度(px)',
+			gutter: '栅格间隔(px)',
+			columnSetting: '栅格属性设置',
+			colsOfGrid: '当前栅格列:',
+			colSpanTitle: '栅格宽度',
+			colOffsetTitle: '左侧间隔格数',
+			colPushTitle: '右移栅格数',
+			colPullTitle: '左移栅格数',
+			addColumn: '增加栅格',
+			responsive: '响应式布局',
 
-      tabPaneSetting: '选项卡设置',
-      addTabPane: '增加选项卡页',
-      paneActive: '激活',
+			tabPaneSetting: '选项卡设置',
+			addTabPane: '增加选项卡页',
+			paneActive: '激活',
 
-      customLabelIcon: '定制字段标签',
-      labelIconClass: '标签Icon样式',
-      labelIconPosition: '标签Icon位置',
-      labelTooltip: '标签文字提示',
-      minValue: '最小值',
-      maxValue: '最大值',
-      precision: '精度',
-      step: '增减步长',
-      controlsPosition: '控制按钮位置',
-      minLength: '最小长度',
-      maxLength: '最大长度',
-      showWordLimit: '显示字数统计',
-      prefixIcon: '头部Icon',
-      suffixIcon: '尾部Icon',
-      inputButton: '输入框按钮设置',
-      appendButton: '添加后置按钮',
-      appendButtonDisabled: '后置按钮禁用',
-      appendButtonIcon: '后置按钮Icon',
-      buttonIcon: '按钮Icon',
-      switchWidth: '开关宽度(像素)',
-      activeText: '开启时文字描述',
-      inactiveText: '关闭时文字描述',
-      activeColor: '开启时背景色',
-      inactiveColor: '关闭时背景色',
-      maxStars: '最大评分值',
-      lowThreshold: '低分界限值',
-      highThreshold: '高分界限值',
-      allowHalf: '允许半选',
-      showText: '显示辅助文字',
-      showScore: '显示当前分数',
-      range: '是否为范围选择',
-      vertical: '是否竖向显示',
-      showBlankRow: '默认显示新行',
-      showRowNumber: '显示行号',
-      actionColumnPosition: '操作列位置',
+			customLabelIcon: '定制字段标签',
+			labelIconClass: '标签Icon样式',
+			labelIconPosition: '标签Icon位置',
+			labelTooltip: '标签文字提示',
+			labelModule: '调用方法',
+			minValue: '最小值',
+			maxValue: '最大值',
+			precision: '精度',
+			step: '增减步长',
+			controlsPosition: '控制按钮位置',
+			minLength: '最小长度',
+			maxLength: '最大长度',
+			showWordLimit: '显示字数统计',
+			prefixIcon: '头部Icon',
+			suffixIcon: '尾部Icon',
+			inputButton: '输入框按钮设置',
+			appendButton: '添加后置按钮',
+			appendButtonDisabled: '后置按钮禁用',
+			appendButtonIcon: '后置按钮Icon',
+			buttonIcon: '按钮Icon',
+			switchWidth: '开关宽度(像素)',
+			activeText: '开启时文字描述',
+			inactiveText: '关闭时文字描述',
+			activeColor: '开启时背景色',
+			inactiveColor: '关闭时背景色',
+			maxStars: '最大评分值',
+			lowThreshold: '低分界限值',
+			highThreshold: '高分界限值',
+			allowHalf: '允许半选',
+			showText: '显示辅助文字',
+			showScore: '显示当前分数',
+			range: '是否为范围选择',
+			vertical: '是否竖向显示',
+			showBlankRow: '默认显示新行',
+			showRowNumber: '显示行号',
+			actionColumnPosition: '操作列位置',
 
-      insertColumnToLeft: '插入左侧列',
-      insertColumnToRight: '插入右侧列',
-      insertRowAbove: '插入上方行',
-      insertRowBelow: '插入下方行',
-      mergeLeftColumn: '合并左侧单元格',
-      mergeRightColumn: '合并右侧单元格',
-      mergeEntireRow: '合并整行',
-      mergeRowAbove: '合并上方单元格',
-      mergeRowBelow: '合并下方单元格',
-      mergeEntireColumn: '合并整列',
-      undoMergeCol: '撤销列合并',
-      undoMergeRow: '撤销行合并',
-      deleteEntireCol: '删除整列',
-      deleteEntireRow: '删除整行',
+			insertColumnToLeft: '插入左侧列',
+			insertColumnToRight: '插入右侧列',
+			insertRowAbove: '插入上方行',
+			insertRowBelow: '插入下方行',
+			mergeLeftColumn: '合并左侧单元格',
+			mergeRightColumn: '合并右侧单元格',
+			mergeEntireRow: '合并整行',
+			mergeRowAbove: '合并上方单元格',
+			mergeRowBelow: '合并下方单元格',
+			mergeEntireColumn: '合并整列',
+			undoMergeCol: '撤销列合并',
+			undoMergeRow: '撤销行合并',
+			deleteEntireCol: '删除整列',
+			deleteEntireRow: '删除整行',
+			dataTableName:'数据表格唯一名称',
+			popupId: '弹框id', //关联弹框的id
+			widgetName: '组件唯一名称',
+			formSize: '全局组件大小',
+			labelPosition: '字段标签位置',
+			topPosition: '顶部',
+			leftPosition: '左边',
+			labelAlign: '标签对齐',
+			leftAlign: '居左',
+			centerAlign: '居中',
+			rightAlign: '居右',
+			formCss: '表单全局CSS',
+			addCss: '编写CSS',
+			customClass: '自定义CSS样式',
+			globalFunctions: '表单全局函数',
+			addEventHandler: '编写代码',
+			editWidgetEventHandler: '组件事件处理',
+			editFormEventHandler: '表单事件处理',
+			formSFCSetting: '生成SFC设置',
+			formModelName: '数据对象名称',
+			formRefName: '引用名称',
+			formRulesName: '验证规则名称',
+			syntaxCheckWarning: 'JS代码存在语法错误,请仔细检查!',
 
-      widgetName: '组件唯一名称',
-      formSize: '全局组件大小',
-      labelPosition: '字段标签位置',
-      topPosition: '顶部',
-      leftPosition: '左边',
-      labelAlign: '标签对齐',
-      leftAlign: '居左',
-      centerAlign: '居中',
-      rightAlign: '居右',
-      formCss: '表单全局CSS',
-      addCss: '编写CSS',
-      customClass: '自定义CSS样式',
-      globalFunctions: '表单全局函数',
-      addEventHandler: '编写代码',
-      editWidgetEventHandler: '组件事件处理',
-      editFormEventHandler: '表单事件处理',
-      formSFCSetting: '生成SFC设置',
-      formModelName: '数据对象名称',
-      formRefName: '引用名称',
-      formRulesName: '验证规则名称',
-      syntaxCheckWarning: 'JS代码存在语法错误,请仔细检查!',
+			//dialog & drawer
+			title: '标题',
+			dialogWidth: '弹窗宽度(px/%)',
+			fullscreen: '全屏显示弹窗',
+			showModal: '显示遮罩层',
+			showClose: '显示关闭按钮',
+			closeOnClickModal: '点击遮罩层关闭',
+			closeOnPressEscape: '按Esc键关闭',
+			center: '头部底部居中',
+			readMode: '弹窗表单只读',
+			disabledMode: '弹窗表单禁用',
+			okButtonLabel: '确认按钮文字',
+			okButtonHidden: '隐藏确认按钮',
+			cancelButtonLabel: '取消按钮文字',
+			cancelButtonHidden: '隐藏取消按钮',
+			drawSize: '抽屉大小(px/%)',
+			drawDirection: '抽屉滑出方向',
+			interface: '接口方法',
+			databaseName: '数据库名',
+			//data-table
+				
+			tableWidth: '宽度(px/%)',
+			tableHeight: '高度(px/%)',
+			showCheckBox: '是否显示复选框列',
+			showIndex: '是否显示行号',
+			showPagination: '是否显示分页',
+			smallPagination: '小型分页',
+			tableColEdit: '表格列编辑',
+			tableDataEdit: '表格数据编辑',
+			showSummary: '是否合计',
+			stripe: '是否斑马线',
+			rowSpacing: '行距(px)',
+			editAction: '编辑...',
+			columnName: '字段名称',
+			columnLabel: '显示名称',
+			columnWidth: '列宽(px/%)',
+			visibleColumn: '是否显示',
+			sortableColumn: '是否排序',
+			fixedColumn: '是否固定',
+			alignTypeOfColumn: '对齐方式',
+			formatOfColumn: '格式化',
+			customRenderGroup: '动态渲染',
+			renderFunction: '渲染函数',
+			actionColumn: '操作',
+			addTableColumn: '增加列',
+			deleteTableColumn: '删除列',
+			onlyOneColumnCannotBeDeleted: '表格只有一列时不可删除.',
+			treeDataEnabled: '允许加载树形数据',
+			rowKeyOfTreeData: '树形数据ID键',
+			childrenKeyOfTreeData: '树形数据子节点键',
+			showButtonsColumn: '显示操作按钮列',
+			buttonsColumnEdit: '操作按钮编辑',
+			buttonsColumnTitle: '列标题',
+			buttonsColumnWidth: '列宽度(px)',
+			operationButtonsSetting: '操作按钮设置',
+			operationButtonName: '名称',
+			operationButtonLabel: '文字',
+			operationButtonPop: '弹框id',
+			operationButtonType: '类型',
+			operationButtonSize: '大小',
+			operationButtonRound: '圆角',
+			operationButtonHidden: '隐藏',
+			operationButtonDisabled: '禁用',
+			addOperationButton: '增加按钮',
+			deleteOperationButtonHint: '确定删除该按钮?',
+			operationButtonDuplicatedNameError: '按钮名称不可重复',
 
-      //dialog & drawer
-      title: '标题',
-      dialogWidth: '弹窗宽度(px/%)',
-      fullscreen: '全屏显示弹窗',
-      showModal: '显示遮罩层',
-      showClose: '显示关闭按钮',
-      closeOnClickModal: '点击遮罩层关闭',
-      closeOnPressEscape: '按Esc键关闭',
-      center: '头部底部居中',
-      readMode: '弹窗表单只读',
-      disabledMode: '弹窗表单禁用',
-      okButtonLabel: '确认按钮文字',
-      okButtonHidden: '隐藏确认按钮',
-      cancelButtonLabel: '取消按钮文字',
-      cancelButtonHidden: '隐藏取消按钮',
-      drawSize: '抽屉大小(px/%)',
-      drawDirection: '抽屉滑出方向',
-      interface: '接口方法',
-
-      //data-table
-      tableWidth: '宽度(px/%)',
-      tableHeight: '高度(px/%)',
-      showCheckBox: '是否显示复选框列',
-      showIndex: '是否显示行号',
-      showPagination: '是否显示分页',
-      smallPagination: '小型分页',
-      tableColEdit: '表格列编辑',
-      tableDataEdit: '表格数据编辑',
-      showSummary: '是否合计',
-      stripe: '是否斑马线',
-      rowSpacing: '行距(px)',
-      editAction: '编辑...',
-      columnName: '字段名称',
-      columnLabel: '显示名称',
-      columnWidth: '列宽(px/%)',
-      visibleColumn: '是否显示',
-      sortableColumn: '是否排序',
-      fixedColumn: '是否固定',
-      alignTypeOfColumn: '对齐方式',
-      formatOfColumn: '格式化',
-      customRenderGroup: '动态渲染',
-      renderFunction: '渲染函数',
-      actionColumn: '操作',
-      addTableColumn: '增加列',
-      deleteTableColumn: '删除列',
-      onlyOneColumnCannotBeDeleted: '表格只有一列时不可删除.',
-      treeDataEnabled: '允许加载树形数据',
-      rowKeyOfTreeData: '树形数据ID键',
-      childrenKeyOfTreeData: '树形数据子节点键',
-      showButtonsColumn: '显示操作按钮列',
-      buttonsColumnEdit: '操作按钮编辑',
-      buttonsColumnTitle: '列标题',
-      buttonsColumnWidth: '列宽度(px)',
-      operationButtonsSetting: '操作按钮设置',
-      operationButtonName: '名称',
-      operationButtonLabel: '文字',
-      operationButtonType: '类型',
-      operationButtonSize: '大小',
-      operationButtonRound: '圆角',
-      operationButtonHidden: '隐藏',
-      operationButtonDisabled: '禁用',
-      addOperationButton: '增加按钮',
-      deleteOperationButtonHint: '确定删除该按钮?',
-      operationButtonDuplicatedNameError: '按钮名称不可重复',
-
-      //data-source
-      dsEnabled: '使用数据源',
-      dsName: '指定数据源',
-      dataSetName: '指定数据集',
-      labelKeyName: '选项标签名',
-      valueKeyName: '选项值名',
-      childrenKeyName: '子节点属性名称',
-      dataSource: '数据源',
-      noDataSource: '暂无数据源',
-      addDataSource: '新增数据源',
-      importDataSource: '导入数据源',
-      clearExistingDataSource: '导入后清空原有数据源',
-      remainExistingDataSource: '追加到已有数据源之后',
-      exportDataSource: '导出数据源',
-      selectDataSourceForExport: '选择导出数据源',
-      dataSourceChecked: '选中导出',
-      previewDataSourceExportResult: '导出结果预览',
-      dataSourceSetting: '数据源设置',
-      deleteDataSourceHint: '确认删除该数据源?',
-      fieldValueRequired: '输入内容不可为空',
-      dsUniqueName: '唯一名称',
-      dsRequestURL: '请求地址',
-      dsRequestURLType: '请求URL类型',
-      dsURLStringType: '固定字符串',
-      dsURLVariableType: '变量或表达式',
-      dsDescription: '描述信息',
-      dsRequestMethod: '请求方法',
-      dsRequestHeaders: '请求头(headers)',
-      addRequestHeader: '新增请求头',
-      dsRequestParams: '参数(params)',
-      addRequestParam: '新增请求参数',
-      dsRequestData: '发送数据(data)',
-      addRequestData: '新增发送数据',
-      addDataSet: '新增数据集',
-      dsRequestValueStringType: '字符串类型',
-      dsRequestValueNumberType: '数值类型',
-      dsRequestValueBooleanType: '布尔类型',
-      dsRequestValueVariableType: '变量或表达式',
-      dsRequestNameInputPlaceholder: '名称',
-      dsRequestTypeInputPlaceholder: '类型',
-      dsRequestValueInputPlaceholder: '值',
-      dataSetRemarkInputPlaceholder: '备注说明',
-      dsConfigHandlerTitle: '1. 请求配置',
-      dsDataHandlerTitle: '2. 数据处理',
-      dsErrorHandlerTitle: '3. 错误处理',
-      dataSetSettingTitle: '4. 多数据集配置',
-      dataSetEnabled: '开启多数据集返回',
-      dataSetSetting: '返回数据集管理',
-      testDataSource: '测试数据源',
-      saveDataSource: '保存数据源',
-      dsvTitle: 'DSV数据源变量',
-      dsRequestResult: '返回数据',
-      executeDataSource: '立即执行',
-      clearRequestResult: '清空结果',
-      dsRequestNumberTypeError: '数据类型值错误',
-      dsRequestBooleanTypeError: '布尔类型值错误',
-      dsValidationError: '数据源设置存在错误,请修改',
-      dsDuplicatedNameError: '数据源名称重复,请修改!',
+			//data-source
+			dsEnabled: '使用数据源',
+			dsName: '指定数据源',
+			dataSetName: '指定数据集',
+			labelKeyName: '选项标签名',
+			valueKeyName: '选项值名',
+			childrenKeyName: '子节点属性名称',
+			dataSource: '数据源',
+			noDataSource: '暂无数据源',
+			addDataSource: '新增数据源',
+			importDataSource: '导入数据源',
+			clearExistingDataSource: '导入后清空原有数据源',
+			remainExistingDataSource: '追加到已有数据源之后',
+			exportDataSource: '导出数据源',
+			selectDataSourceForExport: '选择导出数据源',
+			dataSourceChecked: '选中导出',
+			previewDataSourceExportResult: '导出结果预览',
+			dataSourceSetting: '数据源设置',
+			deleteDataSourceHint: '确认删除该数据源?',
+			fieldValueRequired: '输入内容不可为空',
+			dsUniqueName: '唯一名称',
+			dsRequestURL: '请求地址',
+			dsRequestURLType: '请求URL类型',
+			dsURLStringType: '固定字符串',
+			dsURLVariableType: '变量或表达式',
+			dsDescription: '描述信息',
+			dsRequestMethod: '请求方法',
+			dsRequestHeaders: '请求头(headers)',
+			addRequestHeader: '新增请求头',
+			dsRequestParams: '参数(params)',
+			addRequestParam: '新增请求参数',
+			dsRequestData: '发送数据(data)',
+			addRequestData: '新增发送数据',
+			addDataSet: '新增数据集',
+			dsRequestValueStringType: '字符串类型',
+			dsRequestValueNumberType: '数值类型',
+			dsRequestValueBooleanType: '布尔类型',
+			dsRequestValueVariableType: '变量或表达式',
+			dsRequestNameInputPlaceholder: '名称',
+			dsRequestTypeInputPlaceholder: '类型',
+			dsRequestValueInputPlaceholder: '值',
+			dataSetRemarkInputPlaceholder: '备注说明',
+			dsConfigHandlerTitle: '1. 请求配置',
+			dsDataHandlerTitle: '2. 数据处理',
+			dsErrorHandlerTitle: '3. 错误处理',
+			dataSetSettingTitle: '4. 多数据集配置',
+			dataSetEnabled: '开启多数据集返回',
+			dataSetSetting: '返回数据集管理',
+			testDataSource: '测试数据源',
+			saveDataSource: '保存数据源',
+			dsvTitle: 'DSV数据源变量',
+			dsRequestResult: '返回数据',
+			executeDataSource: '立即执行',
+			clearRequestResult: '清空结果',
+			dsRequestNumberTypeError: '数据类型值错误',
+			dsRequestBooleanTypeError: '布尔类型值错误',
+			dsValidationError: '数据源设置存在错误,请修改',
+			dsDuplicatedNameError: '数据源名称重复,请修改!',
 
 			// 树
-      showTreeCheckBox:'显示复选框',
-			lazy:'懒加载',
-			treeDataEdit:'树数据编辑',
-			defaultExpandAllNode:'默认展开所有节点',
-			expandRetractAllNode:'展开/收缩',
-			selectClearAllNode:'选中/取消选中',
-			nodeEdit:"允许添加删除节点",
-			expandAllNode:'展开所有',
-			retractAllNode:'收缩所有',
-			selectAllNode:'选择所有',
-			clearAllNode:'清除所有',
+			showTreeCheckBox: '显示复选框',
+			lazy: '懒加载',
+			treeDataEdit: '树数据编辑',
+			defaultExpandAllNode: '默认展开所有节点',
+			expandRetractAllNode: '展开/收缩',
+			selectClearAllNode: '选中/取消选中',
+			nodeEdit: "允许添加删除节点",
+			expandAllNode: '展开所有',
+			retractAllNode: '收缩所有',
+			selectAllNode: '选择所有',
+			clearAllNode: '清除所有',
 
-			draggable:'允许拖拽节点',
-			filter:'显示过滤框',
-			expandOnClickNode:'点击节点可收缩',
-      treeNodeCheckStrictly: '禁止父子节点联动',
-			inputNodeName:'请输入节点名',
-			deleteNode:'确定删除节点?',
-			nodeDeleted:'节点已删除',
-			tips:'提示',
-			onNodeCheckRemark:'树节点选择事件',
-			onNodeClickRemark:'树节点点击事件',
-			onNodeContextmenuRemark:'树节点右击事件',
-			enterForQuery:'输入关键字进行过滤',
-			add:'添加',
-			delete:'删除',
-    }
+			draggable: '允许拖拽节点',
+			filter: '显示过滤框',
+			expandOnClickNode: '点击节点可收缩',
+			treeNodeCheckStrictly: '禁止父子节点联动',
+			inputNodeName: '请输入节点名',
+			deleteNode: '确定删除节点?',
+			nodeDeleted: '节点已删除',
+			tips: '提示',
+			onNodeCheckRemark: '树节点选择事件',
+			onNodeClickRemark: '树节点点击事件',
+			onNodeContextmenuRemark: '树节点右击事件',
+			enterForQuery: '输入关键字进行过滤',
+			add: '添加',
+			delete: '删除',
+		}
 
-  }
+	}
 }

+ 2 - 1
variant-form-pro(2.3.8.20230308)/vue.config.js

@@ -49,7 +49,8 @@ module.exports = {
         },
         proxy: {
             '/dev-api': {
-                target: 'http://localhost:6001/gw-admin/',
+                // target: 'http://localhost:6001/gw-admin/',
+				target: 'http://192.168.0.166:6001/gw-admin/', //鲁阳的
                 changeOrigin: true,
                 ws: true,
                 // logLevel:'debug',

Some files were not shown because too many files changed in this diff