Bladeren bron

Merge branch 'master' of http://132.232.92.186:3000/XinXiBu/oa-system

liuhj 2 jaren geleden
bovenliggende
commit
9b7bb86616

+ 1 - 0
src/components/Resource/CountryFeeCostOperation.vue

@@ -217,6 +217,7 @@ export default {
             this.loading = true
             var url = "/api/Resource/QueryCountryFeeCost"
             var that = this
+            that.addData.CreateUserId = that.userId
             this.$axios({
                 method: 'post',
                 url: url,

+ 333 - 0
src/components/system/SetData.vue

@@ -0,0 +1,333 @@
+<template>
+    <div>
+        <div class="communal-list">
+            <div class="communal-title">
+                <div>数据类型板块数据</div>
+                <div class="communal-box">
+                    <el-input @input="Inquireclick()" placeholder="请输入数据类型名称" v-model="input" clearable
+                        style="width: 350px;">
+                    </el-input>
+                    <el-button type="primary" style="margin-left: 10px;" @click="AddSetDataType">新增</el-button>
+                </div>
+            </div>
+            <template>
+                <el-table :data="tableDatas.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border
+                    style="width: 100%" v-loading="loading" element-loading-text="拼命加载中...">
+                    <el-table-column prop="num" label="序 号" width="55">
+                        <template slot-scope="scope">
+                            {{ (currentPage - 1) * pageSize + scope.$index + 1 }}
+                        </template>
+                    </el-table-column>
+                    <el-table-column prop="stName" label="类型名称">
+                    </el-table-column>
+                    <el-table-column prop="name" label="板块名称">
+                    </el-table-column>
+                    <el-table-column prop="cnName" label="添加人">
+                    </el-table-column>
+                    <el-table-column prop="createTime" label="添加时间">
+                    </el-table-column>
+                    <el-table-column label="操作">
+                        <template slot-scope="scope">
+                            <el-button size="mini" @click="upDate(scope.$index, scope.row)">编辑</el-button>
+                            <el-button size="mini" type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+            </template>
+            <div class="block">
+                <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange"
+                    :current-page="currentPage" :page-sizes="[10, 12, 15, 20]" :page-size="pageSize"
+                    layout="total, sizes, prev, pager, next" :total="tableDatas.length">
+                </el-pagination>
+            </div>
+        </div>
+        <el-dialog :title="typeName" :visible.sync="AddSetDataTypeVisible" width="30%" :before-close="handleClose">
+            <div>
+                <el-form :model="OperationData" :rules="rules" ref="OperationData" label-width="100px"
+                    class="demo-ruleForm">
+                    <el-form-item label="数据类型" prop="sTid">
+                        <el-select v-model="OperationData.sTid" filterable placeholder="请选择">
+                            <el-option v-for="item in setDataType" :key="item.id" :label="item.name" :value="item.id">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="板块名称" prop="name">
+                        <el-input placeholder="请输入内容" v-model="OperationData.name">
+                        </el-input>
+                    </el-form-item>
+                    <el-form-item label="备 注" prop="remark">
+                        <el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="OperationData.remark"></el-input>
+                    </el-form-item>
+                </el-form>
+            </div>
+            <span slot="footer" class="dialog-footer">
+                <el-button @click="AddSetDataTypeVisible = false">取 消</el-button>
+                <el-button type="primary" @click="AddBtn">确 定</el-button>
+            </span>
+        </el-dialog>
+    </div>
+</template>
+<script>
+export default {
+    data() {
+        return {
+            loading: false,
+            tableDatas: [],
+            tableData: [],
+            currentPage: 1, // 当前页码
+            pageSize: 12,// 每页的数据条数
+            input: '',
+            token: '',
+            userId: 0,
+            typeName: "添加数据类型",
+
+            OperationData: {
+                status: 1,
+                id: 0,
+                name: "",
+                sTid: 0,
+                createUserId: 0,
+                remark: ""
+            },
+            AddSetDataTypeVisible: false,
+            rules: {
+                name: [
+                    { required: true, message: '请输数据类型名称', trigger: 'blur' },
+                ],
+            },
+            setDataType: [
+                { id: 0, name: '全部' }
+            ]
+        }
+    },
+    methods: {
+        //每页条数改变时触发 选择一页显示多少行
+        handleSizeChange(val) {
+            this.currentPage = 1;
+            this.pageSize = val;
+        },
+        //当前页改变时触发 跳转其他页
+        handleCurrentChange(val) {
+            this.currentPage = val;
+        },
+
+        //关闭修改框
+        handleClose(done) {
+            done();
+        },
+        SetData() {
+            this.loading = true
+            var url = "/api/System/QuerySetDataInfo"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    portType: 1,
+                    pageIndex: 0,
+                    pageSize: 0,
+                    STid: 0
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    that.tableData = res.data.data;
+                    that.tableDatas = that.tableData;
+                    if (that.tableDatas.slice((that.currentPage - 1) * that.pageSize, that.currentPage * that.pageSize).length == 0) {
+                        if (that.currentPage > 1) {
+                            that.currentPage = that.currentPage - 1;
+                        }
+                    }
+                }
+                that.loading = false
+            }).catch(function (error) {
+                that.loading = false
+                that.$message.error("网络错误,请稍后重试");
+            });
+        },
+        //下拉框数据
+        SetDataType() {
+            this.loading = true
+            var url = "/api/System/QuerySetDataType"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    portType: 1,
+                    pageIndex: 0,
+                    pageSize: 0,
+                    name: "",
+                    cnName: ""
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    res.data.data.forEach(function (item, index) {
+                        that.setDataType.push({
+                            id: item.id,
+                            name: item.name
+                        });
+                    })
+                }
+
+            }).catch(function (error) {
+
+            });
+        },
+        //搜索框处理
+        Inquireclick() {
+            var newarr = [];
+            if (this.input == "") {
+                newarr = this.tableData;
+            } else {
+                for (var i = 0; i < this.tableData.length; i++) {
+                    if (this.tableData[i].name.indexOf(this.input) != -1) {
+                        newarr.push(this.tableData[i]);
+                    }
+                }
+            }
+            this.tableDatas = newarr;
+            this.currentPage = 1;
+        },
+        //点击修改
+        upDate(index, row) {
+            debugger
+            this.AddSetDataTypeVisible = true;
+            this.typeName = "修改数据板块"
+            this.OperationData.status = 2
+            this.OperationData.id = row.id
+            this.OperationData.name = row.name
+            this.OperationData.sTid = row.sTid
+            this.OperationData.createUserId = row.createUserId
+            this.OperationData.remark = row.remark
+
+        },
+        //点击添加
+        AddSetDataType() {
+            this.OperationData = {
+                status: 1,
+                id: 0,
+                name: "",
+                sTid: 0,
+                createUserId: 0,
+                remark: ""
+            },
+                this.AddSetDataTypeVisible = true;
+            this.typeName = "添加数据板块"
+        },
+        AddBtn() {
+            this.$refs.OperationData.validate((valid) => {
+                if (valid) {
+                    var that = this
+                    debugger
+                    that.OperationData.CreateUserId = this.userId
+
+                    var url = "/api/System/OperationSetData"
+                    that.$axios({
+                        method: 'post',
+                        url: url,
+                        headers: {
+                            Authorization: 'Bearer ' + that.token
+                        },
+                        data: that.OperationData
+                    }).then(function (res) {
+                        if (res.data.code == 200) {
+                            that.$message({
+                                message: res.data.msg,
+                                type: 'success'
+                            });
+                            that.loading = true;
+                            that.AddSetDataTypeVisible = false;
+                            that.SetData()
+                        } else {
+                            that.$message.error(res.data.msg);
+                        }
+                    })
+                } else {
+                    this.$message.error('请完善信息在保存!');
+                    return false;
+                }
+            })
+        },
+        //点击删除
+        del(index, row) {
+            var url = "/api/System/DelSetData"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    Id: row.id,
+                    DeleteUserId: this.userId
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    that.$message({
+                        message: '删除成功',
+                        type: 'success'
+                    });
+                    that.SetData();
+                } else {
+                    that.$message.error('删除失败!');
+                }
+                that.loading = false
+            }).catch(function (error) {
+                that.loading = false
+                that.$message.error("网络错误,请稍后重试");
+            });
+        }
+    },
+    mounted() {
+        debugger
+        this.token = JSON.parse(localStorage.getItem('userinif')).token;
+        this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
+        this.SetData();
+        this.SetDataType();
+    }
+}
+</script>
+<style>
+.communal-list {
+    background-color: #fff;
+    padding: 10px;
+    box-shadow: 0 0 5px #0005;
+    border-radius: 10px;
+}
+
+.communal-title {
+    display: flex;
+    font-size: 17px;
+    font-weight: 600;
+    color: #555;
+    margin-top: 8px;
+    margin-bottom: 10px;
+    justify-content: space-between;
+    align-items: center;
+}
+
+.communal-box {
+    display: flex;
+}
+
+.communal-box>button {
+    margin-left: 10px;
+    padding: 8px 20px;
+}
+</style>

