保安服务企业管理项目备份
钟日健
2022-02-22 404136b0310181bd10ab488d7dae2b8a6d37d7fd
报名列表,报名清册新增缴费确认
4 files modified
169 ■■■■■ changed files
src/api/trainingRegistration/trainingRegistration.js 9 ●●●●● patch | view | raw | blame | history
src/views/trainApply/index.vue 91 ●●●●● patch | view | raw | blame | history
src/views/trainingRegistration/data.js 34 ●●●●● patch | view | raw | blame | history
src/views/trainingRegistration/index.vue 35 ●●●●● patch | view | raw | blame | history
src/api/trainingRegistration/trainingRegistration.js
@@ -80,4 +80,13 @@
        method: 'post',
        data: params
    })
}
export const vipSign = (row) => {
    return request({
        url: '/api/trainingRegistration/vipSign',
        method: 'post',
        data: row
    })
}
src/views/trainApply/index.vue
@@ -10,9 +10,9 @@
    <el-col
      :span="24"
      :class="[
        'hasButOne',
        $store.state.control.windowWidth >= 1024 ? 'oneRowSearch' : '',
      ]"
      $store.state.control.screenSize == 1366 ? 'smallSize' : 'normalSize',
      $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : ''
    ]"
    >
      <el-card>
        <div class="exam-card-body">
@@ -105,6 +105,14 @@
                @click="auditSucess(row)"
                >审核通过
              </el-button>
              <el-button
                v-if="row.vipStatus!=1 && permission.exam_vip"
                icon="el-icon-folder-checked"
                @click="usesVipConfirm(row)"
                :size="size"
                :type="type"
                >缴费确认</el-button
              >
              
            </template>
          </avue-crud>
@@ -138,12 +146,15 @@
  getdata,
  adddata,
  cancelTrainAudit,
  cancelTrain,
  auditSucess,
  remove,
  vipSign
} from "@/api/trainingRegistration/trainingRegistration";
import Qs from "qs";
import { getToken } from "@/util/auth";
import { mapState } from "vuex";
import { mapGetters } from "vuex";
var DIC = {
  cancel: [
@@ -187,7 +198,7 @@
        //dialogType: 'drawer',
        dialogClickModal: false,
        // 操作栏宽度
        menuWidth: 200,
        menuWidth: 280,
        ...this.$store.state.control.clearOtherBut,
        column: [
          {
@@ -230,6 +241,7 @@
            // 表单新增时是否可见
            addDisplay: false,
            search: true,
            searchSpan:3,
            // 表单新增时是否为查看模式
            addDetail: false,
            // 表单编辑时是否禁止
@@ -281,12 +293,14 @@
                trigger: "blur",
              },
            ],
            width: 220,
            width: 180,
            overHidden:true
          },
          {
            label: "所属企业",
            prop: "deptName",
            search: true,
            searchSpan:5,
            slot: true,
            // 表单新增时是否禁止
            addDisabled: false,
@@ -307,7 +321,8 @@
                trigger: "blur",
              },
            ],
            width: 220,
            width: 200,
            overHidden:true
          },
          {
            label: "报名状态",
@@ -379,7 +394,7 @@
                trigger: "blur",
              },
            ],
            width: 200,
            width: 150,
          },
          {
            label: "报考证件",
@@ -560,6 +575,34 @@
            addDisplay: false,
            width: 100,
          },
        //   {
        //     label: "缴费状态",
        //     search: true,
        //     type: "select",
        //     searchSpan: 4,
        //     prop: "vipStatus",
        //     dicData: [
        //         {
        //             label: '全部',
        //             value: 0,
        //         },
        //         {
        //             label: '已缴费',
        //             value: 1,
        //         },
        //         {
        //             label: '未缴费',
        //             value: 2,
        //         }
        //     ],
        //     props: {
        //         label: "label",
        //         value: "value"
        //     },
        //     editDisplay: false,
        //     addDisplay: false,
        //     width: 100,
        //   },
        ],
      },
      questionBankSearch: {},
