From 132c021523ccea2ea0c63e3013c47d116e14ab4b Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期一, 30 六月 2025 13:33:22 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
admin/src/components/business/OperaCategoryFileWindow.vue | 71 +++++++++++
admin/src/components/common/UploadFile.vue | 2
admin/src/views/vehicle/category.vue | 3
server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CompanyDocuments.java | 2
server/db/business.company_documents.permissions.sql | 11 +
admin/src/components/common/uploadProgress.vue | 2
admin/src/views/operation/danger/areaSet.vue | 2
admin/src/views/business/categoryFile.vue | 84 ++++++++++++++
admin/src/api/business/category.js | 3
admin/src/components/business/OperaCompanyDocumentsWindow.vue | 133 +++++++++++++++++++--
admin/src/api/business/companyDocuments.js | 10
admin/src/views/system/user.vue | 18 ++
h5/pages/staff/snapshot.vue | 13 ++
admin/src/views/business/companyDocuments.vue | 6
14 files changed, 321 insertions(+), 39 deletions(-)
diff --git a/admin/src/api/business/category.js b/admin/src/api/business/category.js
index 8582179..75b3225 100644
--- a/admin/src/api/business/category.js
+++ b/admin/src/api/business/category.js
@@ -19,7 +19,6 @@
download: true
})
}
-// 鍒涘缓
export function create (data) {
return request.post('/visitsAdmin/cloudService/business/category/create', data)
}
@@ -39,7 +38,7 @@
// 鎵归噺鍒犻櫎
export function deleteByIdInBatch (ids) {
- return request.get('/business/category/delete/batch', {
+ return request.get('/visitsAdmin/cloudService/business/category/delete/batch', {
params: {
ids
}
diff --git a/admin/src/api/business/companyDocuments.js b/admin/src/api/business/companyDocuments.js
index 39b3cd6..3762a9c 100644
--- a/admin/src/api/business/companyDocuments.js
+++ b/admin/src/api/business/companyDocuments.js
@@ -2,29 +2,29 @@
// 鏌ヨ
export function fetchList (data) {
- return request.post('/business/companyDocuments/page', data, {
+ return request.post('/visitsAdmin/cloudService/business/companyDocuments/page', data, {
trim: true
})
}
// 鍒涘缓
export function create (data) {
- return request.post('/business/companyDocuments/create', data)
+ return request.post('/visitsAdmin/cloudService/business/companyDocuments/create', data)
}
// 淇敼
export function updateById (data) {
- return request.post('/business/companyDocuments/updateById', data)
+ return request.post('/visitsAdmin/cloudService/business/companyDocuments/updateById', data)
}
// 鍒犻櫎
export function deleteById (id) {
- return request.get(`/business/companyDocuments/delete/${id}`)
+ return request.get(`/visitsAdmin/cloudService/business/companyDocuments/delete/${id}`)
}
// 鎵归噺鍒犻櫎
export function deleteByIdInBatch (ids) {
- return request.get('/business/companyDocuments/delete/batch', {
+ return request.get('/visitsAdmin/cloudService/business/companyDocuments/delete/batch', {
params: {
ids
}
diff --git a/admin/src/components/business/OperaCategoryFileWindow.vue b/admin/src/components/business/OperaCategoryFileWindow.vue
new file mode 100644
index 0000000..9104287
--- /dev/null
+++ b/admin/src/components/business/OperaCategoryFileWindow.vue
@@ -0,0 +1,71 @@
+<template>
+ <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" width="600px" @close="close" @confirm="confirm">
+ <el-form :model="form" ref="form" :rules="rules">
+ <el-form-item label="鍒嗙被鍚嶇О" prop="name">
+ <el-input v-model="form.name" placeholder="璇疯緭鍏ュ垎绫诲悕绉�" v-trim />
+ </el-form-item>
+ <el-form-item label="鎺掑簭鐮侊紙闄嶅簭锛�" prop="sortnum">
+ <el-input type="number" v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim />
+ </el-form-item>
+ <el-form-item label="澶囨敞" prop="remark">
+ <el-input type="textarea" v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim />
+ </el-form-item>
+ </el-form>
+ </GlobalWindow>
+</template>
+
+<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+export default {
+ name: 'OperaCategoryFileWindow',
+ extends: BaseOpera,
+ components: { GlobalWindow },
+ data () {
+ return {
+ // 琛ㄥ崟鏁版嵁
+ form: {
+ name: '',
+ type: 2,
+ sortnum: null,
+ remark: null
+ },
+ // 楠岃瘉瑙勫垯
+ rules: {
+ name: [
+ { required: true, message: '璇疯緭鍏ュ垎绫诲悕绉�', trigger: 'blur' }
+ ]
+ },
+ dataList: []
+ }
+ },
+ created () {
+ this.config({
+ api: '/business/category',
+ 'field.id': 'id'
+ })
+ },
+ methods: {
+ open (title, target) {
+ this.title = title
+ this.visible = true
+ // 鏂板缓缁勭粐
+ if (target == null) {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form[this.configData['field.id']] = null
+ this.form.type = 2
+ })
+
+ return
+ }
+ // 缂栬緫
+ this.$nextTick(() => {
+ for (const key in this.form) {
+ this.form[key] = target[key]
+ }
+ })
+ },
+ }
+}
+</script>
diff --git a/admin/src/components/business/OperaCompanyDocumentsWindow.vue b/admin/src/components/business/OperaCompanyDocumentsWindow.vue
index 7e70f3a..84fb7ad 100644
--- a/admin/src/components/business/OperaCompanyDocumentsWindow.vue
+++ b/admin/src/components/business/OperaCompanyDocumentsWindow.vue
@@ -10,19 +10,32 @@
<el-input v-model="form.name" placeholder="璇疯緭鍏ヨ祫鏂欏悕绉�" v-trim/>
</el-form-item>
<el-form-item label="璧勬枡绫诲瀷" prop="categoryId">
- <el-input v-model="form.categoryId" placeholder="璇疯緭鍏ヨ矗浠婚儴闂ㄧ紪鐮�(鍏宠仈company)" v-trim/>
+ <el-select v-model="form.categoryId" clearable filterable placeholder="璇烽�夋嫨">
+ <el-option v-for="item in cateList" :key="item.id" :label="item.name" :value="item.id">
+ </el-option>
+ </el-select>
</el-form-item>
<el-form-item label="璐d换閮ㄩ棬" prop="companyId">
- <el-input v-model="form.companyId" placeholder="璇疯緭鍏ヨ矗浠婚儴闂ㄧ紪鐮�(鍏宠仈company)" v-trim/>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
+ <treeselect
+ v-model="form.companyId"
+ placeholder="璇烽�夋嫨"
+ :options="companyList"
+ :normalizer="normalizeOptions"
+ :default-expand-level="1"
+ noChildrenText="娌℃湁瀛愰�夐」"
+ noOptionsText="娌℃湁鍙�夐」"
+ noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" />
</el-form-item>
<el-form-item label="闄勪欢鍦板潃" prop="fileurl">
- <el-input v-model="form.fileurl" placeholder="璇疯緭鍏ラ檮浠跺湴鍧�" v-trim/>
+ <UploadFile :uploadData="{ folder: 'company_documents',fileType:'' }" :fileList="fileList" @uploadSuccess="uploadFileBiz" />
+
+<!-- <UploadFile width="100px" height="100px" :list="[]" folder="company_documents" @success="uploadFileBiz($event, 2)" />-->
</el-form-item>
<el-form-item label="闄勪欢鎻忚堪" prop="content">
<el-input type="textarea" v-model="form.content" placeholder="璇疯緭鍏ラ檮浠舵弿杩�" v-trim/>
+ </el-form-item>
+ <el-form-item label="鎺掑簭鐮侊紙闄嶅簭锛�" prop="sortnum">
+ <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
</el-form-item>
</el-form>
</GlobalWindow>
@@ -31,33 +44,38 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
+import { fetchList as companyList } from '@/api/business/company'
+import UploadFile from '@/components/common/UploadFile'
+import { fetchList } from '@/api/business/category'
export default {
name: 'OperaCompanyDocumentsWindow',
extends: BaseOpera,
- components: { GlobalWindow },
+ components: { GlobalWindow, UploadFile },
data () {
return {
// 琛ㄥ崟鏁版嵁
form: {
id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
name: '',
- remark: '',
- status: '',
+ status: '0',
sortnum: '',
fileurl: '',
fileName: '',
fileSize: '',
- categoryId: '',
- companyId: '',
- content: ''
+ categoryId: null,
+ companyId: null,
+ content: '',
+ fileurlFull: ''
},
+ fileList:[],
+ cateList: [],
+ companyList: [],
// 楠岃瘉瑙勫垯
rules: {
+ name: [{ required: true, message: '璇疯緭鍏ヨ祫鏂欏悕绉�', trigger: 'blur' }],
+ companyId: [{ required: true, message: '璇烽�夋嫨璐d换閮ㄩ棬' }],
+ categoryId: [{ required: true, message: '璇烽�夋嫨璧勬枡绫诲瀷' }],
+ fileurl: [{ required: true, message: '璇蜂笂浼犺祫鏂欐枃浠�' }]
}
}
},
@@ -66,6 +84,87 @@
api: '/business/companyDocuments',
'field.id': 'id'
})
+ },
+ methods: {
+
+ // 瑙勮寖鍖栭�夐」鏁版嵁鐨勬柟娉�
+ normalizeOptions (node) {
+ // node: 鍘熷鐨勯�夐」鏁版嵁
+ // 鍦ㄨ繖閲屾牴鎹渶瑕佽繘琛岄�夐」鏁版嵁鐨勮鑼冨寲鎿嶄綔锛屽苟杩斿洖瑙勮寖鍖栧悗鐨勯�夐」鏁版嵁
+ // 渚嬪锛屽彲浠ュ皢鍘熷鐨勯�夐」鏁版嵁杞崲涓虹鍚堟彃浠惰姹傜殑缁撴瀯
+ if (node.childList && !node.childList.length) {
+ // 鍘绘帀children=[]鐨刢hildren灞炴��
+ delete node.childList
+ }
+ return {
+ id: node.id,
+ label: node.name,
+ children: node.childList
+ }
+ },
+ open (title, target) {
+ this.title = title
+ this.visible = true
+ this.getCate()
+ this.getCompany()
+ // 鏂板缓缁勭粐
+ if (target == null) {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form[this.configData['field.id']] = null
+ })
+ return
+ }
+ // 缂栬緫
+ this.$nextTick(() => {
+ for (const key in this.form) {
+ this.form[key] = target[key]
+ }
+ })
+ },
+ uploadFileBiz (file) {
+ // this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname })
+ this.form.fileurl = file.fileurl
+ this.form.fileName = file.name
+ this.form.fileurlFull = file.fileurlFull
+ this.form.fileSize = file.fileSize
+ },
+ getCate () {
+ fetchList({
+ model: { type: 2 },
+ capacity: 1000,
+ page: 1
+ }).then(res => {
+ if (res && res.records && res.records.length > 0) {
+ this.cateList = res.records || []
+ }
+ })
+ },
+ getCompany () {
+ companyList()
+ .then(res => {
+ if (res && res.length > 0) {
+ this.companyList = this.getDepartmentTree(res)
+ }
+ })
+ },
+ getDepartmentTree (tree) {
+ if (tree == null) {
+ return []
+ }
+ return tree.map(item => {
+ const newItem = { ...item }
+ if (newItem) {
+ newItem.children = newItem.childList
+ }
+ if (item.children && item.children.length == 0) {
+ this.$delete(newItem, 'children')
+ } else {
+ newItem.children = this.getDepartmentTree(newItem.children)
+ }
+ return newItem
+ })
+ }
}
}
</script>
diff --git a/admin/src/components/common/UploadFile.vue b/admin/src/components/common/UploadFile.vue
index bc6d804..cf30d02 100644
--- a/admin/src/components/common/UploadFile.vue
+++ b/admin/src/components/common/UploadFile.vue
@@ -54,7 +54,7 @@
let { data } = res
this.fileList = [{name: data.originname, url: data.url }]
this.$message.success('涓婁紶鎴愬姛')
- this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname })
+ this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname,fileSize:data.fileSize })
} else {
this.$message.error('涓婁紶澶辫触')
}
diff --git a/admin/src/components/common/uploadProgress.vue b/admin/src/components/common/uploadProgress.vue
index cb4bc39..7261ff0 100644
--- a/admin/src/components/common/uploadProgress.vue
+++ b/admin/src/components/common/uploadProgress.vue
@@ -52,7 +52,7 @@
uuid: null,
timer: null,
message:'寮�濮嬩笂浼�',
- uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload',
+ uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/upload',
uploadProgressUrl: process.env.VUE_APP_API_PREFIX + '/public'
}
},
diff --git a/admin/src/views/business/categoryFile.vue b/admin/src/views/business/categoryFile.vue
new file mode 100644
index 0000000..a1f800e
--- /dev/null
+++ b/admin/src/views/business/categoryFile.vue
@@ -0,0 +1,84 @@
+<template>
+ <TableLayout :permissions="['business:category:query']">
+ <!-- 鎼滅储琛ㄥ崟 -->
+ <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" inline>
+ <el-form-item label="鍒嗙被鍚嶇О" prop="name">
+ <el-input v-model="searchForm.name" clearable placeholder="璇疯緭鍏ュ垎绫诲悕绉�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <section>
+ <el-button type="primary" @click="search">鎼滅储</el-button>
+ <el-button @click="reset">閲嶇疆</el-button>
+ </section>
+ </el-form>
+ <!-- 琛ㄦ牸鍜屽垎椤� -->
+ <template v-slot:table-wrap>
+ <ul class="toolbar" v-permissions="['business:category:create','business:category:delete']">
+ <li><el-button type="primary" @click="$refs.OperaCategoryFileWindow.open('鏂板缓璧勬枡鍒嗙被')" icon="el-icon-plus" v-permissions="['business:category:create']">鏂板缓</el-button></li>
+ <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
+ </ul>
+ <el-table
+ :height="tableHeightNew"
+ v-loading="isWorking.search"
+ :data="tableData.list"
+ stripe
+ @selection-change="handleSelectionChange"
+ >
+ <el-table-column type="selection" width="55"></el-table-column>
+ <el-table-column prop="name" show-overflow-tooltip label="璧勬枡鍒嗙被" min-width="120px"></el-table-column>
+ <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="70px"></el-table-column>
+ <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" width="160px"></el-table-column>
+ <el-table-column
+ v-if="containPermissions(['business:category:update', 'business:category:delete' ])"
+ label="鎿嶄綔"
+ min-width="140"
+ fixed="right"
+ >
+ <template slot-scope="{row}">
+ <el-button type="text" icon="el-icon-edit" @click="$refs.OperaCategoryFileWindow.open('缂栬緫璧勬枡鍒嗙被',row)" v-permissions="['business:category:update']">缂栬緫</el-button>
+ <el-button type="text" icon="el-icon-delete" @click="deleteById(row)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <pagination
+ @size-change="handleSizeChange"
+ @current-change="handlePageChange"
+ :pagination="tableData.pagination"
+ >
+ </pagination>
+ </template>
+ <!-- 鏂板缓/淇敼 -->
+ <OperaCategoryFileWindow ref="OperaCategoryFileWindow" @success="handlePageChange"/>
+ </TableLayout>
+</template>
+
+<script>
+import BaseTable from '@/components/base/BaseTable'
+import TableLayout from '@/layouts/TableLayout'
+import Pagination from '@/components/common/Pagination'
+import OperaCategoryFileWindow from '@/components/business/OperaCategoryFileWindow'
+export default {
+ name: 'areaSet',
+ extends: BaseTable,
+ components: { TableLayout, Pagination, OperaCategoryFileWindow },
+ data () {
+ return {
+ // 鎼滅储
+ searchForm: {
+ name: '',
+ type: 2
+ }
+ }
+ },
+ created () {
+ this.config({
+ module: '璧勬枡鍒嗙被',
+ api: '/business/category',
+ 'field.id': 'id',
+ 'field.main': 'id'
+ })
+ this.search()
+ },
+ methods: {
+ }
+}
+</script>
diff --git a/admin/src/views/business/companyDocuments.vue b/admin/src/views/business/companyDocuments.vue
index 9525c11..465bd37 100644
--- a/admin/src/views/business/companyDocuments.vue
+++ b/admin/src/views/business/companyDocuments.vue
@@ -39,14 +39,14 @@
<!-- <el-table-column prop="fileName" label="闄勪欢鍚嶇О" min-width="100px"></el-table-column>
<el-table-column prop="fileSize" label="闄勪欢澶у皬" min-width="100px"></el-table-column>-->
<el-table-column
- v-if="containPermissions(['business:companydocuments:update', 'business:companydocuments:delete'])"
+ v-if="containPermissions(['business:companydocuments:update', 'business:companydocuments:delete', 'business:companydocuments:query'])"
label="鎿嶄綔"
- min-width="120"
+ min-width="180"
fixed="right"
>
<template slot-scope="{row}">
<el-button type="text" @click="$refs.operaCompanyDocumentsWindow.open('缂栬緫璧勬枡', row)" icon="el-icon-edit" v-permissions="['business:companydocuments:update']">缂栬緫</el-button>
- <el-button type="text" v-if="row.fileurlFull" @click="download(row)" icon="el-icon-download" v-permissions="['business:companydocuments:download']">涓嬭浇</el-button>
+ <el-button type="text" v-if="row.fileurlFull" @click="download(row)" icon="el-icon-download" v-permissions="['business:companydocuments:query']">涓嬭浇</el-button>
<el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:companydocuments:delete']">鍒犻櫎</el-button>
</template>
</el-table-column>
diff --git a/admin/src/views/operation/danger/areaSet.vue b/admin/src/views/operation/danger/areaSet.vue
index 1d4c384..8d309c6 100644
--- a/admin/src/views/operation/danger/areaSet.vue
+++ b/admin/src/views/operation/danger/areaSet.vue
@@ -1,5 +1,5 @@
<template>
- <TableLayout :permissions="['business:member:query']">
+ <TableLayout :permissions="['business:hiddendangerparam:query']">
<!-- 鎼滅储琛ㄥ崟 -->
<el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" inline>
<el-form-item label="闅愭偅鍖哄煙" prop="name">
diff --git a/admin/src/views/system/user.vue b/admin/src/views/system/user.vue
index 0c7edf7..1e69dc9 100644
--- a/admin/src/views/system/user.vue
+++ b/admin/src/views/system/user.vue
@@ -14,6 +14,11 @@
<el-form-item label="缁勭粐" prop="companyName">
<el-input v-model="searchForm.companyName" v-trim placeholder="璇疯緭鍏ョ粍缁�" @keypress.enter.native="search"/>
</el-form-item>
+ <el-form-item label="瑙掕壊" prop="roleId">
+ <el-select v-model="searchForm.roleId" placeholder="璇烽�夋嫨瑙掕壊" @change="search">
+ <el-option :label="item.name" :value="item.id" v-for="(item, index) in rolesList" :key="index"></el-option>
+ </el-select>
+ </el-form-item>
<!-- <el-form-item label="鎵�灞為儴闂�" prop="rootDeptId">-->
<!-- <DepartmentSelect v-model="searchForm.rootDeptId" placeholder="璇烽�夋嫨鎵�灞為儴闂�" clearable/>-->
<!-- </el-form-item>-->
@@ -122,7 +127,7 @@
import ResetPwdWindow from '@/components/system/user/ResetPwdWindow'
import DepartmentSelect from '@/components/common/DepartmentSelect'
import PositionSelect from '@/components/common/PositionSelect'
-
+import { fetchAll as fetchAllRoles, fetchAll } from '@/api/system/role'
export default {
name: 'SystemUser',
extends: BaseTable,
@@ -136,8 +141,10 @@
rootDeptId: null, // 閮ㄩ棬ID
positionId: null, // 宀椾綅ID
companyName: null, // 浼佷笟鍚嶇О
+ roleId: null, // 瑙掕壊
mobile: '' // 鎵嬫満鍙风爜
- }
+ },
+ rolesList: []
}
},
created () {
@@ -151,6 +158,13 @@
}]
})
this.search()
+ fetchAllRoles()
+ .then(records => {
+ this.rolesList = records
+ })
+ .catch(e => {
+ this.$tip.apiFailed(e)
+ })
}
}
</script>
diff --git a/admin/src/views/vehicle/category.vue b/admin/src/views/vehicle/category.vue
index cd83835..ced35fd 100644
--- a/admin/src/views/vehicle/category.vue
+++ b/admin/src/views/vehicle/category.vue
@@ -76,7 +76,8 @@
return {
// 鎼滅储
filters: {
- parentId: ''
+ parentId: '',
+ type: 1
},
isShowEdit: false,
loading: false,
diff --git a/h5/pages/staff/snapshot.vue b/h5/pages/staff/snapshot.vue
index 32bfe7d..4b9f690 100644
--- a/h5/pages/staff/snapshot.vue
+++ b/h5/pages/staff/snapshot.vue
@@ -13,6 +13,19 @@
<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
</view>
</view>
+
+ <view class="line">
+ <view class="label">
+ <text>*</text>
+ <text>妫�鏌ョ被鍨�</text>
+ </view>
+ <view class="value" @click="openArea">
+ <text class="mr6"
+ :style="{ color: param.areaName ? '#000000' : '#999999' }">{{ param.areaName ? param.areaName : "璇烽�夋嫨" }}</text>
+ <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+ </view>
+ </view>
+
<view class="line">
<view class="label">
<text>*</text>
diff --git a/server/db/business.company_documents.permissions.sql b/server/db/business.company_documents.permissions.sql
index ccc3ff1..009120b 100644
--- a/server/db/business.company_documents.permissions.sql
+++ b/server/db/business.company_documents.permissions.sql
@@ -1,6 +1,7 @@
-INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:create', '鏂板缓闅愭偅鍖哄煙閰嶇疆绫诲瀷淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
-INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:delete', '鍒犻櫎闅愭偅鍖哄煙閰嶇疆绫诲瀷淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
-INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:update', '淇敼闅愭偅鍖哄煙閰嶇疆绫诲瀷淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
-INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:query', '鏌ヨ闅愭偅鍖哄煙閰嶇疆绫诲瀷淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
-INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:exportExcel', '瀵煎嚭闅愭偅鍖哄煙閰嶇疆绫诲瀷淇℃伅琛�(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:create', '鏂板缓璧勬枡鏂囦欢', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:delete', '鍒犻櫎璧勬枡鏂囦欢', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:update', '淇敼璧勬枡鏂囦欢', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:query', '鏌ヨ璧勬枡鏂囦欢', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companydocuments:exportExcel', '瀵煎嚭璧勬枡鏂囦欢(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CompanyDocuments.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CompanyDocuments.java
index 5366f47..a6d7e9b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CompanyDocuments.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CompanyDocuments.java
@@ -18,7 +18,7 @@
* @date 2025/06/27 16:01
*/
@Data
-@ApiModel("璧勬枡鏂囦欢")
+@ApiModel("璧勬枡绠$悊淇℃伅琛�")
@TableName("`company_documents`")
public class CompanyDocuments extends LoginUserModel {
--
Gitblit v1.9.3