src/views/system/check-rule/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/publish/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/system/check-rule/index.vue
@@ -81,9 +81,23 @@ </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)" >审核</el-button> <el-button size="mini" type="text" @@ -107,7 +121,7 @@ :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"> @@ -125,7 +139,7 @@ </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"> @@ -140,7 +154,6 @@ <div> <el-input class="input-w" type="number" v-model="form.videoPointNum"/> </div> </div> </div> <div class="row"> @@ -155,7 +168,7 @@ <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> @@ -167,6 +180,75 @@ </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> @@ -174,6 +256,7 @@ export default { name: "CheckRule", dicts: ['platform_audit_state'], data() { return { // 遮罩层 @@ -201,6 +284,8 @@ title: "", // 是否显示弹出层 open: false, // 是否显示弹出层 auditOpen: false, // 查询参数 queryParams: { pageNum: 1, @@ -238,6 +323,7 @@ // 取消按钮 cancel() { this.open = false; this.auditOpen = false; this.reset(); }, // 表单重置 @@ -285,6 +371,17 @@ 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 = "审核考核规则"; }); }, /** 提交按钮 */ @@ -295,12 +392,14 @@ 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(); }); } @@ -317,6 +416,7 @@ this.$modal.msgSuccess("删除成功"); }).catch(() => {}); }, /** 导出按钮操作 */ handleExport() { this.download('system/checkRule/export', { src/views/system/publish/index.vue
@@ -117,12 +117,24 @@ <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/> </template> </el-table-column> <el-table-column label="创建人" align="center" prop="createUserName" /> <el-table-column label="创建时间" align="center" prop="createTime" /> <el-table-column label="修改人" align="center" prop="updateUserName" /> <el-table-column label="修改时间" align="center" prop="updateTime" /> <el-table-column label="修改时间" align="center" prop="updateTime" width="170px" /> <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" width="170px"/> <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)" >审核</el-button> <el-button size="mini" type="text" @@ -146,7 +158,7 @@ :limit.sync="queryParams.pageSize" @pagination="getList" /> <div> <!-- 添加或修改考核发布对话框 --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="100px"> @@ -175,22 +187,22 @@ v-for="dict in dict.type.platform_examine_range" :key="dict.value" :label="dict.label" :value="dict.value" :value="parseInt(dict.value)" /> </el-select> </el-form-item> <el-form-item label="考核频率" prop="frequency"> <el-select v-model="form.frequency" placeholder="考核频率" clearable style="width: 170px" > <el-form-item label="考核频率"> <el-select v-model="form.frequency" placeholder="考核频率" clearable style="width: 170px" > <el-option v-for="dict in dict.type.platform_examine_frequency" :key="dict.value" :label="dict.label" :value="dict.value" :value="parseInt(dict.value)" /> </el-select> </el-form-item> @@ -208,7 +220,7 @@ v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" :value="parseInt(dict.value)" /> </el-select> </el-form-item> @@ -221,6 +233,94 @@ <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <!-- 审核考核发布对话框 --> <el-dialog :title="title" :visible.sync="auditOpen" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form-item label="考核名" prop="examineName"> <el-input v-model="form.examineName" placeholder="请输入考核名" disabled/> </el-form-item> <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.value" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label="考核范围" prop="examineRange" > <el-select v-model="form.examineRange" placeholder="考核范围" clearable style="width: 170px" disabled > <el-option v-for="dict in dict.type.platform_examine_range" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" /> </el-select> </el-form-item> <el-form-item label="考核频率" prop="frequency" > <el-select v-model="form.frequency" placeholder="考核频率" clearable style="width: 170px" disabled > <el-option v-for="dict in dict.type.platform_examine_frequency" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" /> </el-select> </el-form-item> <el-form-item label="报警分数阈值" prop="alarmScore"> <el-input v-model="form.alarmScore" placeholder="请输入分数" style="width: 170px" disabled/> </el-form-item> <el-form-item label="考核状态" prop="state"> <el-select v-model="form.state" placeholder="考核状态" clearable style="width: 170px" disabled > <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" /> </el-select> </el-form-item> <el-form-item label="描述" prop="description"> <el-input v-model="form.description" type="textarea" placeholder="请输入内容" disabled/> </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> </div> </template> @@ -229,7 +329,7 @@ import { templateSelect } from "@/api/platform/check-template"; export default { name: "Publish", dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency'], dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency','platform_audit_state'], data() { return { // 遮罩层 @@ -250,6 +350,7 @@ title: "", // 是否显示弹出层 open: false, auditOpen: false, // 查询参数 queryParams: { pageNum: 1, @@ -291,6 +392,7 @@ // 取消按钮 cancel() { this.open = false; this.auditOpen = false; this.reset(); }, // 表单重置 @@ -341,6 +443,16 @@ this.title = "修改考核发布"; }); }, /** 修改按钮操作 */ handleAudit(row) { this.reset(); const id = row.id || this.ids getPublish(id).then(response => { this.form = response.data; this.auditOpen = true; this.title = "审核考核发布"; }); }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate(valid => { @@ -349,12 +461,14 @@ updatePublish(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.auditOpen = false; this.getList(); }); } else { addPublish(this.form).then(response => { this.$modal.msgSuccess("新增成功"); this.open = false; this.auditOpen = false; this.getList(); }); }