diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}Data.tsi b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}Data.tsi
new file mode 100644
index 000000000..da81ef377
--- /dev/null
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}Data.tsi
@@ -0,0 +1,49 @@
+import { render } from '@/common/renderUtils';
+//列表数据
+export const columns = [
+ <#list columns as po>
+ <#if po.isShowList =='Y' && po.fieldName !='id' && po.fieldName !='delFlag'>
+ {
+ title: '${po.filedComment}',
+ align:"center",
+ <#if po.sort=='Y'>
+ sorter: true,
+ #if>
+ <#if po.classType=='date'>
+ dataIndex: '${po.fieldName}',
+ <#elseif po.fieldDbType=='Blob'>
+ dataIndex: '${po.fieldName}String'
+ <#elseif po.classType=='umeditor'>
+ dataIndex: '${po.fieldName}',
+ <#elseif po.classType=='pca'>
+ dataIndex: '${po.fieldName}',
+ <#elseif po.classType=='file'>
+ dataIndex: '${po.fieldName}',
+ <#elseif po.classType=='image'>
+ dataIndex: '${po.fieldName}',
+ customRender:render.renderImage,
+ <#elseif po.classType=='switch'>
+ dataIndex: '${po.fieldName}',
+ <#assign switch_extend_arr=['Y','N']>
+ <#if po.dictField?default("")?contains("[")>
+ <#assign switch_extend_arr=po.dictField?eval>
+ #if>
+ <#list switch_extend_arr as a>
+ <#if a_index == 0>
+ <#assign switch_extend_arr1=a>
+ <#else>
+ <#assign switch_extend_arr2=a>
+ #if>
+ #list>
+ customRender:({text}) => {
+ return render.renderSwitch(text, [{text:'是',value:'${switch_extend_arr1}'},{text:'否',value:'${switch_extend_arr2}'}])
+ },
+ <#elseif po.classType == 'sel_tree' || po.classType=='list' || po.classType=='list_multi' || po.classType=='sel_search' || po.classType=='radio' || po.classType=='checkbox' || po.classType=='sel_depart' || po.classType=='sel_user' || po.classType=='popup_dict'>
+ dataIndex: '${po.fieldName}_dictText'
+ <#else>
+ dataIndex: '${po.fieldName}'
+ #if>
+ },
+ #if>
+ #list>
+];
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}Form.vuei b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}Form.vuei
new file mode 100644
index 000000000..b6332ab9d
--- /dev/null
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}Form.vuei
@@ -0,0 +1,512 @@
+<#include "/common/utils.ftl">
+
+{
+layout: 'default',
+style: {
+navigationStyle: 'custom',
+navigationBarTitleText: '${tableVo.ftlDescription}',
+},
+}
+
+
+
+
+
+
+
+
+ <#list columns as po><#rt/>
+ <#assign form_field_dictCode="">
+ <#if po.dictTable?default("")?trim?length gt 1 && po.dictText?default("")?trim?length gt 1 && po.dictField?default("")?trim?length gt 1>
+ <#assign form_field_dictCode="${po.dictTable},${po.dictText},${po.dictField}">
+ <#elseif po.dictField?default("")?trim?length gt 1>
+ <#assign form_field_dictCode="${po.dictField}">
+ #if>
+
+ <#if po.fieldName !='id' && po.isShow =='Y' && po.fieldName !='delFlag'><#rt/>
+ <#if po.classType =='image'>
+
+
+ :required="true"
+ #if>
+ >
+
+ :maxNum="${po.uploadnum}"
+ #if>
+ />
+
+ <#elseif po.classType =='file'>
+
+ :required="true"
+ #if>
+ >
+
+
+
+
+
+
+
+
+ <#elseif po.classType =='datetime' || po.classType =='time'>
+
+ format="YYYY-MM-DD HH:mm:ss"
+ <#else>
+ format="HH:mm:ss"
+ #if>
+ name=${autoStringSuffix(po)}
+ v-model="myFormData[${autoStringSuffix(po)}]"
+ >
+ <#elseif po.classType =='date'>
+
+ :type="getDateExtendType('${po.extendParams.picker}')"
+ <#else>
+ type="${po.classType}"
+ #if>
+ name=${autoStringSuffix(po)}
+ v-model:value="myFormData[${autoStringSuffix(po)}]"
+ >
+ <#elseif po.classType =='switch'>
+<#assign switch_extend_arr=['Y','N']>
+<#if po.dictField?default("")?contains("[")>
+<#assign switch_extend_arr=po.dictField?eval>
+#if>
+
+
+
+
+ <#elseif po.classType =='list' || po.classType =='sel_search'>
+
+ <#elseif po.classType =='checkbox'>
+
+ <#elseif po.classType =='radio'>
+
+ <#elseif po.classType =='list_multi'>
+
+ <#elseif po.classType =='textarea' || po.classType =='markdown' || po.classType =='umeditor'>
+
+ <#elseif po.classType =='password'>
+
+ <#elseif po.classType =='popup_dict'>
+
+ <#elseif po.classType =='popup'>
+ <#assign sourceFields = po.dictField?default("")?trim?split(",")/>
+ <#assign targetFields = po.dictText?default("")?trim?split(",")/>
+
+ <#elseif po.classType =='link_table'>
+
+ <#elseif po.classType =='sel_user'>
+ labelKey="${po.extendParams.text}"#if>
+ <#if po.extendParams?exists && po.extendParams.store?exists>rowKey="${po.extendParams.store}"#if>
+ >
+ <#elseif po.classType =='sel_depart'>
+ labelKey="${po.extendParams.text}"#if>
+ <#if po.extendParams?exists && po.extendParams.store?exists>rowKey="${po.extendParams.store}"#if>
+ :multiple="${po.extendParams.multi?default('true')}"
+ >
+ <#elseif po.classType =='cat_tree'>
+
+ <#elseif po.classType =='sel_tree'>
+
+ <#if po.dictText?split(',')[2]?? && po.dictText?split(',')[0]??>
+ dict="${po.dictTable},${po.dictText?split(',')[2]},${po.dictText?split(',')[0]}"
+ <#elseif po.dictText?split(',')[1]??>
+ pidField="${po.dictText?split(',')[1]}"
+ <#elseif po.dictText?split(',')[3]??>
+ hasChildField="${po.dictText?split(',')[3]}"
+ #if>
+ #if>
+ :pidValue="`${po.dictField}`"
+ >
+ <#elseif po.fieldDbType=='int' || po.fieldDbType=='double' || po.fieldDbType=='BigDecimal'>
+
+ <#else>
+
+ #if>
+ #if>
+
+ #list>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}List.vuei b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}List.vuei
new file mode 100644
index 000000000..fae339fa6
--- /dev/null
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/uniapp3/${entityName}List.vuei
@@ -0,0 +1,148 @@
+
+{
+layout: 'default',
+style: {
+navigationBarTitleText: '${tableVo.ftlDescription}',
+navigationStyle: 'custom',
+},
+}
+
+
+
+
+
+
+
+
+
+
+ {{ cItem.title }}
+ {{ item[cItem.dataIndex] }}
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+