@@ -671,6 +714,15 @@
      });
      return ids.join(",");
    },
    ...mapGetters(["userInfo", "permission"]),
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.notice_add, false),
        viewBtn: this.vaildData(this.permission.notice_view, false),
        delBtn: this.vaildData(this.permission.notice_delete, false),
        editBtn: this.vaildData(this.permission.notice_edit, false)
      };
    }
  },
  methods: {
    //报名信息导出
@@ -769,7 +821,7 @@
        type: "warning",
      }).then(() => {
        row.cancel = 2;
        cancelTrainAudit(row).then(
        cancelTrain(row).then(
          () => {
            this.onLoad(this.page);
            this.$message({
@@ -809,7 +861,28 @@
        );
      });
    },
    usesVipConfirm(row){
        this.$confirm("确定将选择当前人员确认已缴费?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
      })
        .then(() => {
          var data = {
            id : row.id,
            userId:row.userId,
            vipStatus :1
          }
          return vipSign(data);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
          });
        });
    },
    // 新增
    questionBankRowSave(row, done, loading) {
      adddata({
src/views/trainingRegistration/data.js
@@ -35,7 +35,7 @@
        }],
        searchSpan: 4,
        searchLabelWidth: 110,
        width: 200,
        width: 180,
    }, {
        label: "姓名",
        prop: "userId",
@@ -60,6 +60,7 @@
        editDisplay: false,
        addDisplay: false,
        searchSpan: 3,
        width:90
    }, {
        label: "身份证号",
        prop: "idCardNo",
@@ -138,7 +139,8 @@
    },
    {
        label: "考试证件",
        prop: "applyCard"
        prop: "applyCard",
        width:70
    },
    {
        label: "审核状态",
@@ -241,6 +243,34 @@
        addDisplay: false,
        width: 100,
    },
    // {
    //     label: "缴费状态",
    //     search: true,
    //     type: "select",
    //     searchSpan: 4,
    //     prop: "vipStatus",
    //     dicData: [
    //         {
    //             label: '全部',
    //             value: 0,
    //         },
    //         {
    //             label: '已缴费',
    //             value: 1,
    //         },
    //         {
    //             label: '未缴费',
    //             value: 2,
    //         }
    //     ],
    //     props: {
    //         label: "label",
    //         value: "value"
    //     },
    //     editDisplay: false,
    //     addDisplay: false,
    //     width: 100,
    // },
    //  {
    //     label: "确认截止时间",
    //     prop: "remainingTime",
src/views/trainingRegistration/index.vue
@@ -93,6 +93,14 @@
          :type="type"
          >确认报名</el-button
        >
        <el-button
          v-if="row.vipStatus!=1 && permission.trainingRegistration_vip"
          icon="el-icon-folder-checked"
          @click="usesVipConfirm(row)"
          :size="size"
          :type="type"
          >缴费确认</el-button
        >
      </template>
    </avue-crud>
@@ -141,7 +149,8 @@
  update,
  remove,
  cancelTrain,
  addExam
  addExam,
  vipSign
} from "@/api/trainingRegistration/trainingRegistration";
import { mapGetters } from "vuex";
import { getRoleDetail } from "@/api/system/role";
@@ -339,7 +348,7 @@
          }
        },
        labelWidth: "120",
        menuWidth: 200,
        menuWidth: 280,
        align: "center",
        reserveSelection: true,
        selection: true,
@@ -565,6 +574,28 @@
          });
        });
    },
    usesVipConfirm(row){
        this.$confirm("确定将选择当前人员确认已缴费?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
      })
        .then(() => {
          var data = {
            id : row.id,
            userId:row.userId,
            vipStatus :1
          }
          return vipSign(data);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
          });
        });
    },
    selectionChange(list) {
      // this.selectionList = list;
      this.choiceName = [];