Merge remote-tracking branch 'origin/master'
# Conflicts:
# server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CompanyDocuments.java
| | |
| | | download: true |
| | | }) |
| | | } |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/category/create', data) |
| | | } |
| | |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/business/category/delete/batch', { |
| | | return request.get('/visitsAdmin/cloudService/business/category/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | |
| | | |
| | | // æ¥è¯¢ |
| | | 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 |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |
| | |
| | | <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="责任é¨é¨" 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> |
| | |
| | | <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: 'è¯·éæ©è´£ä»»é¨é¨' }], |
| | | categoryId: [{ required: true, message: 'è¯·éæ©èµæç±»å' }], |
| | | fileurl: [{ required: true, message: '请ä¸ä¼ èµææä»¶' }] |
| | | } |
| | | } |
| | | }, |
| | |
| | | api: '/business/companyDocuments', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | // è§èåéé¡¹æ°æ®çæ¹æ³ |
| | | normalizeOptions (node) { |
| | | // node: åå§çéé¡¹æ°æ® |
| | | // å¨è¿éæ ¹æ®éè¦è¿è¡éé¡¹æ°æ®çè§èåæä½ï¼å¹¶è¿åè§èååçéé¡¹æ°æ® |
| | | // ä¾å¦ï¼å¯ä»¥å°åå§çéé¡¹æ°æ®è½¬æ¢ä¸ºç¬¦åæä»¶è¦æ±çç»æ |
| | | if (node.childList && !node.childList.length) { |
| | | // 廿children=[]çchildren屿§ |
| | | 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> |
| | |
| | | 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('ä¸ä¼ 失败') |
| | | } |
| | |
| | | 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' |
| | | } |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |
| | |
| | | <!-- <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> |
| | |
| | | <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"> |
| | |
| | | <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>--> |
| | |
| | | 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, |
| | |
| | | rootDeptId: null, // é¨é¨ID |
| | | positionId: null, // å²ä½ID |
| | | companyName: null, // ä¼ä¸åç§° |
| | | roleId: null, // è§è² |
| | | mobile: '' // ææºå·ç |
| | | } |
| | | }, |
| | | rolesList: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | }] |
| | | }) |
| | | this.search() |
| | | fetchAllRoles() |
| | | .then(records => { |
| | | this.rolesList = records |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | } |
| | | } |
| | | </script> |
| | |
| | | return { |
| | | // æç´¢ |
| | | filters: { |
| | | parentId: '' |
| | | parentId: '', |
| | | type: 1 |
| | | }, |
| | | isShowEdit: false, |
| | | loading: false, |
| | |
| | | <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>
|
| | |
| | | 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); |
| | | |
| | | |
| | |
| | | * @date 2025/06/27 16:01 |
| | | */ |
| | | @Data |
| | | @ApiModel("èµææä»¶") |
| | | @ApiModel("èµæç®¡çä¿¡æ¯è¡¨") |
| | | @TableName("`company_documents`") |
| | | public class CompanyDocuments extends LoginUserModel { |
| | | |