| | |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="创建时间" prop="createTime"> |
| | | <el-date-picker |
| | | v-model="daterangeCreateTime" |
| | | style="width: 240px" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | type="daterange" |
| | | range-separator="-" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | /> |
| | | <el-form-item label="考核模板" prop="templateId"> |
| | | <el-select v-model="queryParams.templateId" placeholder="考核模板" clearable> |
| | | <el-option |
| | | v-for="item in templateList" |
| | | :key="item.id" |
| | | :label="item.templateName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则类型" prop="ruleCategory"> |
| | | <el-select v-model="queryParams.ruleCategory" placeholder="规则类型" clearable> |
| | | <el-option |
| | | v-for="dict in dict.type.platform_rule_category" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
| | |
| | | <dict-tag :options="dict.type.platform_rule_category" :value="scope.row.ruleCategory"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="创建时间" align="center" prop="createTime" /> |
| | | <el-table-column label="考核模板" align="center" prop="templateName" /> |
| | | |
| | | <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="auditDescription"/> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | |
| | | <el-dialog :title="title" :visible.sync="open" 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="请输入规则名称" /> |
| | | <el-input v-model="form.ruleName" placeholder="请输入规则名称"/> |
| | | </el-form-item> |
| | | <el-form-item label="考核类型" prop="examineCategory"> |
| | | <el-radio-group v-model="form.examineCategory" placeholder="考核类型"> |
| | | <el-radio |
| | | v-for="dict in dict.type.plateform_examine_category" |
| | | <el-select v-model="form.examineCategory" placeholder="考核类型" disabled> |
| | | <el-option |
| | | v-for="dict in dict.type.platform_examine_category" |
| | | :key="dict.value" |
| | | :value="dict.value"> |
| | | {{dict.label}}</el-radio> |
| | | </el-radio-group> |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则类型" prop="category"> |
| | | <el-radio-group v-model="form.examineCategory" placeholder="考核类型"> |
| | | <el-radio |
| | | v-for="dict in dict.type.plateform_rule_category" |
| | | <el-form-item label="规则类型" prop="ruleCategory"> |
| | | <el-select v-model="form.ruleCategory" placeholder="考核类型" disabled> |
| | | <el-option |
| | | v-for="dict in dict.type.platform_rule_category" |
| | | :key="dict.value" |
| | | :value="dict.value"> |
| | | {{dict.label}}</el-radio> |
| | | </el-radio-group> |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则描述" prop="ruleDescription"> |
| | | <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="请输入规则描述"/> |
| | | <el-input v-model="form.ruleDescription" type="textarea" placeholder="请输入规则名称"/> |
| | | </el-form-item> |
| | | <el-form-item label="参数配置" prop="ruleDetail"> |
| | | <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"/>{{" %"}} |
| | | </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> |
| | | </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" /></div>{{" %"}} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-form-item label="考核模板" prop="templateId"> |
| | | <el-select v-model="form.templateId" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in templateList" |
| | | :key="item.id" |
| | | :label="item.templateName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="权重" prop="weight"> |
| | | <el-input type="number" v-model="form.weight" placeholder="请输入权重"/> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | |
| | | <el-input v-model="form.ruleName" placeholder="请输入规则名称" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="考核类型" prop="examineCategory"> |
| | | <el-radio-group v-model="form.examineCategory" placeholder="考核类型"> |
| | | <el-radio |
| | | v-for="dict in dict.type.plateform_examine_category" |
| | | <el-select v-model="form.examineCategory" placeholder="考核类型" disabled> |
| | | <el-option |
| | | v-for="dict in dict.type.platform_examine_category" |
| | | :key="dict.value" |
| | | :value="dict.value"> |
| | | {{dict.label}}</el-radio> |
| | | </el-radio-group> |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则类型" prop="category"> |
| | | <el-radio-group v-model="form.examineCategory" placeholder="考核类型"> |
| | | <el-radio |
| | | v-for="dict in dict.type.plateform_rule_category" |
| | | <el-form-item label="规则类型" prop="ruleCategory"> |
| | | <el-select v-model="form.ruleCategory" placeholder="考核类型" disabled> |
| | | <el-option |
| | | v-for="dict in dict.type.platform_rule_category" |
| | | :key="dict.value" |
| | | :value="dict.value"> |
| | | {{dict.label}}</el-radio> |
| | | </el-radio-group> |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="规则描述" prop="ruleDescription"> |
| | | <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="请输入规则描述" disabled/> |
| | | <el-input v-model="form.ruleDescription" type="textarea" 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 label="考核模板" prop="templateId"> |
| | | <el-select v-model="form.templateId" placeholder="请选择" disabled> |
| | | <el-option |
| | | v-for="item in templateList" |
| | | :key="item.id" |
| | | :label="item.templateName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="权重" prop="weight"> |
| | | <el-input type="number" v-model="form.weight" placeholder="请输入权重" disabled/> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="审核结果" prop="auditState" > |
| | | <el-radio-group v-model="form.auditState"> |
| | | <el-radio :label="1">通过</el-radio> |
| | |
| | | |
| | | <script> |
| | | import { listCheckRule, getCheckRule, delCheckRule, addCheckRule, updateCheckRule } from "@/api/platform/check-rule"; |
| | | |
| | | import { templateSelect} from "@/api/platform/check-template" |
| | | export default { |
| | | name: "CheckRule", |
| | | dicts: ['platform_audit_state','platform_examine_category','platform_rule_category'], |
| | |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | templateList:[], |
| | | // 考核规则表格数据 |
| | | checkRuleList: [], |
| | | daterangeCreateTime: [], |
| | |
| | | pageSize: 10, |
| | | ruleName: null, |
| | | createTime: null, |
| | | ruleCategory: null, |
| | | templateId: null, |
| | | examineCategory: 1, |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getTemplateSelect(); |
| | | }, |
| | | methods: { |
| | | /** 考核模板下拉列表 */ |
| | | getTemplateSelect() { |
| | | templateSelect().then((res) => { |
| | | this.templateList = res.data; |
| | | }) |
| | | }, |
| | | /** 查询考核规则列表 */ |
| | | getList() { |
| | | this.loading = true; |