committed by
							
								
								YUJT
							
						
					
				
				 2 changed files with 168 additions and 0 deletions
			
			
		@ -0,0 +1,91 @@ | 
				
			|||
<template> | 
				
			|||
  <el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> | 
				
			|||
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> | 
				
			|||
        <el-form-item label="审核:" prop="examineStatus"> | 
				
			|||
            <el-radio v-model="dataForm.examineStatus" label="1">审核通过</el-radio> | 
				
			|||
            <el-radio v-model="dataForm.examineStatus" label="2">驳回</el-radio> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item label="审核意见"> | 
				
			|||
            <el-input type="textarea" | 
				
			|||
                      :rows="3" | 
				
			|||
                      v-model="dataForm.remark" | 
				
			|||
                      maxlength="200" | 
				
			|||
                      placeholder="审核意见"></el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
      </el-form> | 
				
			|||
    <template slot="footer"> | 
				
			|||
      <el-button @click="visible = false">{{ $t('cancel') }}</el-button> | 
				
			|||
      <el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button> | 
				
			|||
    </template> | 
				
			|||
  </el-dialog> | 
				
			|||
</template> | 
				
			|||
 | 
				
			|||
<script> | 
				
			|||
import debounce from 'lodash/debounce' | 
				
			|||
export default { | 
				
			|||
  data () { | 
				
			|||
    return { | 
				
			|||
      visible: false, | 
				
			|||
      dataForm: { | 
				
			|||
        id: '', | 
				
			|||
        examineStatus: '1', | 
				
			|||
        remark: '' | 
				
			|||
      } | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  computed: { | 
				
			|||
    dataRule () { | 
				
			|||
      return { | 
				
			|||
        examineStatus: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ] | 
				
			|||
      } | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    init () { | 
				
			|||
      this.visible = true | 
				
			|||
      this.$nextTick(() => { | 
				
			|||
        this.$refs['dataForm'].resetFields() | 
				
			|||
        if (this.dataForm.id) { | 
				
			|||
          // this.getInfo() | 
				
			|||
        } | 
				
			|||
      }) | 
				
			|||
    }, | 
				
			|||
    // 获取信息 | 
				
			|||
    getInfo () { | 
				
			|||
      this.$http.get(`//partystandardbearerapply/${this.dataForm.id}`).then(({ data: res }) => { | 
				
			|||
        if (res.code !== 0) { | 
				
			|||
          return this.$message.error(res.msg) | 
				
			|||
        } | 
				
			|||
        this.dataForm = { | 
				
			|||
          ...this.dataForm, | 
				
			|||
          ...res.data | 
				
			|||
        } | 
				
			|||
      }).catch(() => {}) | 
				
			|||
    }, | 
				
			|||
    // 表单提交 | 
				
			|||
    dataFormSubmitHandle: debounce(function () { | 
				
			|||
      this.$refs['dataForm'].validate((valid) => { | 
				
			|||
        if (!valid) { | 
				
			|||
          return false | 
				
			|||
        } | 
				
			|||
        this.$http.post('/app-user/user/partymembers/standardbearer/examine', this.dataForm).then(({ data: res }) => { | 
				
			|||
          if (res.code !== 0) { | 
				
			|||
            return this.$message.error(res.msg) | 
				
			|||
          } | 
				
			|||
          this.$message({ | 
				
			|||
            message: this.$t('prompt.success'), | 
				
			|||
            type: 'success', | 
				
			|||
            duration: 500, | 
				
			|||
            onClose: () => { | 
				
			|||
              this.visible = false | 
				
			|||
              this.$emit('refreshDataList') | 
				
			|||
            } | 
				
			|||
          }) | 
				
			|||
        }).catch(() => {}) | 
				
			|||
      }) | 
				
			|||
    }, 1000, { 'leading': true, 'trailing': false }) | 
				
			|||
  } | 
				
			|||
} | 
				
			|||
</script> | 
				
			|||
@ -0,0 +1,77 @@ | 
				
			|||
<template> | 
				
			|||
  <el-card shadow="never" class="aui-card--fill"> | 
				
			|||
    <div class="mod-__partystandardbearerapply}"> | 
				
			|||
      <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> | 
				
			|||
        <el-form-item label="审核状态"> | 
				
			|||
          <el-select v-model="dataForm.examineStatus" placeholder="审核状态" clearable> | 
				
			|||
            <el-option v-for="item in examineStatusArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" > | 
				
			|||
            </el-option> | 
				
			|||
          </el-select> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item> | 
				
			|||
          <el-input v-model="dataForm.realName" placeholder="党员名称" clearable></el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item> | 
				
			|||
          <el-input v-model="dataForm.identityNo" placeholder="身份证号" clearable></el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item> | 
				
			|||
          <el-button @click="getDataList()">{{ $t('query') }}</el-button> | 
				
			|||
        </el-form-item> | 
				
			|||
      </el-form> | 
				
			|||
      <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> | 
				
			|||
        <el-table-column prop="realName" label="姓名" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="identityNo" label="身份证号" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="allDeptNames" label="所属机构" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="address" label="地址" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="remark" label="审核意见" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="createdTime" label="申请时间" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> | 
				
			|||
          <template slot-scope="scope"> | 
				
			|||
            <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">审核</el-button> | 
				
			|||
          </template> | 
				
			|||
        </el-table-column> | 
				
			|||
      </el-table> | 
				
			|||
      <el-pagination | 
				
			|||
        :current-page="page" | 
				
			|||
        :page-sizes="[10, 20, 50, 100]" | 
				
			|||
        :page-size="limit" | 
				
			|||
        :total="total" | 
				
			|||
        layout="total, sizes, prev, pager, next, jumper" | 
				
			|||
        @size-change="pageSizeChangeHandle" | 
				
			|||
        @current-change="pageCurrentChangeHandle"> | 
				
			|||
      </el-pagination> | 
				
			|||
      <!-- 弹窗, 新增 / 修改 --> | 
				
			|||
      <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> | 
				
			|||
    </div> | 
				
			|||
  </el-card> | 
				
			|||
</template> | 
				
			|||
 | 
				
			|||
<script> | 
				
			|||
import mixinViewModule from '@/mixins/view-module' | 
				
			|||
import AddOrUpdate from './partystandardbearerapply-add-or-update' | 
				
			|||
export default { | 
				
			|||
  mixins: [mixinViewModule], | 
				
			|||
  data () { | 
				
			|||
    return { | 
				
			|||
      mixinViewModuleOptions: { | 
				
			|||
        activatedIsNeed: true, | 
				
			|||
        getDataListURL: '/app-user/user/partymembers/standardbearer/examine/page', | 
				
			|||
        getDataListIsPage: true | 
				
			|||
      }, | 
				
			|||
      dataForm: { | 
				
			|||
        realName: '', | 
				
			|||
        identityNo: '', | 
				
			|||
        examineStatus: '0' | 
				
			|||
      }, | 
				
			|||
      examineStatusArr: [ | 
				
			|||
        { dictValue: '0', dictName: '待审核' }, | 
				
			|||
        { dictValue: '1', dictName: '已通过' }, | 
				
			|||
        { dictValue: '2', dictName: '已驳回' } | 
				
			|||
      ] | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  components: { | 
				
			|||
    AddOrUpdate | 
				
			|||
  } | 
				
			|||
} | 
				
			|||
</script> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue