From 1595cb282aab5399862fac6406b5de550863e3b6 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 03 四月 2023 00:05:09 +0800 Subject: [PATCH] update 调整代码格式 --- src/views/demo/demo/index.vue | 522 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 261 insertions(+), 261 deletions(-) diff --git a/src/views/demo/demo/index.vue b/src/views/demo/demo/index.vue index 17c5be8..71cc1fc 100644 --- a/src/views/demo/demo/index.vue +++ b/src/views/demo/demo/index.vue @@ -1,3 +1,150 @@ +<template> + <div class="p-2"> + <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> + <div class="search" v-show="showSearch"> + <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> + <el-form-item label="key閿�" prop="testKey"> + <el-input v-model="queryParams.testKey" placeholder="璇疯緭鍏ey閿�" clearable style="width: 200px" @keyup.enter="handleQuery" /> + </el-form-item> + <el-form-item label="鍊�" prop="value"> + <el-input v-model="queryParams.value" placeholder="璇疯緭鍏ュ��" clearable style="width: 200px" @keyup.enter="handleQuery" /> + </el-form-item> + <el-form-item label="鍒涘缓鏃堕棿"> + <el-date-picker + v-model="daterangeCreateTime" + value-format="YYYY-MM-DD HH:mm:ss" + type="daterange" + range-separator="-" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]" + ></el-date-picker> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="search" @click="handleQuery">鎼滅储</el-button> + <el-button type="primary" icon="search" @click="handlePage">鎼滅储(鑷畾涔夊垎椤垫帴鍙�)</el-button> + <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> + </el-form-item> + </el-form> + </div> + </transition> + + <el-card shadow="never"> + <template #header> + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['demo:demo:add']">鏂板</el-button> + </el-col> + <el-col :span="1.5"> + <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['demo:demo:edit']">淇敼</el-button> + </el-col> + <el-col :span="1.5"> + <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['demo:demo:remove']"> + 鍒犻櫎 + </el-button> + </el-col> + <el-col :span="1.5"> + <el-button type="info" plain icon="Upload" @click="handleImport" v-hasPermi="['demo:demo:import']">瀵煎叆(鏍¢獙)</el-button> + </el-col> + <el-col :span="1.5"> + <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['demo:demo:export']">瀵煎嚭</el-button> + </el-col> + <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + </template> + + <el-table v-loading="loading" :data="demoList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="涓婚敭" align="center" prop="id" v-if="columns[0].visible" /> + <el-table-column label="閮ㄩ棬id" align="center" prop="deptId" v-if="columns[1].visible" /> + <el-table-column label="鐢ㄦ埛id" align="center" prop="userId" v-if="columns[2].visible" /> + <el-table-column label="鎺掑簭鍙�" align="center" prop="orderNum" v-if="columns[3].visible" /> + <el-table-column label="key閿�" align="center" prop="testKey" v-if="columns[4].visible" /> + <el-table-column label="鍊�" align="center" prop="value" v-if="columns[5].visible" /> + <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" v-if="columns[6].visible" width="180"> + <template #default="scope"> + <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="鍒涘缓浜�" align="center" prop="createByName" v-if="columns[7].visible" /> + <el-table-column label="鏇存柊鏃堕棿" align="center" prop="updateTime" v-if="columns[8].visible" width="180"> + <template #default="scope"> + <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="鏇存柊浜�" align="center" prop="updateByName" v-if="columns[9].visible" /> + <el-table-column label="鎿嶄綔" fixed="right" align="center" width="150" class-name="small-padding fixed-width"> + <template #default="scope"> + <el-tooltip content="淇敼" placement="top"> + <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['demo:demo:edit']"></el-button> + </el-tooltip> + <el-tooltip content="淇敼" placement="top"> + <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['demo:demo:remove']"></el-button> + </el-tooltip> + </template> + </el-table-column> + </el-table> + + <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> + </el-card> + + <!-- 娣诲姞鎴栦慨鏀规祴璇曞崟琛ㄥ璇濇 --> + <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body> + <el-form ref="demoFormRef" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="閮ㄩ棬id" prop="deptId"> + <el-input v-model="form.deptId" placeholder="璇疯緭鍏ラ儴闂╥d" /> + </el-form-item> + <el-form-item label="鐢ㄦ埛id" prop="userId"> + <el-input v-model="form.userId" placeholder="璇疯緭鍏ョ敤鎴穒d" /> + </el-form-item> + <el-form-item label="鎺掑簭鍙�" prop="orderNum"> + <el-input v-model="form.orderNum" placeholder="璇疯緭鍏ユ帓搴忓彿" /> + </el-form-item> + <el-form-item label="key閿�" prop="testKey"> + <el-input v-model="form.testKey" placeholder="璇疯緭鍏ey閿�" /> + </el-form-item> + <el-form-item label="鍊�" prop="value"> + <el-input v-model="form.value" placeholder="璇疯緭鍏ュ��" /> + </el-form-item> + <el-form-item label="鍒涘缓鏃堕棿" prop="createTime"> + <el-date-picker clearable v-model="form.createTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="閫夋嫨鍒涘缓鏃堕棿"> + </el-date-picker> + </el-form-item> + </el-form> + <template #footer> + <div class="dialog-footer"> + <el-button :loading="buttonLoading" type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </template> + </el-dialog> + <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� --> + <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body> + <el-upload + ref="uploadRef" + :limit="1" + accept=".xlsx, .xls" + :headers="upload.headers" + :action="upload.url + '?updateSupport=' + upload.updateSupport" + :disabled="upload.isUploading" + :on-progress="handleFileUploadProgress" + :on-success="handleFileSuccess" + :auto-upload="false" + drag + > + <i class="el-icon-upload"></i> + <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> + </el-upload> + <template #footer> + <div class="dialog-footer"> + <el-button type="primary" @click="submitFileForm">纭� 瀹�</el-button> + <el-button @click="upload.open = false">鍙� 娑�</el-button> + </div> + </template> + </el-dialog> + </div> +</template> + <script setup name="Demo" lang="ts"> import { listDemo, pageDemo, getDemo, delDemo, addDemo, updateDemo } from "@/api/demo/demo"; import { getToken } from "@/utils/auth"; @@ -22,336 +169,189 @@ const uploadRef = ref(ElUpload); const dialog = reactive<DialogOption>({ - visible: false, - title: '' + visible: false, + title: '' }); /** 鐢ㄦ埛瀵煎叆鍙傛暟 */ const upload = reactive<ImportOption>({ - // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� - open: false, - // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛� - title: "", - // 鏄惁绂佺敤涓婁紶 - isUploading: false, - // 璁剧疆涓婁紶鐨勮姹傚ご閮� - headers: { Authorization: "Bearer " + getToken() }, - // 涓婁紶鐨勫湴鍧� - url: import.meta.env.VITE_APP_BASE_API + "demo/demo/importData" + // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� + open: false, + // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛� + title: "", + // 鏄惁绂佺敤涓婁紶 + isUploading: false, + // 璁剧疆涓婁紶鐨勮姹傚ご閮� + headers: { Authorization: "Bearer " + getToken() }, + // 涓婁紶鐨勫湴鍧� + url: import.meta.env.VITE_APP_BASE_API + "demo/demo/importData" }) // 鍒楁樉闅愪俊鎭� const columns = ref<FieldOption[]>([ - { key: 0, label: `涓婚敭`, visible: false }, - { key: 1, label: `閮ㄩ棬id`, visible: true }, - { key: 2, label: `鐢ㄦ埛id`, visible: true }, - { key: 3, label: `鎺掑簭鍙穈, visible: true }, - { key: 4, label: `key閿甡, visible: true }, - { key: 5, label: `鍊糮, visible: true }, - { key: 6, label: `鍒涘缓鏃堕棿`, visible: true }, - { key: 7, label: `鍒涘缓浜篳, visible: true }, - { key: 8, label: `鏇存柊鏃堕棿`, visible: true }, - { key: 9, label: `鏇存柊浜篳, visible: true } + { key: 0, label: `涓婚敭`, visible: false }, + { key: 1, label: `閮ㄩ棬id`, visible: true }, + { key: 2, label: `鐢ㄦ埛id`, visible: true }, + { key: 3, label: `鎺掑簭鍙穈, visible: true }, + { key: 4, label: `key閿甡, visible: true }, + { key: 5, label: `鍊糮, visible: true }, + { key: 6, label: `鍒涘缓鏃堕棿`, visible: true }, + { key: 7, label: `鍒涘缓浜篳, visible: true }, + { key: 8, label: `鏇存柊鏃堕棿`, visible: true }, + { key: 9, label: `鏇存柊浜篳, visible: true } ]); const initDataForm: DemoForm = { - id: undefined, - deptId: undefined, - userId: undefined, - orderNum: 0, - testKey: '', - value: '', - version: '', - ossConfigId: undefined, + id: undefined, + deptId: undefined, + userId: undefined, + orderNum: 0, + testKey: '', + value: '', + version: '', + ossConfigId: undefined, } const data = reactive<PageData<DemoForm, DemoQuery>>({ - form: { ...initDataForm }, - queryParams: { - pageNum: 1, - pageSize: 10, - testKey: '', - value: '', - createTime: '', - }, - rules: { - testKey: [{ required: true, message: "key閿笉鑳戒负绌�", trigger: "blur" }], - value: [{ required: true, message: "鍊间笉鑳戒负绌�", trigger: "blur" }], - } + form: { ...initDataForm }, + queryParams: { + pageNum: 1, + pageSize: 10, + testKey: '', + value: '', + createTime: '', + }, + rules: { + testKey: [{ required: true, message: "key閿笉鑳戒负绌�", trigger: "blur" }], + value: [{ required: true, message: "鍊间笉鑳戒负绌�", trigger: "blur" }], + } }); const { queryParams, form, rules } = toRefs(data); /** 鏌ヨOSS瀵硅薄瀛樺偍鍒楄〃 */ const getList = async () => { - loading.value = true; - const res = await listDemo(proxy?.addDateRange(queryParams.value, daterangeCreateTime.value, "CreateTime")); - demoList.value = res.rows; - total.value = res.total; - loading.value = false; + loading.value = true; + const res = await listDemo(proxy?.addDateRange(queryParams.value, daterangeCreateTime.value, "CreateTime")); + demoList.value = res.rows; + total.value = res.total; + loading.value = false; } /** 鑷畾涔夊垎椤垫煡璇� */ const getPage = async () => { - loading.value = true; - const res = await pageDemo(proxy?.addDateRange(queryParams.value, daterangeCreateTime.value, "CreateTime")); - demoList.value = res.rows; - total.value = res.total; - loading.value = false; + loading.value = true; + const res = await pageDemo(proxy?.addDateRange(queryParams.value, daterangeCreateTime.value, "CreateTime")); + demoList.value = res.rows; + total.value = res.total; + loading.value = false; } /** 鍙栨秷鎸夐挳 */ const cancel = () => { - reset(); - dialog.visible = false; + reset(); + dialog.visible = false; } /** 琛ㄥ崟閲嶇疆 */ const reset = () => { - form.value = { ...initDataForm }; - demoFormRef.value.resetFields(); + form.value = { ...initDataForm }; + demoFormRef.value.resetFields(); } /** 鎼滅储鎸夐挳鎿嶄綔 */ const handleQuery = () => { - queryParams.value.pageNum = 1; - getList(); + queryParams.value.pageNum = 1; + getList(); } /** 鎼滅储鎸夐挳鎿嶄綔 */ const handlePage = () => { - queryParams.value.pageNum = 1; - getList(); + queryParams.value.pageNum = 1; + getList(); } /** 閲嶇疆鎸夐挳鎿嶄綔 */ const resetQuery = () => { - daterangeCreateTime.value = ['', '']; - queryFormRef.value.resetFields(); - handleQuery(); + daterangeCreateTime.value = ['', '']; + queryFormRef.value.resetFields(); + handleQuery(); } /** 閫夋嫨鏉℃暟 */ const handleSelectionChange = (selection: DemoVO[]) => { - ids.value = selection.map(item => item.id); - single.value = selection.length != 1; - multiple.value = !selection.length; + ids.value = selection.map(item => item.id); + single.value = selection.length != 1; + multiple.value = !selection.length; } /** 鏂板鎸夐挳鎿嶄綔 */ const handleAdd = () => { - dialog.visible = true; - dialog.title = "娣诲姞娴嬭瘯鍗曡〃"; - nextTick(() => { - reset(); - }) + dialog.visible = true; + dialog.title = "娣诲姞娴嬭瘯鍗曡〃"; + nextTick(() => { + reset(); + }) } /** 淇敼鎸夐挳鎿嶄綔 */ const handleUpdate = async (row?: DemoVO) => { - loading.value = true; - dialog.visible = true; - dialog.title = "淇敼娴嬭瘯鍗曡〃"; - const _ids = row?.id || ids.value[0]; - const res = await getDemo(_ids); - nextTick(() => { - reset(); - Object.assign(form.value, res.data) - loading.value = false; - }) + loading.value = true; + dialog.visible = true; + dialog.title = "淇敼娴嬭瘯鍗曡〃"; + const _ids = row?.id || ids.value[0]; + const res = await getDemo(_ids); + nextTick(() => { + reset(); + Object.assign(form.value, res.data) + loading.value = false; + }) } /** 鎻愪氦鎸夐挳 */ const submitForm = () => { - demoFormRef.value.validate(async (valid: boolean) => { - if (valid) { - buttonLoading.value = true; - if (form.value.ossConfigId) { - await updateDemo(form.value).finally(() => buttonLoading.value = false); - } else { - await addDemo(form.value).finally(() => buttonLoading.value = false); - } - proxy?.$modal.msgSuccess("鎿嶄綔鎴愬姛"); - dialog.visible = false; - getList(); - } - }); + demoFormRef.value.validate(async (valid: boolean) => { + if (valid) { + buttonLoading.value = true; + if (form.value.ossConfigId) { + await updateDemo(form.value).finally(() => buttonLoading.value = false); + } else { + await addDemo(form.value).finally(() => buttonLoading.value = false); + } + proxy?.$modal.msgSuccess("鎿嶄綔鎴愬姛"); + dialog.visible = false; + getList(); + } + }); } /** 鍒犻櫎鎸夐挳鎿嶄綔 */ const handleDelete = async (row?: DemoVO) => { - const _ids = row?.id || ids.value; - await proxy?.$modal.confirm('鏄惁纭鍒犻櫎娴嬭瘯鍗曡〃缂栧彿涓�"' + _ids + '"鐨勬暟鎹」?'); - await delDemo(_ids).finally(() => loading.value = false); - loading.value = false; - getList(); - proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + const _ids = row?.id || ids.value; + await proxy?.$modal.confirm('鏄惁纭鍒犻櫎娴嬭瘯鍗曡〃缂栧彿涓�"' + _ids + '"鐨勬暟鎹」?'); + await delDemo(_ids).finally(() => loading.value = false); + loading.value = false; + getList(); + proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛"); } /** 瀵煎叆鎸夐挳鎿嶄綔 */ const handleImport = () => { - upload.title = "娴嬭瘯瀵煎叆"; - upload.open = true; + upload.title = "娴嬭瘯瀵煎叆"; + upload.open = true; } /** 瀵煎嚭鎸夐挳鎿嶄綔 */ const handleExport = () => { - proxy?.download("demo/demo/export", { - ...queryParams.value, - }, `demo_${new Date().getTime()}.xlsx`); + proxy?.download("demo/demo/export", { + ...queryParams.value, + }, `demo_${new Date().getTime()}.xlsx`); } /**鏂囦欢涓婁紶涓鐞� */ const handleFileUploadProgress = () => { - upload.isUploading = true; + upload.isUploading = true; } /** 鏂囦欢涓婁紶鎴愬姛澶勭悊 */ const handleFileSuccess = (res: any, file: UploadFile, fileList: UploadFiles) => { - upload.open = false; - upload.isUploading = false; - uploadRef.value.clearFiles(); - ElMessageBox.alert(res.msg, "瀵煎叆缁撴灉", { dangerouslyUseHTMLString: true }); - getList(); + upload.open = false; + upload.isUploading = false; + uploadRef.value.clearFiles(); + ElMessageBox.alert(res.msg, "瀵煎叆缁撴灉", { dangerouslyUseHTMLString: true }); + getList(); } /** 鎻愪氦涓婁紶鏂囦欢 */ function submitFileForm() { - uploadRef.value.submit(); + uploadRef.value.submit(); } onMounted(() => { - getList() - getPage() + getList() + getPage() }) </script> - -<template> - <div class="p-2"> - <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> - <div class="search" v-show="showSearch"> - <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> - <el-form-item label="key閿�" prop="testKey"> - <el-input v-model="queryParams.testKey" placeholder="璇疯緭鍏ey閿�" clearable style="width: 200px" @keyup.enter="handleQuery" /> - </el-form-item> - <el-form-item label="鍊�" prop="value"> - <el-input v-model="queryParams.value" placeholder="璇疯緭鍏ュ��" clearable style="width: 200px" @keyup.enter="handleQuery" /> - </el-form-item> - <el-form-item label="鍒涘缓鏃堕棿"> - <el-date-picker - v-model="daterangeCreateTime" - value-format="YYYY-MM-DD HH:mm:ss" - type="daterange" - range-separator="-" - start-placeholder="寮�濮嬫棩鏈�" - end-placeholder="缁撴潫鏃ユ湡" - :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]" - ></el-date-picker> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="search" @click="handleQuery">鎼滅储</el-button> - <el-button type="primary" icon="search" @click="handlePage">鎼滅储(鑷畾涔夊垎椤垫帴鍙�)</el-button> - <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - </div> - </transition> - - <el-card shadow="never"> - <template #header> - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['demo:demo:add']">鏂板</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['demo:demo:edit']">淇敼</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['demo:demo:remove']"> - 鍒犻櫎 - </el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="info" plain icon="Upload" @click="handleImport" v-hasPermi="['demo:demo:import']">瀵煎叆(鏍¢獙)</el-button> - </el-col> - <el-col :span="1.5"> - <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['demo:demo:export']">瀵煎嚭</el-button> - </el-col> - <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - </template> - - <el-table v-loading="loading" :data="demoList" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="涓婚敭" align="center" prop="id" v-if="columns[0].visible" /> - <el-table-column label="閮ㄩ棬id" align="center" prop="deptId" v-if="columns[1].visible" /> - <el-table-column label="鐢ㄦ埛id" align="center" prop="userId" v-if="columns[2].visible" /> - <el-table-column label="鎺掑簭鍙�" align="center" prop="orderNum" v-if="columns[3].visible" /> - <el-table-column label="key閿�" align="center" prop="testKey" v-if="columns[4].visible" /> - <el-table-column label="鍊�" align="center" prop="value" v-if="columns[5].visible" /> - <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" v-if="columns[6].visible" width="180"> - <template #default="scope"> - <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鍒涘缓浜�" align="center" prop="createByName" v-if="columns[7].visible" /> - <el-table-column label="鏇存柊鏃堕棿" align="center" prop="updateTime" v-if="columns[8].visible" width="180"> - <template #default="scope"> - <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span> - </template> - </el-table-column> - <el-table-column label="鏇存柊浜�" align="center" prop="updateByName" v-if="columns[9].visible" /> - <el-table-column label="鎿嶄綔" fixed="right" align="center" width="150" class-name="small-padding fixed-width"> - <template #default="scope"> - <el-tooltip content="淇敼" placement="top"> - <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['demo:demo:edit']"></el-button> - </el-tooltip> - <el-tooltip content="淇敼" placement="top"> - <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['demo:demo:remove']"></el-button> - </el-tooltip> - </template> - </el-table-column> - </el-table> - - <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> - </el-card> - - <!-- 娣诲姞鎴栦慨鏀规祴璇曞崟琛ㄥ璇濇 --> - <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body> - <el-form ref="demoFormRef" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="閮ㄩ棬id" prop="deptId"> - <el-input v-model="form.deptId" placeholder="璇疯緭鍏ラ儴闂╥d" /> - </el-form-item> - <el-form-item label="鐢ㄦ埛id" prop="userId"> - <el-input v-model="form.userId" placeholder="璇疯緭鍏ョ敤鎴穒d" /> - </el-form-item> - <el-form-item label="鎺掑簭鍙�" prop="orderNum"> - <el-input v-model="form.orderNum" placeholder="璇疯緭鍏ユ帓搴忓彿" /> - </el-form-item> - <el-form-item label="key閿�" prop="testKey"> - <el-input v-model="form.testKey" placeholder="璇疯緭鍏ey閿�" /> - </el-form-item> - <el-form-item label="鍊�" prop="value"> - <el-input v-model="form.value" placeholder="璇疯緭鍏ュ��" /> - </el-form-item> - <el-form-item label="鍒涘缓鏃堕棿" prop="createTime"> - <el-date-picker clearable v-model="form.createTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="閫夋嫨鍒涘缓鏃堕棿"> - </el-date-picker> - </el-form-item> - </el-form> - <template #footer> - <div class="dialog-footer"> - <el-button :loading="buttonLoading" type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </template> - </el-dialog> - <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� --> - <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body> - <el-upload - ref="uploadRef" - :limit="1" - accept=".xlsx, .xls" - :headers="upload.headers" - :action="upload.url + '?updateSupport=' + upload.updateSupport" - :disabled="upload.isUploading" - :on-progress="handleFileUploadProgress" - :on-success="handleFileSuccess" - :auto-upload="false" - drag - > - <i class="el-icon-upload"></i> - <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> - </el-upload> - <template #footer> - <div class="dialog-footer"> - <el-button type="primary" @click="submitFileForm">纭� 瀹�</el-button> - <el-button @click="upload.open = false">鍙� 娑�</el-button> - </div> - </template> - </el-dialog> - </div> -</template> -- Gitblit v1.9.3