New file |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // 查询【请填写功能名称】列表 |
| | | export function listArchiverecordstouser(query) { |
| | | return request({ |
| | | url: '/system/archiverecordstouser/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // 查询【请填写功能名称】详细 |
| | | export function getArchiverecordstouser(id) { |
| | | return request({ |
| | | url: '/system/archiverecordstouser/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // 新增【请填写功能名称】 |
| | | export function addArchiverecordstouser(data) { |
| | | return request({ |
| | | url: '/system/archiverecordstouser', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // 修改【请填写功能名称】 |
| | | export function updateArchiverecordstouser(data) { |
| | | return request({ |
| | | url: '/system/archiverecordstouser', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // 删除【请填写功能名称】 |
| | | export function delArchiverecordstouser(id) { |
| | | return request({ |
| | | url: '/system/archiverecordstouser/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
| | | // 授权用户与案卷目录绑定选择 |
| | | export function authRecordToUser(data) { |
| | | return request({ |
| | | url: '/system/archiverecordstouser/authUserToArchive', |
| | | method: 'put', |
| | | params: data |
| | | }) |
| | | } |
New file |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // 查询【请填写功能名称】列表 |
| | | export function listCategory(query) { |
| | | return request({ |
| | | url: '/system/category/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | // 查询【请填写功能名称】列表 |
| | | export function listAllCategory() { |
| | | return request({ |
| | | url: '/system/category/listAll', |
| | | method: 'get', |
| | | |
| | | }) |
| | | } |
| | | |
| | | // 查询【请填写功能名称】详细 |
| | | export function getCategory(id) { |
| | | return request({ |
| | | url: '/system/category/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // 新增【请填写功能名称】 |
| | | export function addCategory(data) { |
| | | return request({ |
| | | url: '/system/category', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // 修改【请填写功能名称】 |
| | | export function updateCategory(data) { |
| | | return request({ |
| | | url: '/system/category', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // 删除【请填写功能名称】 |
| | | export function delCategory(id) { |
| | | return request({ |
| | | url: '/system/category/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
New file |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // 查询【请填写功能名称】列表 |
| | | export function listMaterials(query) { |
| | | return request({ |
| | | url: '/system/materials/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // 查询【请填写功能名称】详细 |
| | | export function getMaterials(materialId) { |
| | | return request({ |
| | | url: '/system/materials/' + materialId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // 新增【请填写功能名称】 |
| | | export function addMaterials(data) { |
| | | return request({ |
| | | url: '/system/materials', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // 修改【请填写功能名称】 |
| | | export function updateMaterials(data) { |
| | | return request({ |
| | | url: '/system/materials', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // 删除【请填写功能名称】 |
| | | export function delMaterials(materialId) { |
| | | return request({ |
| | | url: '/system/materials/' + materialId, |
| | | method: 'delete' |
| | | }) |
| | | } |
| | |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | //查询当前最大")= |
| | | export function getMaxId() |
| | | { |
| | | return request({ |
| | | url: '/system/records/getMaxId', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | // 查询档案记录详细 |
| | | export function getRecords(id) { |
| | | return request({ |
| | |
| | | permissions: ['system:records:edit'], |
| | | children: [ |
| | | { |
| | | path: 'user/:roleId(\\d+)', |
| | | path: 'user/:roleId(\\d+)/:archiveRecordsId', |
| | | component: () => import('@/views/archiveManager/arMAutoUser'), |
| | | name: 'AuthUser127', |
| | | meta: { title: '分配用户', activeMenu: '/archiveManager/infoManager' } |
| | | } |
| | | }, |
| | | //案卷详细信息管理 |
| | | { |
| | | path: 'archiveMaterialManager/:recordId', |
| | | component: () => import('@/views/archiveManager/archiveMaterial/index'), |
| | | name: 'ArchiveMaterialManager', |
| | | meta: { title: '详细信息', activeMenu: '/archiveManager/infoManager' } |
| | | }, |
| | | ] |
| | | }, |
| | | |
| | | |
| | | //案卷详细信息管理 |
| | | |
| | | //案卷分配用户 |
| | | // { |
| | | // path: '/archiveManager/infoAuthManager', |
New file |
| | |
| | | <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="numb"> |
| | | <el-input |
| | | v-model="queryParams.numb" |
| | | placeholder="请输入编号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="名称" prop="nname"> |
| | | <el-input |
| | | v-model="queryParams.nname" |
| | | placeholder="请输入名称" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </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-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:category: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:category:edit']" |
| | | >修改</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:category:remove']" |
| | | >删除</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:category:export']" |
| | | >导出</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="categoryList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | |
| | | <el-table-column label="编号" align="center" prop="numb" /> |
| | | <el-table-column label="名称" align="center" prop="nname" /> |
| | | <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:category:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:category:remove']" |
| | | >删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <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="numb"> |
| | | <el-input v-model="form.numb" placeholder="请输入编号" /> |
| | | </el-form-item> |
| | | <el-form-item label="名称" prop="nname"> |
| | | <el-input v-model="form.nname" placeholder="请输入名称" /> |
| | | </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> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listCategory, getCategory, delCategory, addCategory, updateCategory } from "@/api/system/category" |
| | | |
| | | export default { |
| | | name: "Category", |
| | | data() { |
| | | return { |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | | single: true, |
| | | // 非多个禁用 |
| | | multiple: true, |
| | | // 显示搜索条件 |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | // 【请填写功能名称】表格数据 |
| | | categoryList: [], |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | numb: null, |
| | | nname: null |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | // 表单校验 |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getList() |
| | | }, |
| | | methods: { |
| | | /** 查询【请填写功能名称】列表 */ |
| | | getList() { |
| | | this.loading = true |
| | | listCategory(this.queryParams).then(response => { |
| | | this.categoryList = response.data.data |
| | | this.total = response.data.total |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false |
| | | this.reset() |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | numb: null, |
| | | nname: null |
| | | } |
| | | this.resetForm("form") |
| | | }, |
| | | /** 搜索按钮操作 */ |
| | | 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 |
| | | getCategory(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) { |
| | | updateCategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("修改成功") |
| | | this.open = false |
| | | this.getList() |
| | | }) |
| | | } else { |
| | | addCategory(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 delCategory(ids) |
| | | }).then(() => { |
| | | this.getList() |
| | | this.$modal.msgSuccess("删除成功") |
| | | }).catch(() => {}) |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('system/category/export', { |
| | | ...this.queryParams |
| | | }, `category_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | v-if="vws" |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | |
| | | |
| | | <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="用户名称" prop="userName" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="用户昵称" prop="nickName" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="邮箱" prop="email" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="手机" prop="phonenumber" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="状态" align="center" prop="status"> |
| | | <el-table-column label="用户名称" prop="sysUser.userName" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="用户昵称" prop="sysUser.nickName" :show-overflow-tooltip="true" > |
| | | <template slot-scope="scope">{{scope.row.sysUser.nickName?scope.row.sysUser.nickName:'--'}}</template> |
| | | |
| | | </el-table-column> |
| | | <el-table-column label="邮箱" prop="sysUser.email" :show-overflow-tooltip="true" > |
| | | <template slot-scope="scope">{{scope.row.sysUser.email?scope.row.sysUser.email:'--'}}</template> |
| | | |
| | | </el-table-column> |
| | | <el-table-column label="手机" prop="sysUser.phonenumber" :show-overflow-tooltip="true" > |
| | | <template slot-scope="scope">{{scope.row.sysUser.phonenumber?scope.row.sysUser.phonenumber:'--'}}</template> |
| | | |
| | | </el-table-column> |
| | | <!-- <el-table-column label="状态" align="center" prop="sysUser.status"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | <el-table-column label="创建时间" align="center" prop="createTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <el-table-column label="操作" align="center" prop="11" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | <select-user ref="select" :roleId="queryParams.roleId" @ok="handleQuery" /> |
| | | <select-user ref="select" :roleId="queryParams.roleId" :recordId="queryParams.recordId" @ok="handleQuery" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import {UserRoleIdList, allocatedUserList, authUserCancel, authUserCancelAll } from "@/api/system/role" |
| | | import selectUser from "./seleUser" |
| | | |
| | | import {listArchiverecordstouser,addArchiverecordstouser} from "@/api/system/archiverecordstouser" |
| | | export default { |
| | | name: "AuthUser1", |
| | | dicts: ['sys_normal_disable'], |
| | | components: { selectUser }, |
| | | data() { |
| | | return { |
| | | vws: true, |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中用户组 |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | roleId: undefined, |
| | | userName: undefined, |
| | | phonenumber: undefined |
| | | archiveRecordsId: undefined |
| | | // userName: undefined, |
| | | // phonenumber: undefined |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | const roleId = this.$route.params && this.$route.params.roleId |
| | | if (roleId) { |
| | | const recordId = this.$route.params && this.$route.params.archiveRecordsId |
| | | alert(recordId) |
| | | if (roleId&&recordId) { |
| | | this.queryParams.roleId = roleId |
| | | this.queryParams.archiveRecordsId = recordId |
| | | this.getList() |
| | | } |
| | | }, |
| | |
| | | this.loading = true |
| | | console.log(this.queryParams) |
| | | console.log("------------") |
| | | UserRoleIdList(this.queryParams).then(response => { |
| | | this.userList = response.rows |
| | | this.total = response.total |
| | | listArchiverecordstouser(this.queryParams).then(response => { |
| | | console.log(response) |
| | | this.userList = response.data.data |
| | | this.total = response.data.total |
| | | this.loading = false |
| | | } |
| | | ) |
| | |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | /* el-table 列数据为空自动显示 -- */ |
| | | .className :empty::before{ |
| | | content:'--'; |
| | | color:gray; |
| | | } |
| | | </style> |
New file |
| | |
| | | <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="creator"> |
| | | <el-input |
| | | v-model="queryParams.creator" |
| | | placeholder="请输入责任者" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="文件题名" prop="title"> |
| | | <el-input |
| | | v-model="queryParams.title" |
| | | placeholder="请输入文件题目" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="日期" prop="date"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.date" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="页号" prop="pageNumber"> |
| | | <el-input |
| | | v-model="queryParams.pageNumber" |
| | | placeholder="请输入页号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="页次" prop="pageOrder"> |
| | | <el-input |
| | | v-model="queryParams.pageOrder" |
| | | placeholder="请输入页次" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="所处阶段" prop="stage"> |
| | | <el-select |
| | | v-model="queryParams.stage" |
| | | placeholder="请选择所处阶段" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in stageOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="公开属性" prop="publicity"> |
| | | <el-select |
| | | v-model="queryParams.publicity" |
| | | placeholder="请选择公开属性" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in publicityOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="是否为附件" label-width="55" prop="isAttachment"> |
| | | <el-select |
| | | v-model="queryParams.isAttachment" |
| | | placeholder="请选择是否为附件" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in isAttachmentOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-select |
| | | v-model="queryParams.retentionPeriod" |
| | | placeholder="请选择保管期限" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in retentionPeriodOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="密级" prop="securityLevel"> |
| | | <el-select |
| | | v-model="queryParams.securityLevel" |
| | | placeholder="请选择密级" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in securityLevelOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="是否敏感" prop="isSensitive"> |
| | | |
| | | |
| | | |
| | | <el-select |
| | | v-model="queryParams.isSensitive" |
| | | placeholder="请输入是否敏感" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in isAttachmentOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="是否注销" prop="isCanceled"> |
| | | |
| | | |
| | | <el-select |
| | | v-model="queryParams.isCanceled" |
| | | placeholder="请输入是否注销" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in isAttachmentOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </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-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:materials: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:materials:edit']" |
| | | >修改</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:materials:remove']" |
| | | >删除</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:materials:export']" |
| | | >导出</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="materialsList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="责任者" align="center" prop="creator" /> |
| | | <el-table-column label="文件题名" align="center" prop="title" /> |
| | | <el-table-column label="日期" align="center" prop="date" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.date, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="页号" align="center" prop="pageNumber" /> |
| | | <el-table-column label="页次" align="center" prop="pageOrder" /> |
| | | <el-table-column label="所处阶段" align="center" prop="stage" /> |
| | | <el-table-column label="公开属性" align="center" prop="publicity" /> |
| | | <el-table-column label="是否为附图及附件" align="center" prop="isAttachment" /> |
| | | |
| | | <el-table-column label="保管期限" align="center" prop="retentionPeriod" /> |
| | | <el-table-column label="密级" align="center" prop="securityLevel" /> |
| | | <el-table-column label="是否涉密及敏感信息" align="center" prop="isSensitive" /> |
| | | <el-table-column label="是否注销" align="center" prop="isCanceled" /> |
| | | <el-table-column label="格式" align="center" prop="format" /> |
| | | <el-table-column label="幅面" align="center" prop="sizeType" /> |
| | | <el-table-column label="水平分辨率" align="center" prop="horizontalResolution" /> |
| | | <el-table-column label="垂直分辨率" align="center" prop="verticalResolution" /> |
| | | <el-table-column label="宽度" align="center" prop="width" /> |
| | | <el-table-column label="高度" align="center" prop="height" /> |
| | | <el-table-column label="大小" align="center" prop="fileSize" /> |
| | | <el-table-column label="附件及历史发问号" align="center" prop="attachmentHistoryNumbers" /> |
| | | |
| | | <el-table-column label="操作" align="center" width="160" class-name="small-padding "> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:materials:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:materials:edit']" |
| | | >导入附件</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:materials:remove']" |
| | | >删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <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="800px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="责任者" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请输入责任者" /> |
| | | </el-form-item> |
| | | <el-form-item label="文件题名" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请输入文件题名" /> |
| | | </el-form-item> |
| | | <el-form-item label="日期" prop="date"> |
| | | <el-date-picker clearable |
| | | v-model="form.date" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="页号" prop="pageNumber"> |
| | | <el-input v-model="form.pageNumber" placeholder="请输入页号" /> |
| | | </el-form-item> |
| | | <el-form-item label="页次" prop="pageOrder"> |
| | | <el-input v-model="form.pageOrder" placeholder="请输入页次" /> |
| | | </el-form-item> |
| | | <el-form-item label="所处阶段" prop="stage"> |
| | | <el-select |
| | | v-model="form.stage" |
| | | placeholder="请选择所处阶段" |
| | | > |
| | | <el-option |
| | | v-for="item in stageOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="公开属性" prop="publicity"> |
| | | <el-select |
| | | v-model="form.publicity" |
| | | placeholder="请选择公开属性" |
| | | > |
| | | <el-option |
| | | v-for="item in publicityOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="是否为附件" prop="isAttachment"> |
| | | <el-select |
| | | v-model="form.isAttachment" |
| | | placeholder="请选择是否为附件" |
| | | > |
| | | <el-option |
| | | v-for="item in isAttachmentOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-select |
| | | v-model="form.retentionPeriod" |
| | | placeholder="请选择保管期限" |
| | | > |
| | | <el-option |
| | | v-for="item in retentionPeriodOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <!-- 对话框表单中的密级 --> |
| | | <el-form-item label="密级" prop="securityLevel"> |
| | | <el-select |
| | | v-model="form.securityLevel" |
| | | placeholder="请选择密级" |
| | | > |
| | | <el-option |
| | | v-for="item in securityLevelOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | |
| | | |
| | | <el-form-item label="是否敏感" prop="isSensitive"> |
| | | <el-select |
| | | v-model="form.isSensitive" |
| | | placeholder="请输入是否敏感" |
| | | > |
| | | <el-option |
| | | v-for="item in isAttachmentOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="是否注销" prop="isCanceled"> |
| | | <el-select |
| | | v-model="form.isCanceled" |
| | | placeholder="请输入是否注销" |
| | | > |
| | | <el-option |
| | | v-for="item in isAttachmentOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </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> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listMaterials, getMaterials, delMaterials, addMaterials, updateMaterials } from "@/api/system/materials" |
| | | |
| | | export default { |
| | | name: "Materials", |
| | | data() { |
| | | return { |
| | | // 添加密级选项 |
| | | securityLevelOptions: [ |
| | | { value: '秘密', label: '秘密' }, |
| | | { value: '普通', label: '普通' } |
| | | ], |
| | | // 添加保管期限选项 |
| | | retentionPeriodOptions: [ |
| | | { value: '10年', label: '10年' }, |
| | | { value: '30年', label: '30年' }, |
| | | { value: '永久', label: '永久' } |
| | | ], |
| | | //添加是否为附件 |
| | | // 添加是否为附件选项 |
| | | isAttachmentOptions: [ |
| | | { value: '是', label: '是' }, |
| | | { value: '否', label: '否' } |
| | | ], |
| | | // 添加公开属性选项 |
| | | publicityOptions: [ |
| | | { value: '主动公开', label: '主动公开' }, |
| | | { value: '依申请公开', label: '依申请公开' }, |
| | | { value: '免予公开', label: '免予公开' } |
| | | ], |
| | | // 添加阶段选项 |
| | | stageOptions: [ |
| | | { value: '01-申请材料', label: '01-申请材料' }, |
| | | { value: '02-办案过程材料', label: '02-办案过程材料' }, |
| | | { value: '03-结论性文件', label: '03-结论性文件' }, |
| | | { value: '04-其他材料', label: '04-其他材料' }, |
| | | { value: '05-档案变更材料', label: '05-档案变更材料' } |
| | | ], |
| | | recordId: null, |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | | single: true, |
| | | // 非多个禁用 |
| | | multiple: true, |
| | | // 显示搜索条件 |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | // 【请填写功能名称】表格数据 |
| | | materialsList: [], |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | creator: null, |
| | | title: null, |
| | | date: null, |
| | | pageNumber: null, |
| | | pageOrder: null, |
| | | stage: null, |
| | | publicity: null, |
| | | isAttachment: null, |
| | | isDiagram: null, |
| | | retentionPeriod: null, |
| | | securityLevel: null, |
| | | isSensitive: null, |
| | | isCanceled: null, |
| | | format: null, |
| | | sizeType: null, |
| | | horizontalResolution: null, |
| | | verticalResolution: null, |
| | | width: null, |
| | | height: null, |
| | | fileSize: null, |
| | | attachmentHistoryNumbers: null, |
| | | remarks: null, |
| | | createdAt: null, |
| | | updatedAt: null, |
| | | recordId: null |
| | | }, |
| | | // 表单参数 |
| | | form: { |
| | | // ... 其他form属性保持不变 ... |
| | | securityLevel: '普通' // 设置对话框表单默认值 |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | | creator: [ |
| | | { required: true, message: "$comment不能为空", trigger: "blur" } |
| | | ], |
| | | title: [ |
| | | { required: true, message: "$comment不能为空", trigger: "blur" } |
| | | ], |
| | | date: [ |
| | | { required: true, message: "$comment不能为空", trigger: "blur" } |
| | | ], |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | //const roleId = this.$route.params && this.$route.params.roleId |
| | | const recordId = this.$route.params && this.$route.params.recordId |
| | | alert(recordId) |
| | | this.recordId = recordId; |
| | | if (recordId) { |
| | | |
| | | this.queryParams.recordId = recordId |
| | | this.getList() |
| | | } |
| | | }, |
| | | methods: { |
| | | /** 查询【请填写功能名称】列表 */ |
| | | getList() { |
| | | this.loading = true |
| | | listMaterials(this.queryParams).then(response => { |
| | | console.log(response) |
| | | this.materialsList = response.data.data |
| | | this.total = response.data.total |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false |
| | | this.reset() |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | | this.form = { |
| | | materialId: null, |
| | | creator: null, |
| | | title: null, |
| | | date: null, |
| | | pageNumber: null, |
| | | pageOrder: null, |
| | | stage: null, |
| | | publicity: null, |
| | | isAttachment: null, |
| | | isDiagram: null, |
| | | retentionPeriod: null, |
| | | securityLevel: null, |
| | | isSensitive: null, |
| | | isCanceled: null, |
| | | format: null, |
| | | sizeType: null, |
| | | horizontalResolution: null, |
| | | verticalResolution: null, |
| | | width: null, |
| | | height: null, |
| | | fileSize: null, |
| | | attachmentHistoryNumbers: null, |
| | | remarks: null, |
| | | createdAt: null, |
| | | updatedAt: null, |
| | | recordId: null |
| | | } |
| | | this.resetForm("form") |
| | | }, |
| | | /** 搜索按钮操作 */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1 |
| | | this.getList() |
| | | }, |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm") |
| | | this.handleQuery() |
| | | }, |
| | | // 多选框选中数据 |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.materialId) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset() |
| | | this.form.securityLevel = '普通' // 设置对话框表单默认值 |
| | | this.form.isSensitive = '否' // 设置对话框表单默认值 |
| | | this.form.isCanceled = '否' // 设置对话框表单默认值 |
| | | this.form.isAttachment = '否' // 设置对话框表单默认值 |
| | | this.form.isDiagram = '否' // 设置对话框表单默认值 |
| | | this.form.retentionPeriod = '永久' // 设置对话框表单默认值 |
| | | this.open = true |
| | | this.title = "添加案卷详细信息" |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.reset() |
| | | const materialId = row.materialId || this.ids |
| | | getMaterials(materialId).then(response => { |
| | | this.form = response.data |
| | | this.open = true |
| | | this.title = "修改案卷详细信息" |
| | | }) |
| | | }, |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.materialId != null) { |
| | | updateMaterials(this.form).then(response => { |
| | | this.$modal.msgSuccess("修改成功") |
| | | this.open = false |
| | | this.getList() |
| | | }) |
| | | } else { |
| | | console.log(this.form) |
| | | this.form.recordId = this.recordId |
| | | console.log("==============+++++++++++++++============") |
| | | addMaterials(this.form).then(response => { |
| | | this.$modal.msgSuccess("新增成功") |
| | | this.open = false |
| | | this.getList() |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const materialIds = row.materialId || this.ids |
| | | this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + materialIds + '"的数据项?').then(function() { |
| | | return delMaterials(materialIds) |
| | | }).then(() => { |
| | | this.getList() |
| | | this.$modal.msgSuccess("删除成功") |
| | | }).catch(() => {}) |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('system/materials/export', { |
| | | ...this.queryParams |
| | | }, `materials_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="公开属性" prop="publicAttribute"> |
| | | <el-input |
| | | <el-select |
| | | v-model="queryParams.publicAttribute" |
| | | placeholder="请输入公开属性" |
| | | placeholder="请选择公开属性" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | > |
| | | <el-option |
| | | v-for="item in publicAttributeOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="编制单位" prop="preparationUnit"> |
| | | <el-input |
| | |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-input |
| | | <el-select |
| | | v-model="queryParams.retentionPeriod" |
| | | placeholder="请输入保管期限" |
| | | placeholder="请选择保管期限" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | > |
| | | <el-option |
| | | v-for="item in retentionPeriodOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="密级" prop="securityClassification"> |
| | | <el-input |
| | |
| | | <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if="amio" |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | @click="handleInfo(scope.row)" |
| | | v-hasPermi="['system:records:edit']" |
| | | >案卷详细信息管理</el-button> |
| | | >案卷详细信息</el-button> |
| | | <el-button |
| | | v-if="scope.row.ownData||scope.row.userId==1" |
| | | |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | |
| | | /> |
| | | |
| | | <!-- 添加或修改档案记录对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="档案号" prop="recordId"> |
| | | <el-input v-model="form.recordId" placeholder="请输入档案号" /> |
| | | <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-form-item label="档案号" > |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="6"> |
| | | <el-select |
| | | v-model="form.recordType" |
| | | placeholder="选择档案类型" |
| | | @change="handleRecordTypeChange" |
| | | > |
| | | <el-option |
| | | v-for="item in recordTypeOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-input |
| | | v-model="form.recordYear" |
| | | placeholder="输入年份" |
| | | @input="generateRecordId" |
| | | /> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-input |
| | | v-model="form.recordSeq" |
| | | placeholder="自动生成" |
| | | disabled |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form-item> |
| | | <el-form-item label="发文号" prop="inquiryNumber"> |
| | | <el-input v-model="form.inquiryNumber" placeholder="请输入发问号" /> |
| | | </el-form-item> |
| | | <el-form-item label="建设项目名称" prop="projectName"> |
| | | <el-input v-model="form.projectName" placeholder="请输入建设项目名称" /> |
| | | </el-form-item> |
| | | <div v-if="vis"> |
| | | <el-form-item label="案卷题名" prop="caseTitle"> |
| | |
| | | <el-form-item label="建设地址" prop="constructionAddress"> |
| | | <el-input v-model="form.constructionAddress" placeholder="请输入建设地址" /> |
| | | </el-form-item> |
| | | <el-form-item label="建设项目名称" prop="projectName"> |
| | | <el-input v-model="form.projectName" placeholder="请输入建设项目名称" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="项目编号" prop="projectNumber"> |
| | | <el-input v-model="form.projectNumber" placeholder="请输入项目编号" /> |
| | | </el-form-item> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { listRecords, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records" |
| | | import { listRecords,getMaxId, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records" |
| | | import { listAllCategory } from "@/api/system/category" |
| | | |
| | | export default { |
| | | name: "Records", |
| | | data() { |
| | | return { |
| | | maxId: 0, |
| | | // 档案类型选项 |
| | | recordTypeOptions: [], |
| | | // 保管期限选项 |
| | | retentionPeriodOptions: [ |
| | | { value: "10年", label: "10年" }, |
| | | { value: "30年", label: "30年" }, |
| | | { value: "永久", label: "永久" } |
| | | ], |
| | | // 公开属性选项 |
| | | publicAttributeOptions: [ |
| | | { value: "主动公开", label: "主动公开" }, |
| | | { value: "依申请公开", label: "依申请公开" }, |
| | | { value: "免予公开", label: "免予公开" } |
| | | ], |
| | | amio: false, |
| | | vis: false, |
| | | // 遮罩层 |
| | |
| | | historicalReferenceNumber: null |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | form: { |
| | | recordSeq: '', |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | | recordId: [ |
| | |
| | | inquiryNumber: [ |
| | | { required: true, message: "发问号不能为空", trigger: "blur" } |
| | | ], |
| | | projectName: [ |
| | | { required: true, message: "项目名称不能为空", trigger: "blur" } |
| | | ], |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getList() |
| | | |
| | | this.getId() |
| | | this.getRecordTypes() |
| | | |
| | | |
| | | }, |
| | | methods: { |
| | | getId() |
| | | { |
| | | var _this = this; |
| | | getMaxId().then(response=>{ |
| | | // alert(213) |
| | | console.log(response) |
| | | _this.maxId = String(response.data).padStart(5, '0') |
| | | |
| | | _this.$set(_this.form, 'recordSeq', _this.maxId) // |
| | | |
| | | // alert(this.maxId) |
| | | }) |
| | | }, |
| | | /** 获取档案类型列表 */ |
| | | getRecordTypes() { |
| | | listAllCategory().then(response => { |
| | | console.log(response) |
| | | console.log("----=============--------------") |
| | | this.recordTypeOptions = response.data.map(item => ({ |
| | | value: item.numb, |
| | | label: item.nname |
| | | })) |
| | | }) |
| | | }, |
| | | |
| | | /** 档案类型变更处理 */ |
| | | handleRecordTypeChange() { |
| | | this.generateRecordId() |
| | | }, |
| | | |
| | | /** 生成档案号 */ |
| | | generateRecordId() { |
| | | |
| | | if (this.form.recordType && this.form.recordYear) { |
| | | // getNextRecordId({ |
| | | // type: this.form.recordType, |
| | | // year: this.form.recordYear |
| | | // }).then(response => { |
| | | // this.form.recordSeq = response.data.seq |
| | | this.form.recordId = `${this.form.recordType}-${this.form.recordYear}-${this.form.recordSeq}` |
| | | // }) |
| | | } |
| | | }, |
| | | /** 查询档案记录列表 */ |
| | | getList() { |
| | | this.loading = true |
| | |
| | | archiveRoomNumber: null, |
| | | microfilmNumber: null, |
| | | remarks: null, |
| | | historicalReferenceNumber: null |
| | | historicalReferenceNumber: null, |
| | | recordSeq:null |
| | | } |
| | | this.resetForm("form") |
| | | }, |
| | |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset() |
| | | this.form.recordSeq = this.maxId |
| | | this.open = true |
| | | this.vis = false; |
| | | this.title = "添加档案记录" |
| | | }, |
| | | /*查看详情*/ |
| | | handleInfo(row) |
| | | { |
| | | |
| | | var mid = row.id |
| | | const roleId = 2 |
| | | alert(mid) |
| | | var recordId = mid |
| | | // this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+recordId) |
| | | this.$router.push("/archiveManager/infoManagerAu/archiveMaterialManager/" + recordId) |
| | | |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | |
| | | this.reset() |
| | | this.vis = true; |
| | | const id = row.id || this.ids |
| | |
| | | }, |
| | | // 更多操作触发 |
| | | handleCommand(command, row) { |
| | | |
| | | switch (command) { |
| | | case "handleDataScope": |
| | | this.handleDataScope(row) |
| | |
| | | /** 分配用户操作 */ |
| | | handleAuthUser: function(row) { |
| | | const roleId = 2 |
| | | alert(roleId) |
| | | this.$router.push("/archiveManager/infoManagerAu/user/" + roleId) |
| | | var archiveRecordsId = row.recordId |
| | | // alert(roleId) |
| | | this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+archiveRecordsId) |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import {listArchiverecordstouser,addArchiverecordstouser,authRecordToUser} from "@/api/system/archiverecordstouser" |
| | | |
| | | import { UserRoleIdList,unallocatedUserList, authUserSelectAll } from "@/api/system/role" |
| | | export default { |
| | | dicts: ['sys_normal_disable'], |
| | | props: { |
| | | // 角色编号 |
| | | roleId: { |
| | | type: [Number, String] |
| | | }, |
| | | recordId: { |
| | | type: [Number, String] |
| | | } |
| | | }, |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | roleId: undefined, |
| | | recordId: undefined, |
| | | userName: undefined, |
| | | phonenumber: undefined |
| | | } |
| | |
| | | // 显示弹框 |
| | | show() { |
| | | this.queryParams.roleId = this.roleId |
| | | this.queryParams.recordId = this.recordId |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | |
| | | // 查询表数据 |
| | | getList() { |
| | | UserRoleIdList(this.queryParams).then(res => { |
| | | console.log("=------00000000009") |
| | | console.log(res) |
| | | this.userList = res.rows |
| | | this.total = res.total |
| | | }) |
| | |
| | | }, |
| | | /** 选择授权用户操作 */ |
| | | handleSelectUser() { |
| | | const roleId = this.queryParams.roleId |
| | | const recordId = this.queryParams.recordId |
| | | const userIds = this.userIds.join(",") |
| | | |
| | | alert(recordId) |
| | | alert(userIds) |
| | | if (userIds == "") { |
| | | this.$modal.msgError("请选择要分配的用户") |
| | | return |
| | | } |
| | | authUserSelectAll({ roleId: roleId, userIds: userIds }).then(res => { |
| | | authRecordToUser({ recordId: recordId, userIds: userIds }).then(res => { |
| | | this.$modal.msgSuccess(res.msg) |
| | | this.visible = false |
| | | this.$emit("ok") |
New file |
| | |
| | | <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="档案号1" prop="recordId"> |
| | | <el-input |
| | | v-model="queryParams.recordId" |
| | | placeholder="请输入档案号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="发文号" prop="inquiryNumber"> |
| | | <el-input |
| | | v-model="queryParams.inquiryNumber" |
| | | placeholder="请输入发文号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="案卷题名" prop="caseTitle"> |
| | | <el-input |
| | | v-model="queryParams.caseTitle" |
| | | placeholder="请输入案卷题名" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="公开属性" prop="publicAttribute"> |
| | | <el-select |
| | | v-model="queryParams.publicAttribute" |
| | | placeholder="请选择公开属性" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in publicAttributeOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="编制单位" prop="preparationUnit"> |
| | | <el-input |
| | | v-model="queryParams.preparationUnit" |
| | | placeholder="请输入编制单位" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="编制日期" prop="preparationDate"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.preparationDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择编制日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-select |
| | | v-model="queryParams.retentionPeriod" |
| | | placeholder="请选择保管期限" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in retentionPeriodOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="密级" prop="securityClassification"> |
| | | <el-input |
| | | v-model="queryParams.securityClassification" |
| | | placeholder="请输入密级" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="案卷页数" prop="pageCount"> |
| | | <el-input |
| | | v-model="queryParams.pageCount" |
| | | placeholder="请输入案卷页数" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="立案号" prop="filingNumber"> |
| | | <el-input |
| | | v-model="queryParams.filingNumber" |
| | | placeholder="请输入立案号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建设单位" prop="constructionUnit"> |
| | | <el-input |
| | | v-model="queryParams.constructionUnit" |
| | | placeholder="请输入建设单位" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建设地址" prop="constructionAddress"> |
| | | <el-input |
| | | v-model="queryParams.constructionAddress" |
| | | placeholder="请输入建设地址" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建设项目名称" prop="projectName"> |
| | | <el-input |
| | | v-model="queryParams.projectName" |
| | | placeholder="请输入建设项目名称" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="项目编号" prop="projectNumber"> |
| | | <el-input |
| | | v-model="queryParams.projectNumber" |
| | | placeholder="请输入项目编号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="扫描加工公司" prop="scanningCompany"> |
| | | <el-input |
| | | v-model="queryParams.scanningCompany" |
| | | placeholder="请输入扫描加工公司" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="档案管(室)号" prop="archiveRoomNumber"> |
| | | <el-input |
| | | v-model="queryParams.archiveRoomNumber" |
| | | placeholder="请输入档案管(室)号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="缩微号" prop="microfilmNumber"> |
| | | <el-input |
| | | v-model="queryParams.microfilmNumber" |
| | | placeholder="请输入缩微号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="历史相关发文号" prop="historicalReferenceNumber"> |
| | | <el-input |
| | | v-model="queryParams.historicalReferenceNumber" |
| | | placeholder="请输入历史相关发文号" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </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-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:records: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:records:edit']" |
| | | >修改</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:records:remove']" |
| | | >删除</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:records:export']" |
| | | >导出</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="recordsList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <!-- <el-table-column label="${comment}" align="center" prop="id" /> --> |
| | | <el-table-column label="档案号" align="center" prop="recordId" /> |
| | | <el-table-column label="发文号" align="center" prop="inquiryNumber" /> |
| | | <el-table-column label="案卷题名" align="center" prop="caseTitle" /> |
| | | |
| | | |
| | | |
| | | <el-table-column label="建设地址" align="center" prop="constructionAddress" /> |
| | | <el-table-column label="建设项目名称" align="center" prop="projectName" /> |
| | | <el-table-column label="状态" align="center" prop="projectName" /> |
| | | |
| | | </el-table> |
| | | |
| | | <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="600px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-form-item label="档案号" > |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="6"> |
| | | <el-select |
| | | v-model="form.recordType" |
| | | placeholder="选择档案类型" |
| | | @change="handleRecordTypeChange" |
| | | > |
| | | <el-option |
| | | v-for="item in recordTypeOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-input |
| | | v-model="form.recordYear" |
| | | placeholder="输入年份" |
| | | @input="generateRecordId" |
| | | /> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-input |
| | | v-model="form.recordSeq" |
| | | placeholder="自动生成" |
| | | disabled |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form-item> |
| | | <el-form-item label="发文号" prop="inquiryNumber"> |
| | | <el-input v-model="form.inquiryNumber" placeholder="请输入发问号" /> |
| | | </el-form-item> |
| | | <el-form-item label="建设项目名称" prop="projectName"> |
| | | <el-input v-model="form.projectName" placeholder="请输入建设项目名称" /> |
| | | </el-form-item> |
| | | <div v-if="vis"> |
| | | <el-form-item label="案卷题名" prop="caseTitle"> |
| | | <el-input v-model="form.caseTitle" placeholder="请输入案卷题名" /> |
| | | </el-form-item> |
| | | <el-form-item label="公开属性" prop="publicAttribute"> |
| | | <el-input v-model="form.publicAttribute" placeholder="请输入公开属性" /> |
| | | </el-form-item> |
| | | <el-form-item label="编制单位" prop="preparationUnit"> |
| | | <el-input v-model="form.preparationUnit" placeholder="请输入编制单位" /> |
| | | </el-form-item> |
| | | <el-form-item label="编制日期" prop="preparationDate"> |
| | | <el-date-picker clearable |
| | | v-model="form.preparationDate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择编制日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-input v-model="form.retentionPeriod" placeholder="请输入保管期限" /> |
| | | </el-form-item> |
| | | <el-form-item label="密级" prop="securityClassification"> |
| | | <el-input v-model="form.securityClassification" placeholder="请输入密级" /> |
| | | </el-form-item> |
| | | <el-form-item label="案卷页数" prop="pageCount"> |
| | | <el-input v-model="form.pageCount" placeholder="请输入案卷页数" /> |
| | | </el-form-item> |
| | | <el-form-item label="立案号" prop="filingNumber"> |
| | | <el-input v-model="form.filingNumber" placeholder="请输入立案号" /> |
| | | </el-form-item> |
| | | <el-form-item label="建设单位" prop="constructionUnit"> |
| | | <el-input v-model="form.constructionUnit" placeholder="请输入建设单位" /> |
| | | </el-form-item> |
| | | <el-form-item label="建设地址" prop="constructionAddress"> |
| | | <el-input v-model="form.constructionAddress" placeholder="请输入建设地址" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="项目编号" prop="projectNumber"> |
| | | <el-input v-model="form.projectNumber" placeholder="请输入项目编号" /> |
| | | </el-form-item> |
| | | <el-form-item label="扫描加工公司" prop="scanningCompany"> |
| | | <el-input v-model="form.scanningCompany" placeholder="请输入扫描加工公司" /> |
| | | </el-form-item> |
| | | <el-form-item label="档案管(室)号" prop="archiveRoomNumber"> |
| | | <el-input v-model="form.archiveRoomNumber" placeholder="请输入档案管(室)号" /> |
| | | </el-form-item> |
| | | <el-form-item label="缩微号" prop="microfilmNumber"> |
| | | <el-input v-model="form.microfilmNumber" placeholder="请输入缩微号" /> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remarks"> |
| | | <el-input v-model="form.remarks" type="textarea" placeholder="请输入内容" /> |
| | | </el-form-item> |
| | | <el-form-item label="历史相关发文号" prop="historicalReferenceNumber"> |
| | | <el-input v-model="form.historicalReferenceNumber" placeholder="请输入历史相关发文号" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listRecords,getMaxId, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records" |
| | | import { listAllCategory } from "@/api/system/category" |
| | | |
| | | export default { |
| | | name: "Records", |
| | | data() { |
| | | return { |
| | | maxId: 0, |
| | | // 档案类型选项 |
| | | recordTypeOptions: [], |
| | | // 保管期限选项 |
| | | retentionPeriodOptions: [ |
| | | { value: "10年", label: "10年" }, |
| | | { value: "30年", label: "30年" }, |
| | | { value: "永久", label: "永久" } |
| | | ], |
| | | // 公开属性选项 |
| | | publicAttributeOptions: [ |
| | | { value: "主动公开", label: "主动公开" }, |
| | | { value: "依申请公开", label: "依申请公开" }, |
| | | { value: "免予公开", label: "免予公开" } |
| | | ], |
| | | amio: false, |
| | | vis: false, |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | | single: true, |
| | | // 非多个禁用 |
| | | multiple: true, |
| | | // 显示搜索条件 |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | // 档案记录表格数据 |
| | | recordsList: [], |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | recordId: null, |
| | | inquiryNumber: null, |
| | | caseTitle: null, |
| | | publicAttribute: null, |
| | | preparationUnit: null, |
| | | preparationDate: null, |
| | | retentionPeriod: null, |
| | | securityClassification: null, |
| | | pageCount: null, |
| | | filingNumber: null, |
| | | constructionUnit: null, |
| | | constructionAddress: null, |
| | | projectName: null, |
| | | projectNumber: null, |
| | | scanningCompany: null, |
| | | archiveRoomNumber: null, |
| | | microfilmNumber: null, |
| | | remarks: null, |
| | | historicalReferenceNumber: null |
| | | }, |
| | | // 表单参数 |
| | | form: { |
| | | recordSeq: '', |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | | recordId: [ |
| | | { required: true, message: "档案号不能为空", trigger: "blur" } |
| | | ], |
| | | inquiryNumber: [ |
| | | { required: true, message: "发问号不能为空", trigger: "blur" } |
| | | ], |
| | | projectName: [ |
| | | { required: true, message: "项目名称不能为空", trigger: "blur" } |
| | | ], |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getList() |
| | | |
| | | this.getId() |
| | | this.getRecordTypes() |
| | | |
| | | |
| | | }, |
| | | methods: { |
| | | getId() |
| | | { |
| | | var _this = this; |
| | | getMaxId().then(response=>{ |
| | | // alert(213) |
| | | console.log(response) |
| | | _this.maxId = String(response.data).padStart(5, '0') |
| | | |
| | | _this.$set(_this.form, 'recordSeq', _this.maxId) // |
| | | |
| | | // alert(this.maxId) |
| | | }) |
| | | }, |
| | | /** 获取档案类型列表 */ |
| | | getRecordTypes() { |
| | | listAllCategory().then(response => { |
| | | console.log(response) |
| | | console.log("----=============--------------") |
| | | this.recordTypeOptions = response.data.map(item => ({ |
| | | value: item.numb, |
| | | label: item.nname |
| | | })) |
| | | }) |
| | | }, |
| | | |
| | | /** 档案类型变更处理 */ |
| | | handleRecordTypeChange() { |
| | | this.generateRecordId() |
| | | }, |
| | | |
| | | /** 生成档案号 */ |
| | | generateRecordId() { |
| | | |
| | | if (this.form.recordType && this.form.recordYear) { |
| | | // getNextRecordId({ |
| | | // type: this.form.recordType, |
| | | // year: this.form.recordYear |
| | | // }).then(response => { |
| | | // this.form.recordSeq = response.data.seq |
| | | this.form.recordId = `${this.form.recordType}-${this.form.recordYear}-${this.form.recordSeq}` |
| | | // }) |
| | | } |
| | | }, |
| | | /** 查询档案记录列表 */ |
| | | getList() { |
| | | this.loading = true |
| | | console.log(this.queryParams) |
| | | console.log("--------------") |
| | | listRecords(this.queryParams).then(response => { |
| | | |
| | | console.log(response) |
| | | this.recordsList = response.data.data |
| | | this.total = response.data.total |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false |
| | | this.reset() |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | recordId: null, |
| | | inquiryNumber: null, |
| | | caseTitle: null, |
| | | publicAttribute: null, |
| | | preparationUnit: null, |
| | | preparationDate: null, |
| | | retentionPeriod: null, |
| | | securityClassification: null, |
| | | pageCount: null, |
| | | filingNumber: null, |
| | | constructionUnit: null, |
| | | constructionAddress: null, |
| | | projectName: null, |
| | | projectNumber: null, |
| | | scanningCompany: null, |
| | | archiveRoomNumber: null, |
| | | microfilmNumber: null, |
| | | remarks: null, |
| | | historicalReferenceNumber: null, |
| | | recordSeq:null |
| | | } |
| | | this.resetForm("form") |
| | | }, |
| | | /** 搜索按钮操作 */ |
| | | 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.form.recordSeq = this.maxId |
| | | this.open = true |
| | | this.vis = false; |
| | | this.title = "添加档案记录" |
| | | }, |
| | | /*查看详情*/ |
| | | handleInfo(row) |
| | | { |
| | | |
| | | var mid = row.id |
| | | const roleId = 2 |
| | | alert(mid) |
| | | var recordId = mid |
| | | // this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+recordId) |
| | | this.$router.push("/archiveManager/infoManagerAu/archiveMaterialManager/" + recordId) |
| | | |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | |
| | | this.reset() |
| | | this.vis = true; |
| | | const id = row.id || this.ids |
| | | getRecords(id).then(response => { |
| | | console.log(response) |
| | | console.log("----=============--------------") |
| | | this.form = response.data |
| | | this.open = true |
| | | this.title = "修改档案记录" |
| | | }) |
| | | }, |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | updateRecords(this.form).then(response => { |
| | | this.$modal.msgSuccess("修改成功") |
| | | this.open = false |
| | | this.getList() |
| | | }) |
| | | } else { |
| | | addRecords(this.form).then(response => { |
| | | this.$modal.msgSuccess("新增成功") |
| | | this.open = false |
| | | this.getList() |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | // 更多操作触发 |
| | | handleCommand(command, row) { |
| | | |
| | | switch (command) { |
| | | case "handleDataScope": |
| | | this.handleDataScope(row) |
| | | break |
| | | case "handleAuthUser": |
| | | this.handleAuthUser(row) |
| | | break |
| | | default: |
| | | break |
| | | } |
| | | }, |
| | | /** 分配用户操作 */ |
| | | handleAuthUser: function(row) { |
| | | const roleId = 2 |
| | | var archiveRecordsId = row.recordId |
| | | // alert(roleId) |
| | | this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+archiveRecordsId) |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids |
| | | this.$modal.confirm('是否确认删除档案记录编号为"' + ids + '"的数据项?').then(function() { |
| | | return delRecords(ids) |
| | | }).then(() => { |
| | | this.getList() |
| | | this.$modal.msgSuccess("删除成功") |
| | | }).catch(() => {}) |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('system/records/export', { |
| | | ...this.queryParams |
| | | }, `records_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-row :gutter="20"> |
| | | <splitpanes :horizontal="this.$store.getters.device === 'mobile'" class="default-theme"> |
| | | <!--部门数据--> |
| | | <pane size="16"> |
| | | <!-- <pane size="16"> |
| | | <el-col> |
| | | <div class="head-container"> |
| | | <el-input v-model="deptName" placeholder="请输入部门名称" clearable size="small" prefix-icon="el-icon-search" style="margin-bottom: 20px" /> |
| | |
| | | <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all highlight-current @node-click="handleNodeClick" /> |
| | | </div> |
| | | </el-col> |
| | | </pane> |
| | | </pane> --> |
| | | <!--用户数据--> |
| | | <pane size="84"> |
| | | <el-col> |
| | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | </script> |