From b06f6a316b6a8293bb8aba6bfff33336b66c032a Mon Sep 17 00:00:00 2001 From: ahaos <8406649+lhailgl@user.noreply.gitee.com> Date: 星期三, 13 十二月 2023 09:01:52 +0800 Subject: [PATCH] !64 版本升级 * Merge branch 'dev' of gitee.com:JavaLionLi/plus-ui into ts * 升级依赖 * !61 fix: 删除重复环境变量ElUploadInstance * fix: 删除重复环境变量ElUploadInstance --- src/views/system/oss/config.vue | 153 ++++++++++++++++++++++++--------------------------- 1 files changed, 72 insertions(+), 81 deletions(-) diff --git a/src/views/system/oss/config.vue b/src/views/system/oss/config.vue index 876347a..a33d958 100644 --- a/src/views/system/oss/config.vue +++ b/src/views/system/oss/config.vue @@ -1,9 +1,9 @@ <template> <div class="p-2"> <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> - <div class="mb-[10px]" v-show="showSearch"> + <div v-show="showSearch" class="mb-[10px]"> <el-card shadow="hover"> - <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> + <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="68px"> <el-form-item label="閰嶇疆key" prop="configKey"> <el-input v-model="queryParams.configKey" placeholder="閰嶇疆key" clearable style="width: 200px" @keyup.enter="handleQuery" /> </el-form-item> @@ -39,27 +39,27 @@ 鍒犻櫎 </el-button> </el-col> - <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar v-model:showSearch="showSearch" @query-table="getList"></right-toolbar> </el-row> </template> <el-table v-loading="loading" :data="ossConfigList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="涓诲缓" align="center" prop="ossConfigId" v-if="columns[0].visible" /> - <el-table-column label="閰嶇疆key" align="center" prop="configKey" v-if="columns[1].visible" /> - <el-table-column label="璁块棶绔欑偣" align="center" prop="endpoint" v-if="columns[2].visible" width="200" /> - <el-table-column label="鑷畾涔夊煙鍚�" align="center" prop="domain" v-if="columns[3].visible" width="200" /> - <el-table-column label="妗跺悕绉�" align="center" prop="bucketName" v-if="columns[4].visible" /> - <el-table-column label="鍓嶇紑" align="center" prop="prefix" v-if="columns[5].visible" /> - <el-table-column label="鍩�" align="center" prop="region" v-if="columns[6].visible" /> - <el-table-column label="妗舵潈闄愮被鍨�" align="center" prop="accessPolicy" v-if="columns[7].visible"> + <el-table-column v-if="columns[0].visible" label="涓诲缓" align="center" prop="ossConfigId" /> + <el-table-column v-if="columns[1].visible" label="閰嶇疆key" align="center" prop="configKey" /> + <el-table-column v-if="columns[2].visible" label="璁块棶绔欑偣" align="center" prop="endpoint" width="200" /> + <el-table-column v-if="columns[3].visible" label="鑷畾涔夊煙鍚�" align="center" prop="domain" width="200" /> + <el-table-column v-if="columns[4].visible" label="妗跺悕绉�" align="center" prop="bucketName" /> + <el-table-column v-if="columns[5].visible" label="鍓嶇紑" align="center" prop="prefix" /> + <el-table-column v-if="columns[6].visible" label="鍩�" align="center" prop="region" /> + <el-table-column v-if="columns[7].visible" label="妗舵潈闄愮被鍨�" align="center" prop="accessPolicy"> <template #default="scope"> - <el-tag type="warning" v-if="scope.row.accessPolicy === '0'">private</el-tag> - <el-tag type="success" v-if="scope.row.accessPolicy === '1'">public</el-tag> - <el-tag type="info" v-if="scope.row.accessPolicy === '2'">custom</el-tag> + <el-tag v-if="scope.row.accessPolicy === '0'" type="warning">private</el-tag> + <el-tag v-if="scope.row.accessPolicy === '1'" type="success">public</el-tag> + <el-tag v-if="scope.row.accessPolicy === '2'" type="info">custom</el-tag> </template> </el-table-column> - <el-table-column label="鏄惁榛樿" align="center" prop="status" v-if="columns[8].visible"> + <el-table-column v-if="columns[8].visible" label="鏄惁榛樿" align="center" prop="status"> <template #default="scope"> <el-switch v-model="scope.row.status" active-value="0" inactive-value="1" @change="handleStatusChange(scope.row)"></el-switch> </template> @@ -76,10 +76,10 @@ </el-table-column> </el-table> - <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> + <pagination v-show="total > 0" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" :total="total" @pagination="getList" /> </el-card> <!-- 娣诲姞鎴栦慨鏀瑰璞″瓨鍌ㄩ厤缃璇濇 --> - <el-dialog :title="dialog.title" v-model="dialog.visible" width="800px" append-to-body> + <el-dialog v-model="dialog.visible" :title="dialog.title" width="800px" append-to-body> <el-form ref="ossConfigFormRef" :model="form" :rules="rules" label-width="120px"> <el-form-item label="閰嶇疆key" prop="configKey"> <el-input v-model="form.configKey" placeholder="璇疯緭鍏ラ厤缃甼ey" /> @@ -132,19 +132,11 @@ </template> <script setup name="OssConfig" lang="ts"> -import { - listOssConfig, - getOssConfig, - delOssConfig, - addOssConfig, - updateOssConfig, - changeOssConfigStatus -} from "@/api/system/ossConfig"; -import { OssConfigForm, OssConfigQuery, OssConfigVO } from "@/api/system/ossConfig/types"; +import { listOssConfig, getOssConfig, delOssConfig, addOssConfig, updateOssConfig, changeOssConfigStatus } from '@/api/system/ossConfig'; +import { OssConfigForm, OssConfigQuery, OssConfigVO } from '@/api/system/ossConfig/types'; - -const { proxy } = getCurrentInstance() as ComponentInternalInstance -const { sys_yes_no } = toRefs<any>(proxy?.useDict("sys_yes_no")); +const { proxy } = getCurrentInstance() as ComponentInternalInstance; +const { sys_yes_no } = toRefs<any>(proxy?.useDict('sys_yes_no')); const ossConfigList = ref<OssConfigVO[]>([]); const buttonLoading = ref(false); @@ -176,7 +168,6 @@ { key: 8, label: `鐘舵�乣, visible: true } ]); - const initFormData: OssConfigForm = { ossConfigId: undefined, configKey: '', @@ -186,12 +177,12 @@ prefix: '', endpoint: '', domain: '', - isHttps: "N", - accessPolicy: "1", + isHttps: 'N', + accessPolicy: '1', region: '', - status: "1", - remark: '', -} + status: '1', + remark: '' +}; const data = reactive<PageData<OssConfigForm, OssConfigQuery>>({ form: { ...initFormData }, // 鏌ヨ鍙傛暟 @@ -200,47 +191,47 @@ pageSize: 10, configKey: '', bucketName: '', - status: '', + status: '' }, rules: { - configKey: [{ required: true, message: "configKey涓嶈兘涓虹┖", trigger: "blur" },], + configKey: [{ required: true, message: 'configKey涓嶈兘涓虹┖', trigger: 'blur' }], accessKey: [ - { required: true, message: "accessKey涓嶈兘涓虹┖", trigger: "blur" }, + { required: true, message: 'accessKey涓嶈兘涓虹┖', trigger: 'blur' }, { min: 2, max: 200, - message: "accessKey闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿", - trigger: "blur", - }, + message: 'accessKey闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿', + trigger: 'blur' + } ], secretKey: [ - { required: true, message: "secretKey涓嶈兘涓虹┖", trigger: "blur" }, + { required: true, message: 'secretKey涓嶈兘涓虹┖', trigger: 'blur' }, { min: 2, max: 100, - message: "secretKey闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿", - trigger: "blur", - }, + message: 'secretKey闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿', + trigger: 'blur' + } ], bucketName: [ - { required: true, message: "bucketName涓嶈兘涓虹┖", trigger: "blur" }, + { required: true, message: 'bucketName涓嶈兘涓虹┖', trigger: 'blur' }, { min: 2, max: 100, - message: "bucketName闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿", - trigger: "blur", - }, + message: 'bucketName闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿', + trigger: 'blur' + } ], endpoint: [ - { required: true, message: "endpoint涓嶈兘涓虹┖", trigger: "blur" }, + { required: true, message: 'endpoint涓嶈兘涓虹┖', trigger: 'blur' }, { min: 2, max: 100, - message: "endpoint鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿", - trigger: "blur", - }, + message: 'endpoint鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 100 涔嬮棿', + trigger: 'blur' + } ], - accessPolicy: [{ required: true, message: "accessPolicy涓嶈兘涓虹┖", trigger: "blur" }] + accessPolicy: [{ required: true, message: 'accessPolicy涓嶈兘涓虹┖', trigger: 'blur' }] } }); @@ -253,39 +244,39 @@ ossConfigList.value = res.rows; total.value = res.total; loading.value = false; -} +}; /** 鍙栨秷鎸夐挳 */ const cancel = () => { dialog.visible = false; reset(); -} +}; /** 琛ㄥ崟閲嶇疆 */ const reset = () => { form.value = { ...initFormData }; ossConfigFormRef.value?.resetFields(); -} +}; /** 鎼滅储鎸夐挳鎿嶄綔 */ const handleQuery = () => { queryParams.value.pageNum = 1; getList(); -} +}; /** 閲嶇疆鎸夐挳鎿嶄綔 */ const resetQuery = () => { queryFormRef.value?.resetFields(); handleQuery(); -} +}; /** 閫夋嫨鏉℃暟 */ const handleSelectionChange = (selection: OssConfigVO[]) => { - ids.value = selection.map(item => item.ossConfigId); + ids.value = selection.map((item) => item.ossConfigId); single.value = selection.length != 1; multiple.value = !selection.length; -} +}; /** 鏂板鎸夐挳鎿嶄綔 */ const handleAdd = () => { reset(); dialog.visible = true; - dialog.title = "娣诲姞瀵硅薄瀛樺偍閰嶇疆"; -} + dialog.title = '娣诲姞瀵硅薄瀛樺偍閰嶇疆'; +}; /** 淇敼鎸夐挳鎿嶄綔 */ const handleUpdate = async (row?: OssConfigVO) => { reset(); @@ -293,49 +284,49 @@ const res = await getOssConfig(ossConfigId); Object.assign(form.value, res.data); dialog.visible = true; - dialog.title = "淇敼瀵硅薄瀛樺偍閰嶇疆"; -} + dialog.title = '淇敼瀵硅薄瀛樺偍閰嶇疆'; +}; /** 鎻愪氦鎸夐挳 */ const submitForm = () => { ossConfigFormRef.value?.validate(async (valid: boolean) => { if (valid) { buttonLoading.value = true; if (form.value.ossConfigId) { - await updateOssConfig(form.value).finally(() => buttonLoading.value = false); + await updateOssConfig(form.value).finally(() => (buttonLoading.value = false)); } else { - await addOssConfig(form.value).finally(() => buttonLoading.value = false); + await addOssConfig(form.value).finally(() => (buttonLoading.value = false)); } - proxy?.$modal.msgSuccess("鏂板鎴愬姛"); + proxy?.$modal.msgSuccess('鏂板鎴愬姛'); dialog.visible = false; await getList(); } }); -} +}; /** 鐘舵�佷慨鏀� */ const handleStatusChange = async (row: OssConfigVO) => { - let text = row.status === "0" ? "鍚敤" : "鍋滅敤"; + let text = row.status === '0' ? '鍚敤' : '鍋滅敤'; try { await proxy?.$modal.confirm('纭瑕�"' + text + '""' + row.configKey + '"閰嶇疆鍚�?'); await changeOssConfigStatus(row.ossConfigId, row.status, row.configKey); - await getList() - proxy?.$modal.msgSuccess(text + "鎴愬姛"); - } catch { return } finally { - row.status = row.status === "0" ? "1" : "0"; + await getList(); + proxy?.$modal.msgSuccess(text + '鎴愬姛'); + } catch { + return; + } finally { + row.status = row.status === '0' ? '1' : '0'; } - -} +}; /** 鍒犻櫎鎸夐挳鎿嶄綔 */ const handleDelete = async (row?: OssConfigVO) => { const ossConfigIds = row?.ossConfigId || ids.value; await proxy?.$modal.confirm('鏄惁纭鍒犻櫎OSS閰嶇疆缂栧彿涓�"' + ossConfigIds + '"鐨勬暟鎹」?'); loading.value = true; - await delOssConfig(ossConfigIds).finally(() => loading.value = false); + await delOssConfig(ossConfigIds).finally(() => (loading.value = false)); await getList(); - proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - -} + proxy?.$modal.msgSuccess('鍒犻櫎鎴愬姛'); +}; onMounted(() => { getList(); -}) +}); </script> -- Gitblit v1.9.3