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