+ 295 - 0
src/components/system/SetDataType.vue

@@ -0,0 +1,295 @@
+<template>
+    <div>
+        <div class="communal-list">
+            <div class="communal-title">
+                <div>数据类型资料</div>
+                <div class="communal-box">
+                    <el-input @input="Inquireclick()" placeholder="请输入数据类型名称" v-model="input" clearable
+                        style="width: 350px;">
+                    </el-input>
+                    <el-button type="primary" style="margin-left: 10px;" @click="AddSetDataType">新增</el-button>
+                </div>
+            </div>
+            <template>
+                <el-table :data="tableDatas.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border
+                    style="width: 100%" v-loading="loading" element-loading-text="拼命加载中...">
+                    <el-table-column prop="num" label="序 号" width="55">
+                        <template slot-scope="scope">
+                            {{ (currentPage - 1) * pageSize + scope.$index + 1 }}
+                        </template>
+                    </el-table-column>
+                    <el-table-column prop="name" label="类型名称">
+                    </el-table-column>
+                    <el-table-column prop="isEnable" label="是否启用">
+                        <template slot-scope="isEnable">
+                            <span v-if="isEnable.row.isEnable == 1">是</span>
+                            <span v-else>否</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column prop="cnName" label="添加人">
+                    </el-table-column>
+                    <el-table-column prop="createTime" label="添加时间">
+                    </el-table-column>
+                    <el-table-column label="操作">
+                        <template slot-scope="scope">
+                            <el-button size="mini" @click="upDate(scope.$index, scope.row)">编辑</el-button>
+                            <el-button size="mini" type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+            </template>
+            <div class="block">
+                <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange"
+                    :current-page="currentPage" :page-sizes="[10, 12, 15, 20]" :page-size="pageSize"
+                    layout="total, sizes, prev, pager, next" :total="tableDatas.length">
+                </el-pagination>
+            </div>
+        </div>
+        <el-dialog :title="typeName" :visible.sync="AddSetDataTypeVisible" width="30%" :before-close="handleClose">
+            <div>
+                <el-form :model="OperationData" :rules="rules" ref="OperationData" label-width="100px"
+                    class="demo-ruleForm">
+                    <el-form-item label="数据类型" prop="name">
+                        <el-input placeholder="请输入内容" v-model="OperationData.name">
+                        </el-input>
+                    </el-form-item>
+                    <el-form-item label="是否启用" prop="isEnable">
+                        <el-switch v-model="OperationData.isEnable" :active-value=1 :inactive-value=0 active-color="#13ce66"
+                            inactive-color="#ff4949">
+                        </el-switch>
+                    </el-form-item>
+                    <el-form-item label="备 注" prop="remark">
+                        <el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="OperationData.remark"></el-input>
+                    </el-form-item>
+                </el-form>
+            </div>
+            <span slot="footer" class="dialog-footer">
+                <el-button @click="AddSetDataTypeVisible = false">取 消</el-button>
+                <el-button type="primary" @click="AddBtn">确 定</el-button>
+            </span>
+        </el-dialog>
+    </div>
+</template>
+<script>
+export default {
+    data() {
+        return {
+            loading: false,
+            tableDatas: [],
+            tableData: [],
+            currentPage: 1, // 当前页码
+            pageSize: 12,// 每页的数据条数
+            input: '',
+            token: '',
+            userId: 0,
+            typeName: "添加数据类型",
+
+            OperationData: {
+                status: 1,
+                id: 0,
+                name: "",
+                isEnable: 1,
+                createUserId: 0,
+                remark: ""
+            },
+            AddSetDataTypeVisible: false,
+            rules: {
+                name: [
+                    { required: true, message: '请输数据类型名称', trigger: 'blur' },
+                ],
+            },
+        }
+    },
+    methods: {
+        //每页条数改变时触发 选择一页显示多少行
+        handleSizeChange(val) {
+            this.currentPage = 1;
+            this.pageSize = val;
+        },
+        //当前页改变时触发 跳转其他页
+        handleCurrentChange(val) {
+            this.currentPage = val;
+        },
+
+        //关闭修改框
+        handleClose(done) {
+            done();
+        },
+        SetDataType() {
+            this.loading = true
+            var url = "/api/System/QuerySetDataType"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    portType: 1,
+                    pageIndex: 0,
+                    pageSize: 0,
+                    name: "",
+                    cnName: ""
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    that.tableData = res.data.data;
+                    that.tableDatas = that.tableData;
+                    if (that.tableDatas.slice((that.currentPage - 1) * that.pageSize, that.currentPage * that.pageSize).length == 0) {
+                        if (that.currentPage > 1) {
+                            that.currentPage = that.currentPage - 1;
+                        }
+                    }
+                }
+                that.loading = false
+            }).catch(function (error) {
+                that.loading = false
+                that.$message.error("网络错误,请稍后重试");
+            });
+        },
+        //搜索框处理
+        Inquireclick() {
+            var newarr = [];
+            if (this.input == "") {
+                newarr = this.tableData;
+            } else {
+                for (var i = 0; i < this.tableData.length; i++) {
+                    if (this.tableData[i].name.indexOf(this.input) != -1) {
+                        newarr.push(this.tableData[i]);
+                    }
+                }
+            }
+            this.tableDatas = newarr;
+            this.currentPage = 1;
+        },
+        //点击修改
+        upDate(index, row) {
+            this.AddSetDataTypeVisible = true;
+            this.typeName = "修改数据类型"
+
+            this.OperationData.status = 2;
+            this.OperationData.id = row.id;
+            this.OperationData.name = row.name;
+            this.OperationData.isEnable = row.isEnable;
+            this.OperationData.createUserId = row.createUserId;
+            this.OperationData.remark = row.remark;
+        },
+        //点击添加
+        AddSetDataType() {
+            this.OperationData = {
+                status: 1,
+                id: 0,
+                name: "",
+                isEnable: 1,
+                createUserId: 0,
+                remark: ""
+            },
+                this.AddSetDataTypeVisible = true;
+            this.typeName = "添加数据类型"
+        },
+        AddBtn() {
+            this.$refs.OperationData.validate((valid) => {
+                if (valid) {
+                    var that = this
+                    that.OperationData.CreateUserId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
+
+                    var url = "/api/System/OperationSetDataType"
+                    that.$axios({
+                        method: 'post',
+                        url: url,
+                        headers: {
+                            Authorization: 'Bearer ' + that.token
+                        },
+                        data: that.OperationData
+                    }).then(function (res) {
+                        if (res.data.code == 200) {
+                            that.$message({
+                                message: res.data.msg,
+                                type: 'success'
+                            });
+                            that.loading = true;
+                            that.AddSetDataTypeVisible = false;
+                            that.SetDataType()
+                        } else {
+                            that.$message.error(res.data.msg);
+                        }
+                    })
+                } else {
+                    this.$message.error('请完善信息在保存!');
+                    return false;
+                }
+            })
+        },
+        //点击删除
+        del(index, row) {
+            var url = "/api/System/DelSetDataType"
+            var that = this
+            this.$axios({
+                method: 'post',
+                url: url,
+                headers: {
+                    Authorization: 'Bearer ' + this.token
+                },
+                data: {
+                    Id: row.id,
+                    DeleteUserId: this.userId
+                }
+            }).then(function (res) {
+                console.log(res)
+                debugger
+                if (res.data.code == 200) {
+                    debugger
+                    that.$message({
+                        message: '删除成功',
+                        type: 'success'
+                    });
+                    that.SetDataType();
+                } else {
+                    that.$message.error('删除失败!');
+                }
+                that.loading = false
+            }).catch(function (error) {
+                that.loading = false
+                that.$message.error("网络错误,请稍后重试");
+            });
+        }
+    },
+    mounted() {
+        this.token = JSON.parse(localStorage.getItem('userinif')).token;
+        this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
+        this.SetDataType();
+    }
+}
+</script>
+<style>
+.communal-list {
+    background-color: #fff;
+    padding: 10px;
+    box-shadow: 0 0 5px #0005;
+    border-radius: 10px;
+}
+
+.communal-title {
+    display: flex;
+    font-size: 17px;
+    font-weight: 600;
+    color: #555;
+    margin-top: 8px;
+    margin-bottom: 10px;
+    justify-content: space-between;
+    align-items: center;
+}
+
+.communal-box {
+    display: flex;
+}
+
+.communal-box>button {
+    margin-left: 10px;
+    padding: 8px 20px;
+}
+</style>

