fei
22 小时以前 972f713230a71a7f162b47f1ca3ebdf09b5858c5
增加代码
2个文件已修改
146 ■■■■■ 已修改文件
src/api/system/archiverecordstouser.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/archiveManager/index.vue 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/archiverecordstouser.js
@@ -55,6 +55,15 @@
    method: 'delete'
  })
}
//授权用户与多个案卷目录进行绑定选择
export function authManyRecordsToUsers(data)
{
  return request({
    url:'/system/archiverecordstouser/authArchivesToSigleUser',
    method: 'put',
    params: data
  })
}
// 授权用户与案卷目录绑定选择
export function authRecordToUser(data) {
  return request({
src/views/archiveManager/index.vue
@@ -306,7 +306,16 @@
          v-hasPermi="['system:records:export']"
        >批量提交</el-button>
      </el-col>
   <el-col v-if="userId==1" :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleGivePermission"
          v-hasPermi="['system:materials:edit']"
        >批量授权</el-button>
      </el-col>
        <el-col v-if="userId==1" :span="1.5">
        <el-button
          type="warning"
@@ -898,6 +907,45 @@
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 授权用户 -->
     <el-dialog title="选择用户" :visible.sync="visibleUser" width="800px" top="5vh" append-to-body>
       <el-row>
         <el-table @row-click="clickRow" ref="table" :data="userList" @selection-change="handleSingleSelection"
    height="260px">
           <el-table-column type="selection" width="55"></el-table-column>
           <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">
             <template slot-scope="scope">
               <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
             </template>
           </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>
         <pagination
           v-show="totalUser>0"
           :total="totalUser"
           :page.sync="queryParamsUser.pageNum"
           :limit.sync="queryParamsUser.pageSize"
           @pagination="getUserList"
         />
       </el-row>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="handleSelectUser">确 定</el-button>
         <el-button @click="visibleUser = false">取 消</el-button>
       </div>
     </el-dialog>
  </div>
</template>
@@ -912,6 +960,9 @@
import { listAllProjectName } from "@/api/system/projectName"
import { listPlaceName, listAllPlaceName } from "@/api/system/placeName"
import { judge } from "@/api/system/materials"
import { UserRoleIdList,unallocatedUserList, authUserSelectAll } from "@/api/system/role"
import {authManyRecordsToUsers}  from "@/api/system/archiverecordstouser"
export default {
     components: {
        VueOfficeExcel
@@ -919,6 +970,18 @@
  name: "Records",
  data() {
    return {
      totalUser: 0,
      visibleUser:false,
      userList:[],
      // 选中数组值
      userIds: [],
      queryParamsUser: {
        pageNum: 1,
        pageSize: 10,
        roleId: undefined,
        archiveRecordsId: undefined,
      },
      showExcelPreview: false,
                  excel: 'http://localhost:8080/profile/upload/12.xls', //设置文档网络地址,可以是相对地址
@@ -1063,6 +1126,7 @@
    this.fetchProjectOptions()
    this.fetchProjectCompanyOptions()
this.getList()
  },
  watch: {
    'form.constructionUnit': {
@@ -1095,6 +1159,62 @@
    }
  },
  methods: {
    /** 选择授权用户操作 */
    handleSelectUser() {
    //  const archiveRecordsId = this.queryParams.archiveRecordsId
      const userIds = this.userIds.join(",")
     // const aids = this.ids.join(",")
    //  alert(aids)
      if (userIds == "") {
        this.$modal.msgError("请选择要分配的用户")
        return
      }
      // 创建转换后的参数,确保recordId是数字类型
     // const convertedRecordId = !isNaN(Number(archiveRecordsId)) ? Number(archiveRecordsId) : 0
    const convertedRecordId = this.ids.join(",")
    if (convertedRecordId == "") {
      this.$modal.msgError("请选择相应的案卷")
      return
    }
      authManyRecordsToUsers({ recordIds: convertedRecordId, userIds: userIds }).then(res => {
        if(res.code === 200) {
          this.$modal.msgSuccess(res.msg)
          this.visibleUser = false
        //  this.$emit("ok")
        } else {
          this.$modal.msgError(res.msg || "授权失败,已经授权过了")
        }
      })
    },
    clickRow(row) {
      this.$refs.table.clearSelection();
    this.$refs.table.toggleRowSelection(row);
    },
    // 替换原有的handleSelectionChange方法
    handleSingleSelection(selection) {
      if (selection.length > 1) {
        this.$refs.table.clearSelection();
        this.$refs.table.toggleRowSelection(selection[selection.length - 1]);
      }
      else
      this.userIds = selection.map(item => item.userId);
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.userIds = selection.map(item => item.userId)
    },
    // 查询表数据
    getUserList() {
      this.queryParamsUser.roleId = 2
      UserRoleIdList(this.queryParamsUser).then(res => {
        console.log("=------00000000009")
        console.log(res)
        this.userList = res.rows
        this.totalUser = res.total
      })
    },
      /** Excel渲染完成处理 */
        renderedHandler() {
            console.log("Excel渲染完成");
@@ -1443,7 +1563,7 @@
  if(this.recordTypeOptions.length > 0) {
      const recordParts = response.data.recordId.split('-')
      this.$set(this.form, 'recordType', recordParts[0])
      if(this.recordTypeOptions.length==4)
      if(recordParts.length==4)
      {
        this.$set(this.form, 'recordZone', recordParts[1])
@@ -1459,6 +1579,16 @@
        this.open = true
        this.title = "修改档案记录"
      })
    },
    /*批量授权*/
    handleGivePermission()
    {
      if (this.ids.length === 0) {
        this.$modal.msgWarning('请选择要授权的档案记录')
        return
      }
      this.visibleUser = true
      this.getUserList()
    },
    /** 批量提交 */
    handleBatchSubmit() {
@@ -1499,8 +1629,9 @@
  this.form = response.data
  if(this.recordTypeOptions.length > 0) {
      const recordParts = response.data.recordId.split('-')
      this.$set(this.form, 'recordType', recordParts[0])
      if(this.recordTypeOptions.length==4)
      if(recordParts.length==4)
      {
            this.$set(this.form, 'recordZone', recordParts[1])