30 lines
767 B
Vue
30 lines
767 B
Vue
<template>
|
|
<div class="w-full">
|
|
<div class="layout-padding-auto layout-padding-view">
|
|
<div></div>
|
|
<div class="flex items-center" v-auth="'wallet_setting_edit'">
|
|
<el-button type="primary" @click="doSyncDeptCanteen" :disabled="syncDeptCanteenLoading">同步用户食堂信息</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script setup lang="ts" name="userSetting">
|
|
import { useMessage } from "/@/hooks/message"
|
|
|
|
import * as userApi from "/@/api/admin/user"
|
|
|
|
// 定义变量内容
|
|
const syncDeptCanteenLoading = ref(false)
|
|
|
|
const doSyncDeptCanteen = async () => {
|
|
syncDeptCanteenLoading.value = true
|
|
try {
|
|
userApi.syncDeptMch()
|
|
} catch (err: any) {
|
|
useMessage().error(err.msg)
|
|
} finally {
|
|
syncDeptCanteenLoading.value = false
|
|
}
|
|
}
|
|
</script>
|