微调模板

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=>{
}, if(params.${pkColumn.javaField}){
onShow(params) {
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 => {
for(let opt in response.data){ ${javaField}Options.value = []
this.${javaField}Options.push({text: opt.dictLabel,value: opt.dictValue}) for(let opt in response.data){
} ${javaField}Options.value.push({text: opt.dictLabel,value: opt.dictValue})
});
#end
#end
},
methods: {
/** 删除按钮操作 */
handleDelete(${pkColumn.javaField}) {
del${BusinessName}(${pkColumn.javaField}).then(()=>{
this.navigateTo("/pages/${moduleName}/${businessName}/list")
})
},
/** ${subTable.functionName}添加按钮操作 */
handleAdd${BusinessName}() {
add${BusinessName}(this.${businessName}).then(()=>{
this.navigateTo("/pages/${moduleName}/${businessName}/list")
})
},
navigateTo(url){
this.$tab.navigateTo(url)
} }
} });
}; #end
#end
})
/** 删除按钮操作 */
function handleDelete(${pkColumn.javaField}) {
del${BusinessName}(${pkColumn.javaField}).then(()=>{
navigateTo("/pages/${moduleName}/${businessName}/list")
})
}
/** ${subTable.functionName}添加按钮操作 */
function handleAdd${BusinessName}() {
add${BusinessName}(${businessName}.value).then(()=>{
navigateTo("/pages/${moduleName}/${businessName}/list")
})
}
function navigateTo(url){
tab.navigateTo(url)
}
</script> </script>

View File

@ -35,54 +35,51 @@
</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
name: "${BusinessName}Show", #end
data() { // 表单参数
return { const ${businessName} = ref({
// 表单参数
${businessName}: {
#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
#elseif($column.htmlType == "imageUpload") #elseif($column.htmlType == "imageUpload")
$column.javaField: ""#if($foreach.count != $columns.size()),#end $column.javaField: ""#if($foreach.count != $columns.size()),#end
#else #else
$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) { onShow(params => {
get${BusinessName}(params.${pkColumn.javaField}).then(res=>{ get${BusinessName}(params.${pkColumn.javaField}).then(res=>{
this.${businessName} = res.data ${businessName}.value = res.data
}) })
}, })
methods: { function addBaseUrl(arr){
addBaseUrl(arr){ return arr.map(item => config.baseUrl+item)
return arr.map(item => config.baseUrl+item) }
},
}
};
</script> </script>