Files
dvcp_v2_webapp/packages/conv/AppPatrolReportSet/AppPatrolReportSet.vue
2023-11-02 14:55:23 +08:00

232 lines
7.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<ai-list class="AppPatrolReportSet">
<ai-title slot="title" title="巡查上报设置" isShowBottomBorder>
<el-button size="small" type="primary" icon="iconfont iconAdd" slot="rightBtn" @click="add">添加节点</el-button>
</ai-title>
<template slot="content">
<div class="item">
<div class="btn">
<el-button type="text">编辑</el-button>
<el-button type="text">删除</el-button>
</div>
<div class="index">01</div>
<div class="info">
<div class="label">节点类型</div>
<div class="value">混合节点</div>
</div>
<div class="info">
<div class="label">上级节点网络</div>
<div class="value">混合节点</div>
</div>
<div class="flex">
<div class="info">
<div class="label">生效功能</div>
<div class="value">
<span>添加</span>
<span>办理</span>
<span>转交</span>
</div>
</div>
<div class="info">
<div class="label">生效身份</div>
<div class="value">
<span>网格员</span>
<span>网格长</span>
</div>
</div>
</div>
<div class="info">
<div class="label">同级节点网络</div>
<div class="value">李凤村子网络当前选中网格层级生效</div>
</div>
<div class="flex">
<div class="info">
<div class="label">生效功能</div>
<div class="value">
<span>添加</span>
<span>办理</span>
<span>转交</span>
</div>
</div>
<div class="info">
<div class="label">生效身份</div>
<div class="value">
<span>网格员</span>
<span>网格长</span>
</div>
</div>
<div class="info">
<div class="label">条件约束</div>
<div class="value">名称约束</div>
</div>
</div>
</div>
<ai-dialog :visible.sync="dialog" :title="dialogTitle" @closed="$refs.form.resetFields()" @onConfirm="onConfirm">
<el-form ref="form" :rules="rules" size="small" :model="form" label-width="110px">
<el-form-item label="节点类型" prop="name">
<ai-select
v-model="form.eventStatus"
clearable
placeholder="请选择..."
:selectList="dict.getDict('clapEventStatus')">
</ai-select>
</el-form-item>
<el-form-item label="选择节点网格" prop="idNumber">
<ai-select
v-model="form.eventStatus"
clearable
placeholder="请选择..."
:selectList="dict.getDict('clapEventStatus')">
</ai-select>
<el-checkbox v-model="checked">当前选中网格层级生效</el-checkbox>
</el-form-item>
<el-form-item label="生效功能" prop="status">
<el-checkbox-group v-model="checkList">
<el-checkbox label="0">添加</el-checkbox>
<el-checkbox label="1">办理</el-checkbox>
<el-checkbox label="2">转交</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="生效身份" prop="status">
<el-checkbox-group v-model="checkList">
<el-checkbox label="0">网格员</el-checkbox>
<el-checkbox label="1">网格长</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="同级节点网格" prop="idNumber">
<ai-select
v-model="form.eventStatus"
clearable
placeholder="请选择..."
:selectList="dict.getDict('clapEventStatus')">
</ai-select>
<el-checkbox v-model="checked">当前选中网格层级生效</el-checkbox>
</el-form-item>
<el-form-item label="生效功能" prop="status">
<el-checkbox-group v-model="checkList">
<el-checkbox label="0">添加</el-checkbox>
<el-checkbox label="1">办理</el-checkbox>
<el-checkbox label="2">转交</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="生效身份" prop="status">
<el-checkbox-group v-model="checkList">
<el-checkbox label="0">网格员</el-checkbox>
<el-checkbox label="1">网格长</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form>
</ai-dialog>
</template>
</ai-list>
</template>
<script>
export default {
name: 'AppPatrolReportSet',
label: '巡查上报设置',
props: {
instance: Function,
dict: Object,
permissions: Function
},
data () {
return {
dialog: false,
dialogTitle: '',
form: {
eventStatus: ''
},
checked: false,
checkList: ['0', '1']
}
},
computed: {
rules() {
return {
name: [{ required: true, message: '请输入党员姓名', trigger: 'change'}],
idNumber: [{ required: true, message: '请选择党员', trigger: 'change'}],
status: [{ required: true, message: '请选择缴费状态', trigger: 'change'}],
ymd: [{ required: true, message: '请选择缴纳月份', trigger: 'change'}],
amount: [{ required: true, message: '请输入金额', trigger: 'blur'}],
}
},
},
created() {
this.dict.load('clapEventStatus').then(() => {
})
},
methods: {
add() {
this.dialogTitle = '添加节点'
this.dialog = true
},
onConfirm() {
}
}
}
</script>
<style lang="scss" scoped>
.AppPatrolReportSet {
height: 100%;
.item {
padding: 0 0 4px 26px;
position: relative;
border-bottom: 1px solid #F2F2F2;
.info {
height: 22px;
font-family: MicrosoftYaHei;
font-size: 14px;
color: #888;
line-height: 22px;
margin-bottom: 16px;
.label {
display: inline-block;
width: 112px;
color: #888;
}
.value {
display: inline-block;
width: calc(100% - 112px);
color: #222;
span {
display: inline-block;
margin-right: 24px;
}
}
}
.index {
position: absolute;
top: 0;
left: 0;
height: 21px;
font-family: DINAlternate-Bold;
font-weight: 700;
font-size: 18px;
color: #666;
}
.btn {
position: absolute;
right: 0;
top: 0;
}
.flex {
display: flex;
.info {
width: 33.3%;
}
}
}
:deep(.ai-select) {
display: inline-block;
width: 300px;
margin-right: 16px;
}
}
</style>