From 8a8d103173fe6bc5ff878c85347a59d3dec138de Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期五, 26 九月 2025 18:47:52 +0800 Subject: [PATCH] 最新版本541200007 --- admin/src/views/business/internalCompany.vue | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/admin/src/views/business/internalCompany.vue b/admin/src/views/business/internalCompany.vue index ae0e822..4239815 100644 --- a/admin/src/views/business/internalCompany.vue +++ b/admin/src/views/business/internalCompany.vue @@ -25,6 +25,8 @@ v-permissions="['business:company:sort']">涓嬬Щ</el-button></li> <li><el-button type="primary" v-permissions="['business:company:sync']" :loading="loading" @click="synchronous()">鍚屾</el-button></li> + <li><el-button type="primary" v-permissions="['business:company:create']" :loading="loading" + @click="synchronousDingding()">鍚屾閽夐拤</el-button></li> </ul> <el-table :max-height="tableHeight" v-loading="isWorking.search" :data="list" stripe :tree-props="{ children: 'childList', hasChildren: 'hasChildren' }" row-key="id" @@ -45,7 +47,7 @@ <template slot-scope="{row}"> <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('缂栬緫浼佷笟淇℃伅', { id: row.parentId, name: row.parentName, type: row.parentType, companyPath: row.parentCompanyPath }, row, 'edit')" - icon="el-icon-edit" v-permissions="['business:company:update']">缂栬緫</el-button> + icon="el-icon-edit" v-permissions="['business:company:update']" v-if="row.type ==0">缂栬緫</el-button> <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('鏂板缓瀛愮骇', row, null, 'add')" icon="el-icon-plus">鏂板缓瀛愮骇</el-button> <el-button type="text" @click="deleteById(row)" style="color: red" icon="el-icon-delete" @@ -62,7 +64,7 @@ <script> import BaseTable from '@/components/base/BaseTable' import TableLayout from '@/layouts/TableLayout' -import { companySync, sort } from '@/api/business/company' +import { companySync,companySyncDingding, sort } from '@/api/business/company' import OperaInternalCompanyWindow from '@/components/business/OperaInternalCompanyWindow' export default { name: 'internalCompany', @@ -129,6 +131,24 @@ }) .catch(() => { }) }, + async synchronousDingding() { + this.$dialog.actionConfirm('璇ユ搷浣滃皢绯荤粺娓呯┖宸叉湁鍐呴儴缁勭粐淇℃伅锛屾偍纭鍚屾鍏ㄩ儴淇℃伅鍚楋紵', '鎿嶄綔纭鎻愰啋') + .then(() => { + this.loading = true + companySyncDingding({}) + .then(res => { + this.$tip.apiSuccess(res || '鍚屾鎴愬姛') + this.search() + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + .finally(() => { + this.loading = false + }) + }) + .catch(() => { }) + }, // 鎺掑簭 sort(direction) { if (this.sorting) { -- Gitblit v1.9.3