|
@@ -14,7 +14,8 @@
|
|
|
:span="24"
|
|
|
link="time"
|
|
|
v-model:param="form['sign.begin.time']"
|
|
|
- :clearable="false"/>
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('sign.begin.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
@@ -23,16 +24,10 @@
|
|
|
<CusFormColumn
|
|
|
:span="24"
|
|
|
link="select"
|
|
|
- static
|
|
|
v-model:param="form['sign.remind.time']"
|
|
|
- labelKey="label"
|
|
|
- valueKey="value"
|
|
|
- :options="[
|
|
|
- {label: '类型一', value: '1'},
|
|
|
- {label: '类型二', value: '2'},
|
|
|
- {label: '类型三', value: '3'},
|
|
|
- ]"
|
|
|
- :clearable="false"/>
|
|
|
+ :options="$store.state.dictionary.configSignRemindTimeList"
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('sign.remind.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
@@ -42,7 +37,8 @@
|
|
|
:span="24"
|
|
|
link="time"
|
|
|
v-model:param="form['sign.end.time']"
|
|
|
- :clearable="false"/>
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('sign.end.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -60,7 +56,8 @@
|
|
|
:span="24"
|
|
|
link="time"
|
|
|
v-model:param="form['log.submit.time']"
|
|
|
- :clearable="false"/>
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('log.submit.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
@@ -69,16 +66,10 @@
|
|
|
<CusFormColumn
|
|
|
:span="24"
|
|
|
link="select"
|
|
|
- static
|
|
|
v-model:param="form['log.remind.time']"
|
|
|
- labelKey="label"
|
|
|
- valueKey="value"
|
|
|
- :options="[
|
|
|
- {label: '类型一', value: '1'},
|
|
|
- {label: '类型二', value: '2'},
|
|
|
- {label: '类型三', value: '3'},
|
|
|
- ]"
|
|
|
- :clearable="false"/>
|
|
|
+ :options="$store.state.dictionary.configLogRemindTimeList"
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('log.remind.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -96,23 +87,18 @@
|
|
|
<CusFormColumn
|
|
|
:span="24"
|
|
|
link="select"
|
|
|
- static
|
|
|
v-model:param="form['week.submit.date']"
|
|
|
- labelKey="label"
|
|
|
- valueKey="value"
|
|
|
- :options="[
|
|
|
- {label: '类型一', value: '1'},
|
|
|
- {label: '类型二', value: '2'},
|
|
|
- {label: '类型三', value: '3'},
|
|
|
- ]"
|
|
|
- :clearable="false"/>
|
|
|
+ :options="$store.state.dictionary.configWeekSubmitDateList"
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('week.submit.date')"/>
|
|
|
</div>
|
|
|
<div class="col" v-loading="loading['week.submit.time']">
|
|
|
<CusFormColumn
|
|
|
:span="24"
|
|
|
link="time"
|
|
|
v-model:param="form['week.submit.time']"
|
|
|
- :clearable="false"/>
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('week.submit.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -122,16 +108,10 @@
|
|
|
<CusFormColumn
|
|
|
:span="24"
|
|
|
link="select"
|
|
|
- static
|
|
|
v-model:param="form['week.remind.time']"
|
|
|
- labelKey="label"
|
|
|
- valueKey="value"
|
|
|
- :options="[
|
|
|
- {label: '类型一', value: '1'},
|
|
|
- {label: '类型二', value: '2'},
|
|
|
- {label: '类型三', value: '3'},
|
|
|
- ]"
|
|
|
- :clearable="false"/>
|
|
|
+ :options="$store.state.dictionary.configWeekRemindTimeList"
|
|
|
+ :clearable="false"
|
|
|
+ @change="editKey('week.remind.time')"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -155,7 +135,7 @@ import {
|
|
|
} from 'vue'
|
|
|
import {useStore} from 'vuex'
|
|
|
import {useRouter, useRoute} from 'vue-router'
|
|
|
-import {getConfigConfigKey} from "@/api/modules/config";
|
|
|
+import {editConfigEditConfigKey, getConfigConfigKey} from "@/api/modules/config";
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
|
|
|
export default defineComponent({
|
|
@@ -177,10 +157,6 @@ export default defineComponent({
|
|
|
'week.submit.time': '',
|
|
|
'week.remind.time': '',
|
|
|
},
|
|
|
- signForm: {
|
|
|
- },
|
|
|
- dailyForm: {},
|
|
|
- weeklyForm: {},
|
|
|
loading: {
|
|
|
'sign.begin.time': false,
|
|
|
'sign.remind.time': false,
|
|
@@ -192,6 +168,12 @@ export default defineComponent({
|
|
|
'week.remind.time': false,
|
|
|
}
|
|
|
})
|
|
|
+ const initDictionary = () => {
|
|
|
+ store.dispatch('dictionary/LOAD_DICT_LIST', 'config_sign_remind_time')
|
|
|
+ store.dispatch('dictionary/LOAD_DICT_LIST', 'config_log_remind_time')
|
|
|
+ store.dispatch('dictionary/LOAD_DICT_LIST', 'config_week_remind_time')
|
|
|
+ store.dispatch('dictionary/LOAD_DICT_LIST', 'config_week_submit_date')
|
|
|
+ }
|
|
|
const initKey = (key) => {
|
|
|
state.loading[key] = true
|
|
|
state.form[key] = ''
|
|
@@ -206,7 +188,27 @@ export default defineComponent({
|
|
|
state.loading[key] = false
|
|
|
})
|
|
|
}
|
|
|
+ const editKey = (key) => {
|
|
|
+ // select onChange方法有延迟,为了兼容time和select,加个延时
|
|
|
+ setTimeout(() => {
|
|
|
+ state.loading[key] = true
|
|
|
+ that.$api.editConfigEditConfigKey({
|
|
|
+ configKey: key,
|
|
|
+ configValue: state.form[key]
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ ElMessage.success(res.message)
|
|
|
+ initKey(key)
|
|
|
+ } else {
|
|
|
+ ElMessage.error(res.message)
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ state.loading[key] = false
|
|
|
+ })
|
|
|
+ }, 100)
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
+ initDictionary()
|
|
|
initKey('sign.begin.time')
|
|
|
initKey('sign.remind.time')
|
|
|
initKey('sign.end.time')
|
|
@@ -217,7 +219,8 @@ export default defineComponent({
|
|
|
initKey('week.remind.time')
|
|
|
})
|
|
|
return {
|
|
|
- ...toRefs(state)
|
|
|
+ ...toRefs(state),
|
|
|
+ editKey
|
|
|
}
|
|
|
},
|
|
|
})
|