yaowanxin
7 天以前 64cd24b079ec15ea5c9be7360060e7b34eb3d8bd
src/views/collaborativeApproval/sealManagement/index.vue
@@ -53,6 +53,7 @@
              <el-table-column label="操作" width="200" fixed="right">
                <template #default="scope">
                  <el-button link @click="viewSealDetail(scope.row)">查看</el-button>
                  <el-button link type="warning" @click="openFilesFormDia(scope.row)">附件</el-button>
                  <el-button 
                    v-if="scope.row.status === 'pending'"
                              link
@@ -72,6 +73,8 @@
                </template>
              </el-table-column>
            </el-table>
               <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper"
                                 :page="page.current" :limit="page.size" @pagination="paginationChange" />
        </div> 
    </el-card>
@@ -234,6 +237,7 @@
        </el-table-column>
      </el-table>
    </el-dialog>
    <files-dia ref="filesDia"></files-dia>
  </div>
</template>
@@ -247,12 +251,13 @@
import {staffJoinDel, staffJoinListPage} from "@/api/personnelManagement/onboarding.js";
import useUserStore from '@/store/modules/user'
import { userLoginFacotryList } from "@/api/system/user.js"
import FilesDia from "./filesDia.vue";
// 响应式数据
const currentUser = ref(null)
const activeTab = ref('seal')
const operationType = ref('add')
const tableData = ref([])
const filesDia = ref()
// 用印申请相关
const userStore = useUserStore()
const showSealApplyDialog = ref(false)
@@ -283,7 +288,7 @@
// 分页参数
const page = reactive({
  current: 1,
  size: 10,
  size: 100,
  total: 0
})
// 规章制度相关
@@ -430,6 +435,13 @@
    ElMessage.error('请完善申请信息')
  }
}
// 打开附件弹框
const openFilesFormDia = (row) => {
  console.log(row)
  nextTick(() => {
    filesDia.value?.openDialog( row,'用印管理')
  })
};
// 新增
const handleAdd = () => {
  operationType.value = 'add'
@@ -559,12 +571,11 @@
      currentUser.value = res.data.userName
    }
  })
  staffJoinListPage({staffState: 1}).then(res => {
  staffJoinListPage({staffState: 1, ...page}).then(res => {
    tableLoading.value = false;
    // tableData.value = res.data.records
    // //筛选出和currentUser同名的人员
    tableData.value = res.data.records.filter(item => item.staffName === currentUser.value)
    console.log("tableData",tableData.value)
    page.total = res.data.total;
      
    if(tableData.value.length == 0){
@@ -681,11 +692,11 @@
      // 根据currentFactoryName过滤出department相同的数据
      sealApplications.value = res.data.records.filter(item => item.department === currentFactoryName)
      // 更新过滤后的总数
      page.value.total = sealApplications.value.length
      page.total = sealApplications.value.length
    } else {
      // 如果没有currentFactoryName,则显示所有数据
      sealApplications.value = res.data.records
      page.value.total = res.data.total
      page.total = res.data.total
    }
    // sealApplications.value = res.data.records
    // page.value.total = res.data.total;
@@ -704,7 +715,7 @@
    regulations.value = res.data.records
    // 过滤掉已废弃的制度
    // regulations.value = res.data.records.filter(item => item.status !== 'repealed')
    page.value.total = res.data.total;
    page.total = res.data.total;
    tableLoading.value = false;
  }).catch(err => {