onLine.vue 7.33 KB
<template>
  <div v-if="show">
    <el-dialog
      v-model="show" title="级位考试变更" :close-on-click-modal="true" width="80%"
      align-center @close="close"
    >
      <!--      <h4 style="margin:0;text-align: center;padding: 5px 0;"> <el-icon style="vertical-align:top;color:#c00;"><WarningFilled /></el-icon>温馨提示:<span style="color:#c00">列表只显示不在缴费中的个人会员</span></h4>-->
      <div>
        <!-- 搜索区域 -->
        <!--          <el-form-->
        <!--            ref="queryRef" label-position="top" size="small" :model="queryParams" :inline="true"-->
        <!--            label-width="auto"-->
        <!--          >-->
        <!--            <el-row style="width: 100%;">-->
        <!--              <el-col :span="4">-->
        <!--                <el-form-item label="会员名称" prop="name">-->
        <!--                  <el-input-->
        <!--                    v-model="queryParams.name"-->
        <!--                    placeholder="会员名称"-->
        <!--                    clearable-->
        <!--                    style="width: 240px"-->
        <!--                    @keyup.enter="searchFN"-->
        <!--                  />-->
        <!--                </el-form-item>-->
        <!--              </el-col>-->
        <!--              &lt;!&ndash; <el-col :span="4">-->
        <!--                <el-form-item label="注册团体会员名称" prop="groupMemberName">-->
        <!--                  <el-input-->
        <!--                    v-model="queryParams.groupMemberName"-->
        <!--                    placeholder="注册团体会员名称"-->
        <!--                    clearable-->
        <!--                    style="width: 240px"-->
        <!--                    @keyup.enter="searchFN"-->
        <!--                  />-->
        <!--                </el-form-item>-->
        <!--              </el-col> &ndash;&gt;-->
        <!--              <el-col :span="4">-->
        <!--                <el-form-item label="状态" prop="certStage">-->
        <!--                  <el-select v-model="queryParams.certStage" placeholder="" @change="searchFN">-->
        <!--                    <el-option label="全部" value="" />-->
        <!--                    <el-option label="新会员" value="0" />-->
        <!--                    <el-option label="正常" value="3" />-->
        <!--                    <el-option label="过期" value="4" />-->
        <!--                  </el-select>-->
        <!--                </el-form-item>-->
        <!--              </el-col>-->
        <!--              <el-col :span="8">-->
        <!--                <el-form-item label="到期时间" prop="regDateRange">-->
        <!--                  <el-date-picker-->
        <!--                    v-model="regDateRange"-->
        <!--                    type="datetimerange"-->
        <!--                    value-format="YYYY-MM-DD HH:mm:ss"-->
        <!--                    range-separator="至"-->
        <!--                    start-placeholder="开始时间"-->
        <!--                    end-placeholder="结束时间"-->
        <!--                    @change="searchFN"-->
        <!--                  />-->
        <!--                </el-form-item>-->
        <!--              </el-col>-->
        <!--            </el-row>-->
        <!--          </el-form>-->
        <!--          <el-row justify="space-between">-->
        <!--            <div />-->
        <!--            <div>-->
        <!--              <el-button size="small" type="primary" icon="Search" @click="searchFN()">查询</el-button>-->
        <!--              <el-button size="small" icon="Refresh" @click="reset">重置</el-button>-->
        <!--              <el-button size="small" :disabled="flag" type="primary" @click="handleImport">批量添加 </el-button>-->
        <!--            </div>-->
        <!--          </el-row>-->
        <br>

        <!-- 表格数据 -->
        <el-table
          v-loading="loading" border :data="list" style="width: 100%"
          :row-class-name="tableRowClassName"
          @selection-change="handleSelectionChange"
        >
          <el-table-column :selectable="selectEnable" type="index" label="序号" width="55" align="center" />
          <el-table-column
            label="姓名"
            align="center"
            prop="name"
            min-width="120"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="级位"
            align="center"
            prop="examinerNames"
            min-width="100"
          >
            <template #default="scope">
              <div>{{ scope.row.level }}</div>
            </template>
          </el-table-column>
          <el-table-column
            label="级位编号"
            align="center"
            prop="certCode"
            min-width="160"
          />
          <el-table-column
            label="通过日期"
            align="center"
            prop="createTime"
            min-width="200"
            :show-overflow-tooltip="true"
          >
            <template #default="scope">
              <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="操作"
            align="center"
            prop="statusStr"
            min-width="100"
            :show-overflow-tooltip="true"
          >
            <template #default="scope">
              <el-button type="primary" @click="handleAdd(scope.row)">添加</el-button>
            </template>
          </el-table-column>

        </el-table>
      </div>
    </el-dialog>
  </div>

</template>

<script setup>
import { useRoute } from 'vue-router'
import { reactive } from '@vue/runtime-core'
import { ref, toRefs, onMounted, getCurrentInstance } from 'vue'
import { addLevelList } from '@/api/member/dataAlteration/level.js'
const { proxy } = getCurrentInstance()
const list = ref([])
const route = useRoute()
const show = ref(false)
const flag = ref(true)
const groupList = ref([])
const loading = ref(false)
const rangeId = ref()
const data = reactive({
  queryParams: {}
})

const { queryParams } = toRefs(data)
const emit = defineEmits(['backFN'])
onMounted(() => {
  route
})

// 背景颜色
function tableRowClassName({ row }) {
  if (row.canPayFlag == 0) {
    return 'disabled-row'
  }
}

function open(row, rangID) {
  queryParams.value = {
    pageNum: 1,
    pageSize: 10,
    showMyPersonFlag: 1,
    checkPaymentCommit: 1,
    fromChoose: 1
  }
  show.value = true
  rangeId.value = rangID
  list.value = row
  list.value.forEach(item => {
    item.remark = JSON.parse(item.remark)
  })
}

function close() {
  show.value = false
  emit('backFN', rangeId.value)
}

// 多选
function handleSelectionChange(e) {
  flag.value = !e.length
  groupList.value = JSON.parse(JSON.stringify(e))
}

// 添加
async function handleAdd(row) {
  console.log(row)
  const res = await addLevelList({
    perId: row.perId,
    techId: row.techId,
    rangeId: rangeId.value
  })
  if (res.code == 200) {
    rangeId.value = res.data.rangeId
    proxy.$modal.msgSuccess('操作成功!')
    close()
  }
}
defineExpose({
  open
})


</script>

<style lang="scss" scoped>
.router {
  margin-right: 20px;
}
:deep(.el-button--info){
  background-color: #920f20;
  border:1px solid #920f20
}

</style>