+ 2 - 2
src/main.js

@@ -9,8 +9,8 @@ import './assets/icon/iconfont.css'
 import store from './store/index.js';
 
 import axios from 'axios';
-axios.defaults.baseURL = 'http://132.232.92.186:8888';
-//axios.defaults.baseURL = 'http://localhost:5256/';
+//axios.defaults.baseURL = 'http://132.232.92.186:8888';
+axios.defaults.baseURL = 'http://localhost:5256/';
 import { Message } from "element-ui";
 Vue.prototype.$message = Message
 Vue.prototype.$axios = axios;

+ 12 - 1
src/router/index.js

@@ -37,7 +37,8 @@ import HotelDataOperation from '@/components/Resource/HotelDataOperation'
 import visaEdit from '@/components/OP/visaEdit'
 import CountryFeeCost from '@/components/Resource/CountryFeeCost'
 import CountryFeeCostOperation from '@/components/Resource/CountryFeeCostOperation'
-
+import SetDataType from '@/components/system/SetDataType';
+import SetData from '@/components/system/SetData';
 Vue.use(Router)
 
 export default new Router({
@@ -209,6 +210,16 @@ export default new Router({
           path: '/home/CountryFeeCostOperation',
           name: 'CountryFeeCostOperation',
           component: CountryFeeCostOperation
+        },
+        {
+          path: '/home/SetDataType',
+          name: 'SetDataType',
+          component: SetDataType
+        },
+        {
+          path: '/home/SetData',
+          name: 'SetData',
+          component: SetData
         }
       ]
     },