lb #19

Merged
g7hoo merged 80 commits from lb into test 2023-09-11 15:05:16 +08:00
2 changed files with 15 additions and 6 deletions
Showing only changes of commit 9dc580ddd2 - Show all commits

View File

@ -5,9 +5,9 @@ ENV = 'development'
VUE_APP_TITLE = 芋道管理系统 VUE_APP_TITLE = 芋道管理系统
# 芋道管理系统/开发环境 # 芋道管理系统/开发环境
# VUE_APP_BASE_API = 'http://192.168.1.49:48080' VUE_APP_BASE_API = 'http://192.168.1.49:48080'
# VUE_APP_BASE_API = 'http://192.168.1.8:48080' # VUE_APP_BASE_API = 'http://192.168.1.8:48080'
VUE_APP_BASE_API = 'http://192.168.0.33:48080' # VUE_APP_BASE_API = 'http://192.168.0.33:48080'
# VUE_APP_BASE_API = 'http://192.168.1.188:48080' # VUE_APP_BASE_API = 'http://192.168.1.188:48080'
# 路由懒加载 # 路由懒加载

View File

@ -114,6 +114,7 @@ export default {
formLoading: true, formLoading: true,
optionListOf: {}, optionListOf: {},
uploadedFileList: [], uploadedFileList: [],
dataLoaded: false,
}; };
}, },
computed: { computed: {
@ -125,7 +126,8 @@ export default {
}, },
form: { form: {
get() { get() {
return this.dataForm; if (this.dataLoaded) return this.dataForm;
else return {}
}, },
set(val) { set(val) {
console.log('set form', val); console.log('set form', val);
@ -162,7 +164,7 @@ export default {
return response.data; return response.data;
}, },
async handleOptions(trigger = 'monuted') { async handleOptions(trigger = 'monuted') {
console.log("[dialogForm:handleOptions]") console.log('[dialogForm:handleOptions]');
const promiseList = []; const promiseList = [];
this.rows.forEach((cols) => { this.rows.forEach((cols) => {
cols.forEach((opt) => { cols.forEach((opt) => {
@ -176,11 +178,12 @@ export default {
} else if (opt.url) { } else if (opt.url) {
// dependswatcher // dependswatcher
if (opt.depends) { if (opt.depends) {
console.log("[handleOptions] setting watch") console.log('[handleOptions] setting watch');
this.$watch( this.$watch(
() => this.form[opt.depends], () => this.form[opt.depends],
(id) => { (id) => {
console.log(opt.depends, 'changed') console.log('<', opt.depends, '>', 'changed', id);
if (id == null) return;
// //
this.form[opt.prop] = null; this.form[opt.prop] = null;
// //
@ -196,6 +199,9 @@ export default {
})) }))
); );
}); });
},
{
immediate: true,
} }
); );
return; return;
@ -231,6 +237,8 @@ export default {
}); });
}); });
console.log('[dialogForm:handleOptions] done!');
// watch // watch
if (trigger == 'watch') { if (trigger == 'watch') {
this.formLoading = false; this.formLoading = false;
@ -239,6 +247,7 @@ export default {
try { try {
await Promise.all(promiseList.map((fn) => fn())); await Promise.all(promiseList.map((fn) => fn()));
this.formLoading = false; this.formLoading = false;
this.dataLoaded = true;
// console.log("[dialogForm:handleOptions:optionListOf]", this.optionListOf) // console.log("[dialogForm:handleOptions:optionListOf]", this.optionListOf)
} catch (error) { } catch (error) {
console.log('[dialogForm:handleOptions:error]', error); console.log('[dialogForm:handleOptions:error]', error);