微调模板

This commit is contained in:
Dftre 2024-07-01 04:49:53 +08:00
parent 81a56229be
commit 39b8586bfd
2 changed files with 72 additions and 77 deletions

View File

@ -65,17 +65,17 @@
<uni-forms-item label="${comment}" prop="${field}"> <uni-forms-item label="${comment}" prop="${field}">
<uni-data-checkbox v-model="form.${field}" :localdata="[{text:'请选择字典生成'}]"></uni-data-checkbox> <uni-data-checkbox v-model="form.${field}" :localdata="[{text:'请选择字典生成'}]"></uni-data-checkbox>
</uni-forms-item> </uni-forms-item>
#elseif($column.list && $column.htmlType == "time") #elseif($column.htmlType == "time")
<uni-forms-item label="${comment}" prop="${field}"> <uni-forms-item label="${comment}" prop="${field}">
<picker mode="time" :value="form.${field}" start="00:00:00" end="23:59:59"> <picker mode="time" :value="form.${field}" start="00:00:00" end="23:59:59">
<view>{{form.${field}}}</view> <view>{{form.${field}}}</view>
</picker> </picker>
</uni-forms-item> </uni-forms-item>
#elseif($column.list && $column.htmlType == "date") #elseif($column.htmlType == "date")
<uni-forms-item label="${comment}" prop="${field}"> <uni-forms-item label="${comment}" prop="${field}">
<uni-datetime-picker type="date" v-model="form.${field}"/> <uni-datetime-picker type="date" v-model="form.${field}"/>
</uni-forms-item> </uni-forms-item>
#elseif($column.list && $column.htmlType == "datetime") #elseif($column.htmlType == "datetime")
<uni-forms-item label="${comment}" prop="${field}"> <uni-forms-item label="${comment}" prop="${field}">
<uni-datetime-picker type="datetime" v-model="form.${field}"/> <uni-datetime-picker type="datetime" v-model="form.${field}"/>
</uni-forms-item> </uni-forms-item>
@ -91,22 +91,23 @@
</view> </view>
</template> </template>
<script> <script setup>
import { get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}"; import { get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}";
import {onLoad,onShow} from "@dcloudio/uni-app";
import { ref } from "vue";
#if(${dicts} != '')
import DictTag from "@/components/dict-tag/dict-tag;
import { getDicts } from "@/api/system/dict/data";
#end
export default {
name: "${BusinessName}Edit",
data() {
return {
#foreach($column in $columns) #foreach($column in $columns)
#set($javaField=$column.javaField) #set($javaField=$column.javaField)
#if($column.list && "" != $column.dictType) #if("" != $column.dictType)
${javaField}Options:[] const ${javaField}Options = ref([])
#end #end
#end #end
// 表单参数 // 表单参数
${businessName}: { const ${businessName} = ref({
#foreach ($column in $columns) #foreach ($column in $columns)
#if($column.htmlType == "checkbox") #if($column.htmlType == "checkbox")
$column.javaField: []#if($foreach.count != $columns.size()),#end $column.javaField: []#if($foreach.count != $columns.size()),#end
@ -114,44 +115,41 @@ export default {
$column.javaField: null#if($foreach.count != $columns.size()),#end $column.javaField: null#if($foreach.count != $columns.size()),#end
#end #end
#end #end
}, })
}; onShow(params=>{
},
onShow(params) {
if(params.${pkColumn.javaField}){ if(params.${pkColumn.javaField}){
get${BusinessName}(params.${pkColumn.javaField}).then(res=>{ get${BusinessName}(params.${pkColumn.javaField}).then(res=>{
this.${businessName} = res.data ${businessName}.value = res.data
}) })
} }
}, })
created() { onLoad(()=> {
#foreach($column in $columns) #foreach($column in $columns)
#set($javaField=$column.javaField) #set($javaField=$column.javaField)
#if($column.list && "" != $column.dictType) #if("" != $column.dictType)
this.getDicts(${column.dictType}).then(response => { getDicts(${column.dictType}).then(response => {
${javaField}Options.value = []
for(let opt in response.data){ for(let opt in response.data){
this.${javaField}Options.push({text: opt.dictLabel,value: opt.dictValue}) ${javaField}Options.value.push({text: opt.dictLabel,value: opt.dictValue})
} }
}); });
#end #end
#end #end
}, })
methods: {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(${pkColumn.javaField}) { function handleDelete(${pkColumn.javaField}) {
del${BusinessName}(${pkColumn.javaField}).then(()=>{ del${BusinessName}(${pkColumn.javaField}).then(()=>{
this.navigateTo("/pages/${moduleName}/${businessName}/list") navigateTo("/pages/${moduleName}/${businessName}/list")
}) })
}, }
/** ${subTable.functionName}添加按钮操作 */ /** ${subTable.functionName}添加按钮操作 */
handleAdd${BusinessName}() { function handleAdd${BusinessName}() {
add${BusinessName}(this.${businessName}).then(()=>{ add${BusinessName}(${businessName}.value).then(()=>{
this.navigateTo("/pages/${moduleName}/${businessName}/list") navigateTo("/pages/${moduleName}/${businessName}/list")
}) })
},
navigateTo(url){
this.$tab.navigateTo(url)
} }
function navigateTo(url){
tab.navigateTo(url)
} }
};
</script> </script>

View File

@ -35,23 +35,24 @@
</view> </view>
</template> </template>
<script> <script setup>
import config from "@/config" import config from "@/config"
import { get${BusinessName} } from "@/api/${moduleName}/${businessName}"; import { get${BusinessName} } from "@/api/${moduleName}/${businessName}";
import {onLoad,onShow} from "@dcloudio/uni-app";
import { ref } from "vue";
#if(${dicts} != '') #if(${dicts} != '')
import DictTag from "@/components/dict-tag/dict-tag; import DictTag from "@/components/dict-tag/dict-tag;
import { getDicts } from "@/api/system/dict/data"; import { getDicts } from "@/api/system/dict/data";
#end #end
export default { #foreach($column in $columns)
#if(${dicts} != '') #set($javaField=$column.javaField)
components:{ DictTag }, #if("" != $column.dictType)
const ${javaField}Options = ref([])
#end
#end #end
name: "${BusinessName}Show",
data() {
return {
// 表单参数 // 表单参数
${businessName}: { const ${businessName} = ref({
#foreach ($column in $columns) #foreach ($column in $columns)
#if($column.htmlType == "checkbox") #if($column.htmlType == "checkbox")
$column.javaField: []#if($foreach.count != $columns.size()),#end $column.javaField: []#if($foreach.count != $columns.size()),#end
@ -61,28 +62,24 @@ export default {
$column.javaField: null#if($foreach.count != $columns.size()),#end $column.javaField: null#if($foreach.count != $columns.size()),#end
#end #end
#end #end
}, })
};
}, onLoad(() => {
created() {
#foreach($column in $columns) #foreach($column in $columns)
#set($javaField=$column.javaField) #set($javaField=$column.javaField)
#if($column.list && "" != $column.dictType) #if($column.list && "" != $column.dictType)
getDicts(${column.dictType}).then(response => { getDicts(${column.dictType}).then(response => {
this.${javaField}Options = response.data; ${javaField}Options.value = response.data;
}); });
#end #end
#end #end
},
onShow(params) {
get${BusinessName}(params.${pkColumn.javaField}).then(res=>{
this.${businessName} = res.data
}) })
}, onShow(params => {
methods: { get${BusinessName}(params.${pkColumn.javaField}).then(res=>{
addBaseUrl(arr){ ${businessName}.value = res.data
})
})
function addBaseUrl(arr){
return arr.map(item => config.baseUrl+item) return arr.map(item => config.baseUrl+item)
},
} }
};
</script> </script>