From 33099f86642db0618b0d52591938e0ee69814d1f Mon Sep 17 00:00:00 2001 From: 王恒 <318726284@qq.com> Date: 星期五, 18 七月 2025 14:12:20 +0800 Subject: [PATCH] '调整计划管理模块页面' --- src/api/system/manage.ts | 44 +++ src/views/system/manage/index.vue | 638 +++++++++++++++++++++++++++------------------------- 2 files changed, 376 insertions(+), 306 deletions(-) diff --git a/src/api/system/manage.ts b/src/api/system/manage.ts new file mode 100644 index 0000000..9450bb0 --- /dev/null +++ b/src/api/system/manage.ts @@ -0,0 +1,44 @@ +import request from "@/utils/request"; + +// 鏌ヨ璁″垝绠$悊鍒楄〃 +export function listManage(query) { + return request({ + url: "/system/manage/list", + method: "get", + params: query, + }); +} + +// 鏌ヨ璁″垝绠$悊璇︾粏 +export function getManage(id) { + return request({ + url: "/system/manage/" + id, + method: "get", + }); +} + +// 鏂板璁″垝绠$悊 +export function addManage(data) { + return request({ + url: "/system/manage", + method: "post", + data: data, + }); +} + +// 淇敼璁″垝绠$悊 +export function updateManage(data) { + return request({ + url: "/system/manage", + method: "put", + data: data, + }); +} + +// 鍒犻櫎璁″垝绠$悊 +export function delManage(id) { + return request({ + url: "/system/manage/" + id, + method: "delete", + }); +} diff --git a/src/views/system/manage/index.vue b/src/views/system/manage/index.vue index df51391..bffe1b9 100644 --- a/src/views/system/manage/index.vue +++ b/src/views/system/manage/index.vue @@ -1,340 +1,366 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="璁″垝缂栧彿" prop="planNo"> - <el-input - v-model="queryParams.planNo" - placeholder="璇疯緭鍏ヨ鍒掔紪鍙�" - clearable - @keyup.enter.native="handleQuery" - /> + <el-form :model="queryParams" ref="queryRef" class="evenly-distributed-labels" :inline="true" v-show="showSearch" + label-width="80px" label-position="left"> + <el-form-item label="璁″垝鍚嶇О" prop="companyName"> + <el-input v-model="queryParams.planName" placeholder="璇疯緭鍏ヨ鍒掑悕绉�" clearable style="width: 200px" + @keyup.enter="handleQuery" /> </el-form-item> - <el-form-item label="璁″垝鍚嶇О" prop="planName"> - <el-input - v-model="queryParams.planName" - placeholder="璇疯緭鍏ヨ鍒掑悕绉�" - clearable - @keyup.enter.native="handleQuery" - /> + <el-form-item label="璁″垝缂栧彿" prop="companyCode"> + <el-input v-model="queryParams.planNo" placeholder="璇疯緭鍏ヨ鍒掔紪鍙�" clearable style="width: 200px" + @keyup.enter="handleQuery" /> </el-form-item> - - - <el-form-item label="鎵ф硶鏃堕棿" prop="companyPhone"> - <el-date-picker - v-model="queryParams.value1" - type="daterange" - start-placeholder="寮�濮嬫椂闂�" - end-placeholder="缁撴潫鏃堕棿" - value-format="YYYY-MM-DD" - format="YYYY-MM-DD" - @change="changeDate" - style="width: 220px;" - /> + <el-form-item label="鎵ф硶鍗曚綅" prop="companyUser"> + <el-input v-model="queryParams.companyUser" placeholder="璇疯緭鍏ユ墽娉曞崟浣�" clearable style="width: 200px" + @keyup.enter="handleQuery" /> </el-form-item> - + <el-form-item label="鎵ф硶鏃堕棿" style="width: 290px"> + <el-date-picker v-model="dateRange" value-format="YYYY-MM-DD" type="daterange" range-separator="-" + start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡"></el-date-picker> + </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> + <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button> + <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['system:manage:add']" - >鏂板</el-button> + <el-button type="primary" plain icon="Plus" @click="handleAdd()" v-hasPermi="['system:dept:add']">鏂板</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['system:manage:edit']" - >淇敼</el-button> + <el-button type="primary" plain icon="Upload" @click="exportExcel" + v-hasPermi="['system:dept:add']">瀵煎叆</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['system:manage:remove']" - >鍒犻櫎</el-button> + <el-button type="primary" plain icon="Download" @click="downLoadCode">瀵煎嚭</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['system:manage:export']" - >瀵煎嚭</el-button> + <el-button type="primary" plain icon="Download" @click="downLoadCode">鍙戣捣缁煎悎鏌ヤ竴娆�</el-button> </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> - <el-table v-loading="loading" :data="manageList" @selection-change="handleSelectionChange"> + <el-table v-if="refreshTable" v-loading="loading" :data="deptList" row-key="companyId" + :default-expand-all="isExpandAll" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" + @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="璁″垝缂栧彿" align="center" prop="planNo" /> - <el-table-column label="璁″垝鍚嶇О" align="center" prop="planName" /> - <el-table-column label="鍒跺畾鏈烘瀯" align="center" prop="makeOrgName" /> - <el-table-column label="琚鏌ュ璞�" align="center" prop="checkdObject" /> - <el-table-column label="缁熶竴绀句細淇$敤浠g爜" align="center" prop="unifiedSocialCreditCode" /> - <el-table-column label="鎵�灞炶涓�" align="center" prop="industry" /> - <el-table-column label="妫�鏌ユ柟寮�" align="center" prop="checkdType" /> - <el-table-column label="妫�鏌ュ唴瀹�" align="center" prop="checkdContent" /> - <el-table-column label="鎵ц绉戝" align="center" prop="executiveSection" /> - <el-table-column label="璁″垝棰戠巼" align="center" prop="planFrequency" /> - <el-table-column label="璁″垝鏈堜唤" align="center" prop="planMonth" /> - <el-table-column label="璁″垝鐘舵��" align="center" prop="planStatus" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:manage:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['system:manage:remove']" - >鍒犻櫎</el-button> + <el-table-column prop="planNo" label="璁″垝缂栧彿" width="180"></el-table-column> + <el-table-column prop="planName" label="璁″垝鍚嶇О" width="180"></el-table-column> + <el-table-column prop="makeOrgName" label="鍒跺畾鏈烘瀯" width="180"></el-table-column> + <el-table-column prop="checkdObject" label="琚鏌ュ璞�" width="180"></el-table-column> + <el-table-column prop="unifiedSocialCreditCode" label="缁熶竴绀句細淇$敤浠g爜" width="180"></el-table-column> + <el-table-column prop="industry" label="鎵�灞炶涓�" width="180"></el-table-column> + <el-table-column prop="checkdType" label="妫�鏌ユ柟寮�" width="180"></el-table-column> + <el-table-column prop="checkdContent" label="妫�鏌ュ唴瀹�" width="180"></el-table-column> + <el-table-column prop="executiveSection" label="鎵ц绉戝" width="180"></el-table-column> + <el-table-column prop="planFrequency" label="璁″垝棰戞" width="180"></el-table-column> + <el-table-column prop="planMonth" label="璁″垝鏈堜唤" width="180"></el-table-column> + <el-table-column prop="planStatus" label="鐘舵��" width="180"></el-table-column> + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" width="240"> + <template #default="scope"> + <el-link type="info" @click="createQrcodeHandler(scope.row)">鏌ョ湅</el-link> + <el-divider direction="vertical" /> + <el-link type="primary" @click="handleAdd(scope.row)">缂栬緫</el-link> + <el-divider direction="vertical" /> + <el-link type="error" @click="handleDelete(scope.row)">鍒犻櫎</el-link> </template> </el-table-column> </el-table> + <pagination v-show="queryParams.total > 0" :total="queryParams.total" v-model:page="queryParams.pageNum" + v-model:limit="queryParams.pageSize" @pagination="getList" /> - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> - - <!-- 娣诲姞鎴栦慨鏀硅鍒掔鐞嗗璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="璁″垝缂栧彿" prop="planNo"> - <el-input v-model="form.planNo" placeholder="璇疯緭鍏ヨ鍒掔紪鍙�" /> - </el-form-item> - <el-form-item label="璁″垝鍚嶇О" prop="planName"> - <el-input v-model="form.planName" placeholder="璇疯緭鍏ヨ鍒掑悕绉�" /> - </el-form-item> - <el-form-item label="璁″垝棰戠巼" prop="planFrequency"> - <el-input v-model="form.planFrequency" placeholder="璇疯緭鍏ヨ鍒掗鐜�" /> - </el-form-item> - <el-form-item label="璁″垝鏈堜唤" prop="planMonth"> - <el-input v-model="form.planMonth" placeholder="璇疯緭鍏ヨ鍒掓湀浠�" /> - </el-form-item> - <el-form-item label="鎸囧畾璁″垝鐨勬満鏋�" prop="makeOrgName"> - <el-input v-model="form.makeOrgName" placeholder="璇疯緭鍏ユ寚瀹氳鍒掔殑鏈烘瀯" /> - </el-form-item> - <el-form-item label="琚鏌ョ殑瀵硅薄" prop="checkdObject"> - <el-input v-model="form.checkdObject" placeholder="璇疯緭鍏ヨ妫�鏌ョ殑瀵硅薄" /> - </el-form-item> - <el-form-item label="缁熶竴绀句細淇$敤浠g爜" prop="unifiedSocialCreditCode"> - <el-input v-model="form.unifiedSocialCreditCode" placeholder="璇疯緭鍏ョ粺涓�绀句細淇$敤浠g爜" /> - </el-form-item> - <el-form-item label="琛屼笟" prop="industry"> - <el-input v-model="form.industry" placeholder="璇疯緭鍏ヨ涓�" /> - </el-form-item> - <el-form-item label="妫�鏌ュ唴瀹�"> - <editor v-model="form.checkdContent" :min-height="192"/> - </el-form-item> - <el-form-item label="鎵ц绉戝" prop="executiveSection"> - <el-input v-model="form.executiveSection" placeholder="璇疯緭鍏ユ墽琛岀瀹�" /> - </el-form-item> - <el-form-item label="閫昏緫鍒犻櫎" prop="delFlag"> - <el-input v-model="form.delFlag" placeholder="璇疯緭鍏ラ�昏緫鍒犻櫎" /> - </el-form-item> + <!-- 娣诲姞鎴栦慨鏀瑰璇濇 --> + <el-dialog :title="title" v-model="open" width="700px" append-to-body> + <el-form ref="deptRef" :model="form" :rules="rules" label-width="140px"> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="璁″垝鍚嶇О" prop="planName"> + <el-input v-model="form.planName" placeholder="璇疯緭鍏ヨ鍒掑悕绉�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍒跺畾璁″垝鐨勬満鏋�" prop="makeOrgName"> + <el-input v-model="form.makeOrgName" placeholder="璇疯緭鍏ュ埗瀹氳鍒掔殑鏈烘瀯" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="琚鏌ョ殑瀵硅薄" prop="checkdObject"> + <el-input v-model="form.checkdObject" placeholder="璇疯緭鍏ヨ妫�鏌ョ殑瀵硅薄" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="缁熶竴绀句細淇$敤浠g爜" prop="unifiedSocialCreditCode"> + <el-input v-model="form.unifiedSocialCreditCode" placeholder="璇疯緭鍏ョ粺涓�绀句細淇$敤浠g爜" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="琛屼笟" prop="industry"> + <el-input v-model="form.industry" placeholder="璇疯緭鍏ヨ涓�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎵ц绉戝" prop="executiveSection"> + <el-input v-model="form.executiveSection" placeholder="璇疯緭鍏ユ墽琛岀瀹�" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="20"> + <el-col :span="24"> + <el-form-item label="妫�鏌ュ唴瀹�" prop="checkdContent"> + <el-input v-model="form.checkdContent" type="textarea" placeholder="璇疯緭鍏ユ鏌ュ唴瀹�" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="璁″垝棰戠巼" prop="planFrequency"> + <el-input v-model="form.planFrequency" placeholder="璇疯緭鍏ヨ鍒掗鐜�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="璁″垝鏈堜唤" prop="planMonth"> + <el-input v-model="form.planMonth" placeholder="璇疯緭鍏ヨ鍒掓湀浠�" /> + </el-form-item> + </el-col> + </el-row> + <!-- <el-form-item label="鐘舵��"> + <el-switch v-model="form.companyStatus" :active-value="0" :inactive-value="1"></el-switch> + </el-form-item> --> </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> + <template #footer> + <div class="dialog-footer"> + <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </template> </el-dialog> + <exportExcelCom ref="exporttem" @resList="resList"></exportExcelCom> + <exportRecord ref="exportRecordCom" :recordRow="recordRow" @uploadList="getList"></exportRecord> + <judgeCom ref="judgeComRef" @upload="getList"></judgeCom> + <createQrcode ref="createQrcodeRef"></createQrcode> </div> </template> -<script> -import { listManage, getManage, delManage, addManage, updateManage } from "@/api/system/manage"; +<script setup name="Dept"> +// import FileUpload from '@/components/ImageUpload/index' +// import exportRecord from './components/exportRecord' +// import createQrcode from './components/createQrcode' +// import judgeCom from './components/judge' +import { listCompany, addCompany, updStatus, delCompany, updateCompany, getCompany } from "@/api/system/company/company"; +// import exportExcelCom from './components/export' +import { listManage } from "@/api/system/manage"; +import { computed } from "vue"; +import { judgeStatus, companyStatus, scopeList } from '@/utils/mapList/index.ts' +import useSettingsStore from "@/store/modules/settings"; +import { download } from '@/utils/request'; // 涓嬭浇鏂囦欢 +const thcolor = computed(() => useSettingsStore().theme); +const { proxy } = getCurrentInstance(); +const { sys_normal_disable } = proxy.useDict("sys_normal_disable"); +const deptList = ref([]); +const open = ref(false); +const loading = ref(true); +const showSearch = ref(true); +const title = ref(""); +const deptOptions = ref([]); +const isExpandAll = ref(false); +const refreshTable = ref(true); +const exporttem = ref() +const exportRecordCom = ref() +const judgeComRef = ref() +const createQrcodeRef = ref() +const options = reactive({ + companyStatus: [ + { + label: '姝e父', + value: 0 + }, + { + label: '绂佺敤', + value: 1 + }, + ], +}) +const data = reactive({ + form: {}, + queryParams: { + planNo: '', + planName: '', + value1: '', + pageNum: 1, + pageSize: 10, + total: 1 + }, + rules: { + planName: [{ required: true, message: "璁″垝鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }], + makeOrgName: [{ required: true, message: "鍒跺畾璁″垝鐨勬満鏋勪笉鑳戒负绌�", trigger: "blur" }], + checkdObject: [{ required: true, message: "琚鏌ュ璞′笉鑳戒负绌�", trigger: "blur" }], + unifiedSocialCreditCode: [{ required: true, message: "缁熶竴绀句細淇$敤浠g爜涓嶈兘涓虹┖", trigger: "blur" }], + industry: [{ required: true, message: "鎵�灞炶涓氫笉鑳戒负绌�", trigger: "blur" }], + checkdContent: [{ required: true, message: "妫�鏌ュ唴瀹逛笉鑳戒负绌�", trigger: "blur" }], + executiveSection: [{ required: true, message: "鎵ц绉戝涓嶈兘涓虹┖", trigger: "blur" }], + planFrequency: [{ required: true, message: "璁″垝棰戞涓嶈兘涓虹┖", trigger: "blur" }], + planMonth: [{ required: true, message: "璁″垝鏈堜唤涓嶈兘涓虹┖", trigger: "blur" }], + }, +}); -export default { - name: "Manage", - data() { - return { - // 閬僵灞� - loading: true, - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - // 鎬绘潯鏁� - total: 0, - // 璁″垝绠$悊琛ㄦ牸鏁版嵁 - manageList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - queryParams: { - value1: null, - pageNum: 1, - pageSize: 10, - planNo: null, - planName: null, - planFrequency: null, - planMonth: null, - makeOrgName: null, - checkdObject: null, - unifiedSocialCreditCode: null, - industry: null, - checkdType: null, - checkdContent: null, - executiveSection: null, - planStatus: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { +const { queryParams, form, rules } = toRefs(data); +const recordRow = ref([]) +/** 鏌ヨ浼佷笟鍒楄〃 */ +function getList() { + loading.value = true; + listManage(queryParams.value).then((response) => { + deptList.value = response.rows + data.queryParams.total = response.total + loading.value = false; + }); +} +/** 鍙栨秷鎸夐挳 */ +function cancel() { + open.value = false; + reset(); + getList(); +} +/** 琛ㄥ崟閲嶇疆 */ +function reset() { + form.value = { + planName: '', // 璁″垝鍚嶇О + makeOrgName: '', // 鍒跺畾鏈烘瀯 + checkdObject: '', // 琚鏌ュ璞� + unifiedSocialCreditCode: '', // 缁熶竴绀句細淇$敤浠g爜 + industry: '', // 鎵�灞炶涓� + checkdContent: '', // 妫�鏌ュ唴瀹� + executiveSection: '', // 鎵ц绉戝 + planFrequency: '', // 璁″垝棰戞 + planMonth: '', // 璁″垝鏈堜唤 + }; + proxy.resetForm("deptRef"); +} +const queryRef = ref() +/** 鎼滅储鎸夐挳鎿嶄綔 */ +function handleQuery() { + getList(); +} +/** 閲嶇疆鎸夐挳鎿嶄綔 */ +function resetQuery() { + queryRef.value.resetFields(); + handleQuery(); +} +function getDetails(id) { + getCompany(id).then((response) => { + form.value = response.data; + open.value = true; + // title.value = "鏌ョ湅浼佷笟"; + }); +} +/** 鏂板鎸夐挳鎿嶄綔 */ +function handleAdd(row) { + if (row) { + // form.value = row + title.value = "缂栬緫璁″垝"; + getDetails(row.companyId) + } else { + form.value = { + companyStatus: 0 + } + title.value = "娣诲姞璁″垝"; + open.value = true; + } +} + +/** 鎻愪氦鎸夐挳 */ +function submitForm() { + proxy.$refs["deptRef"].validate((valid) => { + if (valid) { + if (form.value.companyId != undefined) { + updateCompany(form.value).then((response) => { + proxy.$modal.msgSuccess("淇敼鎴愬姛"); + open.value = false; + getList(); + }); + } else { + addCompany(form.value).then((response) => { + proxy.$modal.msgSuccess("鏂板鎴愬姛"); + open.value = false; + getList(); + }); } - }; - }, - created() { - this.getList(); - }, - methods: { - /** 鏌ヨ璁″垝绠$悊鍒楄〃 */ - getList() { - this.loading = true; - listManage(this.queryParams).then(response => { - this.manageList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - id: null, - planNo: null, - planName: null, - planFrequency: null, - planMonth: null, - makeOrgName: null, - checkdObject: null, - unifiedSocialCreditCode: null, - industry: null, - checkdType: null, - checkdContent: null, - executiveSection: null, - planStatus: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null - }; - this.resetForm("form"); - }, - changeDate() { - this.queryParams.beginTime = this.queryParams.value1[0] - this.queryParams.endTime = this.queryParams.value1[1] - }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 - handleSelectionChange(selection) { - this.ids = selection.map(item => item.id) - this.single = selection.length!==1 - this.multiple = !selection.length - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞璁″垝绠$悊"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getManage(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼璁″垝绠$悊"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateManage(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addManage(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎璁″垝绠$悊缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() { - return delManage(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('system/manage/export', { - ...this.queryParams - }, `manage_${new Date().getTime()}.xlsx`) + } + }); +} +/** 鍒犻櫎鎸夐挳鎿嶄綔 */ +function handleDelete(row) { + proxy.$modal + .confirm('鏄惁纭鍒犻櫎璇ユ暟鎹�?') + .then(function () { + return delCompany({ delId: row.companyId }); + }) + .then(() => { + getList(); + proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => { }); +} +// 淇敼浼佷笟淇℃伅 +function changeCompanyNews(row, event) { + if (loading.value) { + return + } + updStatus(row).then(val => { + proxy.$modal.msgSuccess("淇敼鎴愬姛"); + getList(); + }) +} +// 瀵煎叆妯℃澘 +function exportExcel() { + exporttem.value.openDialog() +} +// 瀵煎叆璁板綍 +function exportRecordComOpen() { + exportRecordCom.value.openDialog() +} +function resList(row) { + recordRow.value = row + exportRecordCom.value.openDialog() +} +function checkJudge(row) { + judgeComRef.value.openDialog(row) +} +function createQrcodeHandler(row) { + createQrcodeRef.value.openDialog(row) +} +let valueArr = [] +function downLoadCode() { + download('/system/company/downloadQrcode', { + companyIds: valueArr.join() + }, "浼佷笟鍥剧墖.zip") +} +function handleSelectionChange(e) { + console.log(e) + valueArr = e.map(item => item.companyId) +} +getList(); +function selectableFun(e) { + console.log(e) +} +</script> + +<style scoped lang="scss"> +.evenly-distributed-labels { + :deep() { + .el-form-item__label { + position: relative; + /* 璁剧疆鐩稿瀹氫綅浣滀负鏄熷彿鐨勫畾浣嶅熀鍑� */ + text-align: justify; + text-align-last: justify; + /* 纭繚鏈�鍚庝竴琛屼篃涓ょ瀵归綈 */ + padding-left: 10px; + /* 涓烘槦鍙烽鐣欑┖闂� */ + display: inline-block; } } -}; -</script> +} +</style> -- Gitblit v1.9.1