fei
1 天以前 5783cca2ab20907801e0b6f0ddf7b6878873c5b5
修改了代码
1个文件已修改
65 ■■■■■ 已修改文件
src/views/archiveManager/archiveMaterial/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/archiveManager/archiveMaterial/index.vue
@@ -2,7 +2,7 @@
    <div class="app-container">
      <div v-if="sho">
         <h2 class="title-border">添加案卷详细记录</h2>
         <h2 class="title-border">添加案卷详细记录   {当前录入了{{total}}条}</h2>
 <el-form ref="form" :model="form" :rules="rules" label-width="100px">
   <el-row>
@@ -18,6 +18,8 @@
          <el-form-item label="责任者" prop="creator">
            <div class="title-search-wrapper">
              <el-input
                type="textarea"
                rows="1"
                v-model="form.creator"
                placeholder="请输入责任者"
                @input="handleCreatorInput"
@@ -48,6 +50,8 @@
          <el-form-item label="文件题名" prop="title">
            <div class="title-search-wrapper">
              <el-input
                type="textarea"
                rows="1"
                v-model="form.title"
                placeholder="请输入文件题名"
                @input="handleTitleInput"
@@ -361,7 +365,7 @@
              accept=".xlsx,.xls"
        >
          <el-button size="mini"  v-if="sho" type="primary"
          <el-button size="mini"   type="primary"
                     plain
                     icon="el-icon-top">导入</el-button>
@@ -372,7 +376,7 @@
      <el-table v-loading="loading" :data="materialsList" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column v-if="sho" label="操作" align="center" width="160" class-name="small-padding ">
        <el-table-column label="操作" align="center" width="160" class-name="small-padding ">
              <template slot-scope="scope">
                <el-button
                  size="mini"
@@ -455,13 +459,13 @@
           <el-row>
           <el-col :span="16">
               <el-form-item label="责任者" prop="creator">
                   <el-input v-model="forms.creator" placeholder="请输入责任者" />
                   <el-input type="textarea" rows="1" v-model="forms.creator" placeholder="请输入责任者" />
                 </el-form-item>
           </el-col>
           </el-row>
           <el-form-item label="文件题名" prop="title">
             <el-input v-model="forms.title" placeholder="请输入文件题名" />
             <el-input type="textarea" rows="1" v-model="forms.title" placeholder="请输入文件题名" />
           </el-form-item>
                 <el-form-item label="日期" prop="date">
                  <el-input v-model="forms.date" placeholder="请输入日期 (格式:yyyy-mm-dd)" style="width: 200px;" />
@@ -897,7 +901,7 @@
        titleSearchTimer: null, // 防抖定时器
        creatorSuggestions: [], // 匹配的责任人建议列表
        showCreatorSuggestions: false, // 是否显示责任人建议框
        creatorSearchTimer: null, // 责任人查询防抖定时器
        creatorSearchTimer: null, //  persona查询防抖定时器
        // 是否显示弹出层
        open: false,
        titles: "",
@@ -1146,22 +1150,7 @@
      /** 查询【请填写功能名称】列表 */
      getList() {
        this.loading = true
        // 处理档案号搜索逻辑,包括范围搜索
        const queryParams = { ...this.queryParams }
        // 检查是否包含范围搜索符号
        if (queryParams.fileNumber && queryParams.fileNumber.includes('~')) {
          const rangeParts = queryParams.fileNumber.split('~')
          if (rangeParts.length === 2) {
            // 解析范围搜索参数
            // 保留原始fileNumber用于其他处理
            queryParams.fileNumberStart = rangeParts[0].trim()
            queryParams.fileNumberEnd = rangeParts[1].trim()
          }
        }
        listMaterials(queryParams).then(response => {
        listMaterials(this.queryParams).then(response => {
          console.log(response)
          // 过滤掉visible为0的记录
          this.materialsList = response.data.data.filter(item => item.visible !== 0)
@@ -1313,12 +1302,10 @@
        this.showCreatorSuggestions = false;
      },
      // 处理材料类型变化(新增表单)
      // 处理材料类型变化
      handleFileStyleChange(value) {
        // 当选择'其他材料'时,将页号设置为0
     //   alert(value)
        // 当选择'其他材料'时,清空页码字段
        if (value === '其他材料') {
        //  alert(34)
          this.form.pageNumber = null;
        }
      },
@@ -1486,30 +1473,26 @@
          // 保存成功后,光标跳回文件编号输入框
          this.$nextTick(() => {
            this.$refs.documentNumberInput.focus();
            this.$refs.documentNumberInput.select();
          });
          this.getList()
        })
        }
        else
        {
          this.$message.error('请填写所有必填字段');
          })
          }
          else
          {
            this.$message.error('请填写所有必填字段');
        }
        })
      },
      /** 提交按钮 */
      submitForms() {
        console.log(this.forms)
        this.$refs["forms"].validate(valid => {
          if (valid) {
            if (this.forms.materialId != null) {
              updateMaterials(this.forms).then(response => {
                this.$modal.msgSuccess("修改成功")
                // 修改成功后,光标跳回文件编号输入框
                this.$nextTick(() => {
                  this.$refs.documentNumberInput.focus();
                });
                this.open = false
                this.getList()
              })
@@ -1752,3 +1735,11 @@
  background-color: #fff;
}
</style>