安生 4 rokov pred
rodič
commit
61f1bbcef1

+ 53 - 0
src/api/system/addresslist/addresslist.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询【请填写功能名称】列表
+export function listList(query) {
+  return request({
+    url: '/system/list/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询【请填写功能名称】详细
+export function getList(id) {
+  return request({
+    url: '/system/list/' + id,
+    method: 'get'
+  })
+}
+
+// 新增【请填写功能名称】
+export function addList(data) {
+  return request({
+    url: '/system/list',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改【请填写功能名称】
+export function updateList(data) {
+  return request({
+    url: '/system/list',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除【请填写功能名称】
+export function delList(id) {
+  return request({
+    url: '/system/list/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出【请填写功能名称】
+export function exportList(query) {
+  return request({
+    url: '/system/list/export',
+    method: 'get',
+    params: query
+  })
+}

+ 349 - 0
src/views/system/maillist/maillist.vue

@@ -0,0 +1,349 @@
+<template>
+  <div class="app-container">
+    <el-row :gutter="20">
+      <el-col :span="4">
+        <div class="grid-content bg-purple">
+          <el-input
+            placeholder="输入部门名称"
+            v-model="filterText">
+          </el-input>
+          <el-tree
+            class="filter-tree"
+            :data="data"
+            :props="defaultProps"
+            default-expand-all
+            :filter-node-method="filterNode"
+            ref="tree">
+          </el-tree>
+        </div>
+      </el-col>
+      <el-col :span="20">
+        <div class="grid-content bg-purple">
+          <el-form :inline="true" size="small" :model="formInline" class="demo-form-inline">
+            <el-form-item label="姓名">
+              <el-input size="small" v-model="formInline.user" placeholder="姓名"></el-input>
+            </el-form-item>
+            <el-form-item label="移动电话">
+              <el-input size="small" v-model="formInline.user" placeholder="移动电话"></el-input>
+            </el-form-item>
+            <el-form-item>
+              <el-button type="primary" size="mini" @click="onSubmit">查询</el-button>
+            </el-form-item>
+          </el-form>
+          <el-row :gutter="10" style="margin-bottom:8px;">
+            <el-col :span="1.5">
+              <el-button
+                type="primary"
+                icon="el-icon-user"
+                size="mini"
+                :disabled="single"
+                @click="dialogFormVisible = true"
+              >新增</el-button>
+            </el-col>
+            <el-col :span="1.5" >
+              <el-button
+                type="danger"
+                icon="el-icon-delete"
+                size="mini"
+                :disabled="multiple"
+                @click="handleDelete"
+              >删除</el-button>
+            </el-col>
+          </el-row>
+          <el-table
+            :data="tableData" border
+            style="width: 100%">
+            <el-table-column type="selection" width="55" align="center" />
+            <el-table-column
+              type="index"
+              label="序号"
+              width="60" align="center">
+            </el-table-column>
+            <el-table-column
+              label="姓名"
+              prop="id">
+            </el-table-column>
+            <el-table-column
+              label="部门"
+              prop="name">
+            </el-table-column>
+            <el-table-column
+              label="移动电话"
+              prop="category">
+            </el-table-column>
+            <el-table-column
+              label="办公电话"
+              prop="desc">
+            </el-table-column>
+            <el-table-column label="操作" width="150" align="center" class-name="small-padding fixed-width">
+              <template slot-scope="scope">
+                <el-button
+                  size="small"
+                  type="text"
+                  icon="el-icon-edit"
+                  @click="handleUpdate1(scope.row)"
+                  v-hasPermi="['system:info:edit']"
+                >修改</el-button>
+                <el-button
+                  size="small"
+                  type="text"
+                  icon="el-icon-delete"
+                  @click="handleDelete(scope.row)"
+                  v-hasPermi="['system:info:remove']"
+                >删除</el-button>
+              </template>
+            </el-table-column>
+          </el-table>
+        </div>
+      </el-col>
+
+    </el-row>
+    <el-dialog title="新增用户" :visible.sync="dialogFormVisible">
+      <el-form :model="form">
+        <el-form-item label="姓名" :label-width="formLabelWidth">
+          <el-input style="width: 200px;" v-model="form.name" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="部门" :label-width="formLabelWidth">
+          <el-select v-model="form.region" placeholder="请选择活动区域">
+            <el-option label="局长" value="shanghai"></el-option>
+            <el-option label="副局长" value="beijing"></el-option>
+            <el-option label="办公室" value="beijing"></el-option>
+            <el-option label="审批一科" value="beijing"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="移动电话" :label-width="formLabelWidth">
+          <el-input v-model="form.name" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="主要办公电话" :label-width="formLabelWidth">
+          <el-input v-model="form.name" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="次要办公电话" :label-width="formLabelWidth">
+          <el-input v-model="form.name" autocomplete="off"></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="dialogFormVisible = false">取 消</el-button>
+        <el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+
+  import {listList, getList, addList, updateList, delList } from "@/api/system/addresslist/addresslist";
+
+  export default {
+    name: 'maillist',
+    data() {
+      return {
+        dialogFormVisible: false,
+        form: {
+          name: '',
+          region: '',
+          date1: '',
+          date2: '',
+          delivery: false,
+          type: [],
+          resource: '',
+          desc: ''
+        },
+        formLabelWidth: '100px',
+        filterText: '',
+        data: [{
+          id: 1,
+          label: '通讯录',
+          children: [{
+            id: 4,
+            label: '局长',
+          },
+            {
+              id: 5,
+              label: '副局长',
+            },
+            {
+              id: 6,
+              label: '办公室',
+            },
+            {
+              id: 7,
+              label: '政务服务管理科',
+            },
+            {
+              id: 8,
+              label: '政策法规科',
+            },
+            {
+              id: 9,
+              label: '现场勘验科',
+            },
+            {
+              id: 10,
+              label: '审批一科',
+            },
+          ]
+        }, ],
+        defaultProps: {
+          children: 'children',
+          label: 'label'
+        },
+
+        formInline: {
+          user: '',
+          region: ''
+        },
+        tableData: [{
+          index:0,
+          id: '李大',
+          name: '办公室',
+          category: '12345678910',
+          desc: '0311-86125678',
+          address: [
+            '12号窗口:85537672(社会事务)',
+            '13号窗口:855537672(交通涉农)',
+            '14号窗口:85501239(市场服务)',
+            '15号窗口:85501239(市场服务)',
+            '16号窗口:85501239(安全环保)',
+            '制证窗口01:85537650',
+            '制证窗口02:85537650',
+            '制证窗口03:85537650',
+            '制证窗口04:85537650',
+            '综合出征:85501127',
+            '邮寄送达:85501127',
+            '档案查询:85501127'
+          ],
+          shop: '王小虎夫妻店',
+          shopId: '10333'
+        }, {
+          index:1,
+          id: '王二',
+          name: '政策法规科',
+          category: '12345678910',
+          desc: '0311-86125678',
+          address: [
+            '12号窗口:85537672(社会事务)',
+            '13号窗口:855537672(交通涉农)',
+            '14号窗口:85501239(市场服务)',
+            '15号窗口:85501239(市场服务)',
+            '16号窗口:85501239(安全环保)',
+            '制证窗口01:85537650',
+            '制证窗口02:85537650',
+            '制证窗口03:85537650',
+            '制证窗口04:85537650',
+            '综合出征:85501127',
+            '邮寄送达:85501127',
+            '档案查询:85501127'
+          ],
+          shop: '王小虎夫妻店',
+          shopId: '10333'
+        }, {
+          index:2,
+          id: '张三',
+          name: '现场勘验科',
+          category: '12345678910',
+          desc: '0311-86125678',
+          address: [
+            '12号窗口:85537672(社会事务)',
+            '13号窗口:855537672(交通涉农)',
+            '14号窗口:85501239(市场服务)',
+            '15号窗口:85501239(市场服务)',
+            '16号窗口:85501239(安全环保)',
+            '制证窗口01:85537650',
+            '制证窗口02:85537650',
+            '制证窗口03:85537650',
+            '制证窗口04:85537650',
+            '综合出征:85501127',
+            '邮寄送达:85501127',
+            '档案查询:85501127'
+          ],
+          shop: '王小虎夫妻店',
+          shopId: '10333'
+        }, {
+          index:3,
+          id: '李四',
+          name: '审批一科',
+          category: '12345678910',
+          desc: '0311-86125678',
+          address: [
+            '12号窗口:85537672(社会事务)',
+            '13号窗口:855537672(交通涉农)',
+            '14号窗口:85501239(市场服务)',
+            '15号窗口:85501239(市场服务)',
+            '16号窗口:85501239(安全环保)',
+            '制证窗口01:85537650',
+            '制证窗口02:85537650',
+            '制证窗口03:85537650',
+            '制证窗口04:85537650',
+            '综合出征:85501127',
+            '邮寄送达:85501127',
+            '档案查询:85501127'
+          ],
+          shop: '王小虎夫妻店',
+          shopId: '10333'
+        }],
+        inputVisible: false,
+        inputValue: ''
+      }
+    },
+    methods: {
+      handleClose(item,i,s) {
+        alert(i)
+        let u = s + 1;
+        this.tableData[i].address.splice(this.tableData[i].address.indexOf(s), 1);
+      },
+      filterNode(value, data) {
+        if (!value) return true;
+        return data.label.indexOf(value) !== -1;
+      },
+
+      showInput(i) {
+        this.inputVisible= true;
+        document.getElementsByClassName("input-new-tag")[i].style.display = "none";
+        this.$nextTick(_ => {
+          this.$refs.saveTagInput.$refs.input.focus();
+        });
+      },
+
+      handleInputConfirm(i) {
+        let inputValue = this.inputValue;
+        if (inputValue) {
+          this.tableData[i].address.push(inputValue);
+        }
+        this.inputVisible = false;
+        this.inputValue = '';
+      }
+
+    },
+    watch: {
+      filterText(val) {
+        this.$refs.tree.filter(val);
+      }
+    },
+  }
+</script>
+
+<style scoped>
+  .demo-table-expand {
+    font-size: 0;
+  }
+  .demo-table-expand label {
+    width: 90px;
+    color: #99a9bf;
+  }
+  .demo-table-expand .el-form-item {
+    margin-right: 0;
+    margin-bottom: 0;
+  }
+  .demo-table-expand .el-form-item span{
+    padding-left: 15px;
+    margin-bottom: 15px;
+    font-size: 16px;
+  }
+  .input-new-tag{
+    width: 200px;
+    margin-left: 15px;
+  }
+  .button-new-tag{
+    margin-left: 15px;
+  }
+</style>