zhouwx
2024-07-31 0237572858628fec8fa83d48d44d34478e0146fb
src/views/onlineEducation/courseManage/index.vue
@@ -13,6 +13,16 @@
        <el-form-item label="课程名称:" >
          <el-input v-model="data.queryParams.name" placeholder="请输入课程名称"></el-input>
        </el-form-item>
        <el-form-item label="审核状态:" >
          <el-select v-model="data.queryParams.state" placeholder="请选择审核状态" clearable>
            <el-option
                v-for="item in data.stateList"
                :key="item.id"
                :label="item.name"
                :value="item.id">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item >
          <el-button
              type="primary"
@@ -56,7 +66,16 @@
      <el-table-column label="提交单位" prop="companyName" align="center" />
      <el-table-column label="审核状态" prop="state" align="center" >
        <template #default="scope">
          <span>{{scope.row.state == 0?'待提交':scope.row.state == 1?'待审核':scope.row.state == 2?'审批通过':'审批不通过'}}</span>
          <el-tooltip
              v-if="scope.row.state == 3 && scope.row.message !=''"
              class="box-item"
              effect="dark"
              :content="scope.row.message"
              placement="top"
          >
            <span>审批不通过</span>
          </el-tooltip>
          <span v-else>{{scope.row.state == 0?'待提交':scope.row.state == 1?'待审核':scope.row.state == 2?'审批通过':'审批不通过'}}</span>
        </template>
      </el-table-column>
      <el-table-column label="创建时间" prop="createTime" align="center" width="180" />
@@ -140,10 +159,17 @@
    />
    <course-manage-dialog ref="dialogRef" @getList=getList></course-manage-dialog>
    <el-dialog v-model="data.appDialog" title="审批课程" width="30%" center align-center>
      <el-radio-group v-model="data.appoveForm.state" style="width: 100%">
        <el-radio :label="2" size="large" border>通过</el-radio>
        <el-radio :label="3" size="large" border>驳回</el-radio>
      </el-radio-group>
      <el-form>
        <el-form-item label="审批课程:">
          <el-radio-group v-model="data.appoveForm.state" style="width: 100%">
            <el-radio :label="2" size="large" border>通过</el-radio>
            <el-radio :label="3" size="large" border>驳回</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="审批意见:" v-if="data.appoveForm.state == 3">
          <el-input v-model="data.appoveForm.message"  type="textarea"  maxlength="50" show-word-limit placeholder="请输入审批意见"></el-input>
        </el-form-item>
      </el-form>
      <template #footer>
            <span class="dialog-footer">
              <el-button @click="data.appDialog = false">取消</el-button>
@@ -173,7 +199,8 @@
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    name: ''
    name: '',
    state: null
  },
  total: 0,
  dataList: [],
@@ -181,8 +208,27 @@
  appDialog: false,
  appoveForm: {
    id: null,
    state: null
    state: null,
    message: ''
  },
  stateList: [
    {
      id: 0,
      name: '待提交'
    },
    {
      id: 1,
      name: '待审核'
    },
    {
      id: 2,
      name: '审批通过'
    },
    {
      id: 3,
      name: '审批不通过'
    },
  ]
});
const { queryParams, total, dataList } = toRefs(data);
@@ -217,6 +263,7 @@
      return {
        ...item,
        logo: item.logo ?[import.meta.env.VITE_APP_BASE_API + "/" +  item.logo] : [],
        companyName: item.companyName ? item.companyName : '公开课'
      }
    })
    console.log("ddd",data.dataList)
@@ -236,7 +283,8 @@
  data.queryParams = {
    pageNum: 1,
    pageSize: 10,
    name: ''
    name: '',
    state: null
  }
  getList()
}
@@ -285,7 +333,8 @@
const openApprove  = (val) => {
  data.appoveForm = {
    id: null,
    state: null
    state: null,
    message: ''
  }
  data.appoveForm.id = val.id
  data.appDialog = true