fei
2025-09-22 80cbda0daa36d369479746ae4f432d0c13a17a56
修改了代码
5个文件已修改
168 ■■■■ 已修改文件
src/api/system/placeName.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/projectName.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/records.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/archiveManager/archiveMaterial/index.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/archiveManager/index.vue 139 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/placeName.js
@@ -8,6 +8,14 @@
    params: query
  })
}
// 查询【请填写功能名称】列表
export function listAllPlaceName() {
  return request({
    url: '/system/placeName/listAll',
    method: 'get',
  })
}
// 查询【请填写功能名称】详细
export function getName(id) {
src/api/system/projectName.js
@@ -8,7 +8,14 @@
    params: query
  })
}
// 查询【请填写功能名称】列表
export function listAllProjectName() {
  return request({
    url: '/system/projectName/listAll',
    method: 'get',
  })
}
// 查询【请填写功能名称】详细
export function getName(id) {
  return request({
src/api/system/records.js
@@ -66,3 +66,13 @@
    method: 'delete'
  })
}
export function batchSubmitRecords(ids) {
  return request({
    url: '/system/records/updateSByIds',
    method: 'post',
    data: ids
  })
}
src/views/archiveManager/archiveMaterial/index.vue
@@ -713,7 +713,9 @@
      // 添加密级选项
        securityLevelOptions: [
          { value: '秘密', label: '秘密' },
          { value: '普通', label: '普通' }
          { value: '普通', label: '普通' },
                    { value: '该页另存', label: '该页另存' }
        ],
          // 添加保管期限选项
          retentionPeriodOptions: [
src/views/archiveManager/index.vue
@@ -215,6 +215,49 @@
          v-hasPermi="['system:records:export']"
        >导出</el-button>
      </el-col>
          <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleBatchSubmit"
          v-hasPermi="['system:records:export']"
        >批量提交</el-button>
      </el-col>
        <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExportTemplate"
          v-hasPermi="['system:materials:edit']"
        >导入模板下载</el-button>
      </el-col>
        <el-col :span="1.5">
        <el-upload
          action=""
          class="upload-demo"
          :show-file-list="false"
          :http-request="handleImportData"
              accept=".xlsx,.xls"
        >
          <el-button size="mini"   type="primary"
                     plain
                     icon="el-icon-top">导入</el-button>
        </el-upload>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
@@ -275,7 +318,7 @@
            @click="handleCheck(scope.row)"
          >查看</el-button>
    <el-button
          v-if="userId!==1"
          v-if="userId!==1&&scope.row.ownData"
            size="mini"
            type="text"
@@ -340,7 +383,24 @@
      />
    </el-select>
  </el-col>
  <el-col :span="6">
     <el-col :span="6">
            <el-select
              v-model="form.recordZone"
              placeholder="选择地区"
              @change="handleRecordTypeChange"
              :disabled="userId!=1"              >
              <el-option
                v-for="item in zoneTypeOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              />
            </el-select>
          </el-col>
  <el-col :span="4">
    <el-input
      v-model="form.recordYear"
      placeholder="输入年份"
@@ -350,7 +410,7 @@
      @input="generateRecordId"
    />
  </el-col>
  <el-col :span="6">
  <el-col :span="4">
    <el-input
      v-model="form.recordSeq"
      placeholder="自动生成"
@@ -360,7 +420,7 @@
</el-row>
        </el-form-item>
        <el-form-item label="发文号" prop="inquiryNumber">
          <el-input v-model="form.inquiryNumber" placeholder="请输入发问号" disabled/>
          <el-input v-model="form.inquiryNumber" placeholder="请输入发文号" disabled/>
        </el-form-item>
        <el-form-item label="建设项目名称" prop="projectName">
          <el-input v-model="form.projectName" placeholder="请输入建设项目名称" disabled/>
@@ -467,22 +527,25 @@
          <el-col :span="4">
            <el-input
              v-model="form.recordYear"
                            @input="generateRecordId"
              placeholder="输入年份"
              @input="generateRecordId"
:disabled="userId!=1"
            />
          </el-col>
          <el-col :span="4">
            <el-input
              v-model="form.recordSeq"
              placeholder="自动生成"
              disabled
              :disabled="userId!=1"
              @input="generateRecordId"
              placeholder="输入档案序号"
            />
          </el-col>
        </el-row>
        </el-form-item>
        <el-form-item label="发文号" prop="inquiryNumber">
          <el-input v-model="form.inquiryNumber" placeholder="请输入发问号"   :disabled="userId!=1"
          <el-input v-model="form.inquiryNumber" placeholder="请输入发文号"   :disabled="userId!=1"
          />
        </el-form-item>
        <el-form-item label="项目名称" prop="everyProjectName">
@@ -607,10 +670,10 @@
</template>
<script>
import { updateStatusById,listRecords,getMaxId, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records"
import { batchSubmitRecords,updateStatusById,listRecords,getMaxId, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records"
import { listAllCategory } from "@/api/system/category"
import { listName } from "@/api/system/projectName"
import { listPlaceName } from "@/api/system/placeName"
import { listAllProjectName } from "@/api/system/projectName"
import { listPlaceName, listAllPlaceName } from "@/api/system/placeName"
export default {
  name: "Records",
  data() {
@@ -708,7 +771,7 @@
    this.userId = this.$store.state.user.id;
// 获取用户角色
    this.getId()
  //  this.getId()
    this.getRecordTypes()
    this.getZoneOptions()
    this.fetchProjectOptions()
@@ -731,10 +794,9 @@
    async getZoneOptions()
    {
      try {
        const response = await listPlaceName()
        console.log(response)
     //   alert(134)
        this.zoneTypeOptions = response.data.data.map(item => ({
        const response = await listAllPlaceName()
        console.log(response.data)
        this.zoneTypeOptions = response.data.map(item => ({
          value: item.nnumber,
          label: item.name
        }))
@@ -744,9 +806,9 @@
    },
    async fetchProjectOptions() {
      try {
        const response = await listName()
        const response = await listAllProjectName()
        console.log(response)
        this.projectOptions = response.data.data.map(item => ({
        this.projectOptions = response.data.map(item => ({
          value: item.name,
          label: item.name
        }))
@@ -775,7 +837,7 @@
    /** 生成档案号 */
    generateRecordId() {
      if (this.form.recordType && this.form.recordZone && this.form.recordYear) {
      if (this.form.recordType && this.form.recordZone && this.form.recordYear && this.form.recordSeq) {
        // getNextRecordId({
        //   type: this.form.recordType,
@@ -851,7 +913,7 @@
    /** 新增按钮操作 */
    handleAdd() {
      this.reset()
      this.form.recordSeq = this.maxId
    // this.form.recordSeq = this.maxId
      this.open = true
      this.vis = false;
      this.title = "添加档案记录"
@@ -871,7 +933,7 @@
    //
    handleSubmit(row)
    {
      alert(row.id)
   //   alert(row.id)
      var id = row.id
      updateStatusById(id).then(response=>{
        this.$modal.msgSuccess("提交成功")
@@ -900,6 +962,34 @@
    }
        this.open = true
        this.title = "修改档案记录"
      })
    },
    /** 批量提交 */
    handleBatchSubmit() {
     // alert(this.ids)
      if (this.ids.length === 0) {
        this.$modal.msgWarning('请选择要提交的档案记录')
        return
      }
      const myValidIds = this.recordsList
  .filter(item => item.ownData === true)
  .map(item => item.id);
          // 检查选中的ID是否全部属于自己
    const invalidIds = this.ids.filter(id => !myValidIds.includes(id));
    if (invalidIds.length > 0) {
      this.$message.error(`包含无权操作的ID: ${invalidIds.join(',')}`);
      return false;
    }
    //如果id全部有效才继续提交
      batchSubmitRecords( this.ids ).then(response => {
        if (response.code === 0) {
          this.$modal.msgSuccess('批量提交成功')
          this.getList()
          this.ids = []
        } else {
          this.$modal.msgError(response.msg || '批量提交失败')
        }
      })
    },
    /** 修改按钮操作 */
@@ -936,11 +1026,16 @@
            })
          } else {
            console.log(this.form)
            addRecords(this.form).then(response => {
              console.log(response)
              if(response.code==0)
                this.$modal.msgError(response.msg)
              else{
              this.$modal.msgSuccess("新增成功")
              this.open = false
              this.getId()
              this.getList()
              this.getList()}
            })