feat:接收规则管理
Showing
2 changed files
with
86 additions
and
5 deletions
src/views/jsgzgl/components/detailDialog.vue
0 → 100644
1 | <template> | ||
2 | <!-- 编辑 --> | ||
3 | <dialogBox title="编辑" @closeDialog="closeDialog" @submitForm="handleSubmit" v-model="myValue"> | ||
4 | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px"> | ||
5 | <el-row> | ||
6 | <el-col :span="6"> | ||
7 | <el-form-item label="规则编码" prop="gzbm"> | ||
8 | <el-input v-model="ruleForm.gzbm" placeholder="规则编码"></el-input> | ||
9 | </el-form-item> | ||
10 | </el-col> | ||
11 | <el-col :span="6"> | ||
12 | <el-form-item label="规则名称" prop="gzmc"> | ||
13 | <el-input v-model="ruleForm.gzmc" placeholder="规则名称"></el-input> | ||
14 | </el-form-item> | ||
15 | </el-col> | ||
16 | <el-col :span="6"> | ||
17 | <el-form-item label="是否启用" prop="isqy"> | ||
18 | <el-radio-group v-model="ruleForm.isqy"> | ||
19 | <el-radio :label="1">是</el-radio> | ||
20 | <el-radio :label="2">否</el-radio> | ||
21 | </el-radio-group> | ||
22 | </el-form-item> | ||
23 | </el-col> | ||
24 | </el-row> | ||
25 | </el-form> | ||
26 | </dialogBox> | ||
27 | </template> | ||
28 | |||
29 | <script> | ||
30 | export default { | ||
31 | props: { | ||
32 | value: { type: Boolean, default: false }, | ||
33 | }, | ||
34 | data () { | ||
35 | return { | ||
36 | myValue: this.value, | ||
37 | ruleForm: { | ||
38 | gzbm: '', | ||
39 | xzqmc: '', | ||
40 | isqy: 1 | ||
41 | }, | ||
42 | rules: { | ||
43 | gzbm: [ | ||
44 | { required: true, message: '规则编码', trigger: 'blur' } | ||
45 | ], | ||
46 | gzmc: [ | ||
47 | { required: true, message: '规则名称', trigger: 'blur' } | ||
48 | ] | ||
49 | } | ||
50 | } | ||
51 | }, | ||
52 | watch: { | ||
53 | value (val) { | ||
54 | this.myValue = val | ||
55 | } | ||
56 | }, | ||
57 | methods: { | ||
58 | closeDialog () { | ||
59 | this.$emit('input', false) | ||
60 | }, | ||
61 | handleSubmit () { | ||
62 | this.$emit('input', false) | ||
63 | } | ||
64 | } | ||
65 | } | ||
66 | </script> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | <template> | 1 | <template> |
2 | <!-- 接收规则管理 --> | ||
2 | <div class="jsgzgl from-clues"> | 3 | <div class="jsgzgl from-clues"> |
3 | <lb-table ref="table" :heightNum="195" :total="pageData.total" :page-size="pageData.size" | 4 | <lb-table ref="table" :heightNum="195" :total="pageData.total" :page-size="pageData.size" |
4 | :current-page.sync="pageData.current" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" | 5 | :current-page.sync="pageData.current" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" |
5 | :column="tableData.columns" :data="tableData.data"> | 6 | :column="tableData.columns" :data="tableData.data"> |
6 | </lb-table> | 7 | </lb-table> |
8 | <detailDialog v-model="isShow" /> | ||
7 | </div> | 9 | </div> |
8 | </template> | 10 | </template> |
9 | |||
10 | <script> | 11 | <script> |
12 | // 引入表格数据 | ||
11 | import data from "./data" | 13 | import data from "./data" |
14 | // 引入表格混入方法 | ||
12 | import tableMixin from '@/mixins/tableMixin.js' | 15 | import tableMixin from '@/mixins/tableMixin.js' |
16 | import detailDialog from './components/detailDialog' | ||
13 | export default { | 17 | export default { |
14 | name: "jsgzgl", | 18 | name: "jsgzgl", |
15 | mixins: [tableMixin], | 19 | mixins: [tableMixin], |
20 | components: { | ||
21 | detailDialog | ||
22 | }, | ||
16 | data () { | 23 | data () { |
17 | return { | 24 | return { |
25 | isShow: false, | ||
26 | form: { | ||
27 | currentPage: 1 | ||
28 | }, | ||
29 | // 列表数据 | ||
18 | tableData: { | 30 | tableData: { |
31 | // 列表头部 | ||
19 | columns: [{ | 32 | columns: [{ |
20 | label: '序号', | 33 | label: '序号', |
21 | type: 'index', | 34 | type: 'index', |
... | @@ -31,8 +44,6 @@ export default { | ... | @@ -31,8 +44,6 @@ export default { |
31 | <el-button | 44 | <el-button |
32 | type="text" | 45 | type="text" |
33 | size="mini" | 46 | size="mini" |
34 | icon="el-icon-edit" | ||
35 | style="margin-left: 10px" | ||
36 | onClick={() => { this.handleEdit(scope.row) }} | 47 | onClick={() => { this.handleEdit(scope.row) }} |
37 | > | 48 | > |
38 | 修改 | 49 | 修改 |
... | @@ -42,23 +53,27 @@ export default { | ... | @@ -42,23 +53,27 @@ export default { |
42 | } | 53 | } |
43 | } | 54 | } |
44 | ]), | 55 | ]), |
56 | // 列表数据 | ||
45 | data: [{}] | 57 | data: [{}] |
46 | }, | 58 | }, |
59 | // 分页 | ||
47 | pageData: { | 60 | pageData: { |
48 | total: 0, | 61 | total: 0, |
49 | pageSize: 15, | 62 | pageSize: 15, |
50 | current: 1, | 63 | current: 1, |
51 | }, | 64 | } |
52 | } | 65 | } |
53 | }, | 66 | }, |
54 | methods: { | 67 | methods: { |
68 | // 重置表单 | ||
55 | resetForm () { | 69 | resetForm () { |
56 | this.$refs.ruleForm.resetFields(); | 70 | this.$refs.ruleForm.resetFields(); |
57 | }, | 71 | }, |
58 | async featchData () { | 72 | async featchData () { |
59 | }, | 73 | }, |
74 | // 修改 | ||
60 | handleEdit (row) { | 75 | handleEdit (row) { |
61 | 76 | this.isShow = true | |
62 | } | 77 | } |
63 | } | 78 | } |
64 | } | 79 | } | ... | ... |
-
Please register or sign in to post a comment