| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="规则描述" align="center" prop="ruleDetail" /> |
| | | <el-table-column label="创建时间" align="center" prop="createTime" /> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <el-table-column label="创建时间" align="center" prop="createTime" /> |
| | | <el-table-column label="审核状态" align="center" prop="auditState"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.platform_audit_state" :value="scope.row.auditState"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="审核人" align="center" prop="auditUser" /> |
| | | <el-table-column label="审核时间" align="center" prop="auditTime" /> |
| | | <el-table-column label="审核意见" align="center" prop="auditDescription" /> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-s-check" |
| | | @click="handleAudit(scope.row)" |
| | | v-hasPermi="['check:rule:audit']" |
| | | >审核</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <div> |
| | | <!-- 添加或修改考核规则对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则描述" prop="ruleDetail"> |
| | | <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="请输入规则描述" /> |
| | | <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="请输入规则描述"/> |
| | | </el-form-item> |
| | | <el-form-item label="参数配置" prop="ruleDetail"> |
| | | <div class="row-warp"> |
| | |
| | | <div class="row-right"> |
| | | <div>不少于</div> |
| | | <div> |
| | | <el-input class="input-w" type="number" v-model="form.videoPointNum"/> |
| | | <el-input class="input-w" type="number" v-model="form.videoPointNum"/>{{" %"}} |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="row-left">车辆卡口点位数</div> |
| | | <div class="row-right"> |
| | | <div>不少于</div> |
| | | <div><el-input class="input-w" type="number" v-model="form.vehicleCheckpointNum"/></div> |
| | | <div><el-input class="input-w" type="number" v-model="form.vehicleCheckpointNum"/></div>{{" %"}} |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | |
| | | <div class="row-right"> |
| | | <div>不少于</div> |
| | | <div> |
| | | <el-input class="input-w" type="number" v-model="form.faceChceckpointNum"/></div> |
| | | <el-input class="input-w" type="number" v-model="form.faceChceckpointNum" /></div>{{" %"}} |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | |
| | | <!-- 审核考核规则对话框 --> |
| | | <el-dialog :title="title" :visible.sync="auditOpen" width="600px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="规则名称" prop="ruleName"> |
| | | <el-input v-model="form.ruleName" placeholder="请输入规则名称" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="规则类型" prop="category"> |
| | | <el-select v-model="form.category" placeholder="规则类型" disabled> |
| | | <el-option |
| | | v-for="item in categoryList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则描述" prop="ruleDetail"> |
| | | <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="请输入规则描述" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="参数配置" prop="ruleDetail" disabled> |
| | | <div class="row-warp"> |
| | | <div class="row"> |
| | | <div class="row-left">参数名</div> |
| | | <div class="row-right">条件</div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="row-left">天网视频点位数</div> |
| | | <div class="row-right"> |
| | | <div>不少于</div> |
| | | <div> |
| | | <el-input class="input-w" type="number" v-model="form.videoPointNum" disabled/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="row-left">车辆卡口点位数</div> |
| | | <div class="row-right"> |
| | | <div>不少于</div> |
| | | <div><el-input class="input-w" type="number" v-model="form.vehicleCheckpointNum" disabled/></div> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="row-left">人脸卡口点位数</div> |
| | | <div class="row-right"> |
| | | <div>不少于</div> |
| | | <div> |
| | | <el-input class="input-w" type="number" v-model="form.faceChceckpointNum" disabled/></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="审核结果" prop="auditState" > |
| | | <el-radio-group v-model="form.auditState"> |
| | | <el-radio :label="1">通过</el-radio> |
| | | <el-radio :label="2">驳回</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="审核说明" prop="auditDescription" > |
| | | <el-input v-model="form.auditDescription" type="textarea" show-word-limit maxlength="100" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | |
| | | export default { |
| | | name: "CheckRule", |
| | | dicts: ['platform_audit_state'], |
| | | data() { |
| | | return { |
| | | // 遮罩层 |
| | |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | // 是否显示弹出层 |
| | | auditOpen: false, |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false; |
| | | this.auditOpen = false; |
| | | this.reset(); |
| | | }, |
| | | // 表单重置 |
| | |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "修改考核规则"; |
| | | |
| | | }); |
| | | }, |
| | | /** 审核按钮操作 */ |
| | | handleAudit(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getCheckRule(id).then(response => { |
| | | this.form = response.data; |
| | | this.auditOpen = true; |
| | | this.title = "审核考核规则"; |
| | | }); |
| | | }, |
| | | /** 提交按钮 */ |
| | |
| | | updateCheckRule(this.form).then(response => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.auditOpen = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addCheckRule(this.form).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.auditOpen = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }).catch(() => {}); |
| | | }, |
| | | |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('system/checkRule/export', { |
| | |
| | | <style scoped> |
| | | .input-w { |
| | | margin-left: 5px; |
| | | width: 100px; |
| | | width: 70px; |
| | | } |
| | | .row-warp { |
| | | display: flex; |