|
@@ -18,7 +18,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button size="small" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
|
|
|
- <el-button size="small" type="primary" icon="el-icon-plus" @click="handleEdit()">添加</el-button>
|
|
|
+ <el-button size="small" type="primary" icon="el-icon-plus" @click="handlddeAdd()">添加</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<!--列表-->
|
|
@@ -32,27 +32,38 @@
|
|
|
style="width: 100%;"
|
|
|
>
|
|
|
<el-table-column align="center" type="selection" width="60"></el-table-column>
|
|
|
- <el-table-column prop="name" label="组织机构名称" width="300"></el-table-column>
|
|
|
- <el-table-column prop="code" label="组织机构代码" width="300"></el-table-column>
|
|
|
- <el-table-column sortable prop="editTime" label="创建时间" width="300">
|
|
|
+ <el-table-column prop="name" label="组织机构名称"></el-table-column>
|
|
|
+ <el-table-column prop="code" label="组织机构代码" min-width="200"></el-table-column>
|
|
|
+ <el-table-column sortable prop="editTime" label="创建时间" width="200">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{scope.row.createTime|timestampToTime}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="type" label="类型" width="100">
|
|
|
+ <el-table-column sortable prop="expires" label="授权到期时间" width="200">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>{{scope.row.expires|timestampToTime}}</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column sortable prop="maximum" label="成员数量" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="type" label="类型" width="80">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{scope.row.type === 1 ? '企业' : '个人'}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="status" label="状态" width="100">
|
|
|
+ <el-table-column prop="activeStatus" label="授权状态" width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-tag :type="scope.row.activeStatus === 1 ? 'success' : 'danger'">{{scope.row.activeStatus === 1 ? '正常' : '停用'}}</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="status" label="组织机构状态" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tag :type="scope.row.status === 1 ? 'success' : 'danger'">{{scope.row.status === 1 ? '正常' : '停用'}}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="操作" min-width="300">
|
|
|
+ <el-table-column align="center" label="操作" width="300">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
|
- <el-button size="mini" type="danger" @click="deleteUser(scope.$index, scope.row)">删除</el-button>
|
|
|
+ <el-button size="mini" type="primary" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
|
+ <el-button size="mini" type="primary" @click="handleUpdateActivation(scope.$index, scope.row)">更新授权信息</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -82,19 +93,90 @@
|
|
|
>保存</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <!-- 新增组织机构 -->
|
|
|
+ <el-dialog title="新增组织机构" :visible.sync="addFormVisible" width="30%" @click="closeDialog">
|
|
|
+ <el-form label-width="120px" :model="addForm" :rules="rules" ref="addForm" label-position="top">
|
|
|
+ <el-form-item label="组织机构名称" prop="orgName">
|
|
|
+ <el-input size="small" v-model="addForm.orgName" auto-complete="off" placeholder="请输入组织机构名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="授权天数" prop="expires">
|
|
|
+ <el-input-number size="small" v-model="addForm.expires" :min="0" :max="3650" label="请输入授权天数"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="成员数量" prop="maximum">
|
|
|
+ <el-input-number size="small" v-model="addForm.maximum" :min="1" :max="1000" label="请输入成员数量"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="管理员手机号" prop="adminCellphone">
|
|
|
+ <el-input size="small" v-model="addForm.adminCellphone" auto-complete="off" placeholder="请输入组织机构名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="特殊资源">
|
|
|
+ <el-radio-group v-model="addForm.orgType">
|
|
|
+ <el-radio :label="1">企业</el-radio>
|
|
|
+ <el-radio :label="2">个人</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="closeDialog">取消</el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ :loading="loading"
|
|
|
+ class="title"
|
|
|
+ @click="submitAddForm('addForm')"
|
|
|
+ >保存</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 更新授权信息界面 -->
|
|
|
+ <el-dialog title="更新授权信息" :visible.sync="updateFormVisible" width="30%" @click="closeDialog">
|
|
|
+ <el-form label-width="120px" :model="updateForm" :rules="rules" ref="updateForm" label-position="top">
|
|
|
+ <el-form-item label="延长授权时间" prop="expires">
|
|
|
+ <el-input-number size="small" v-model="updateForm.expires" :min="0" :max="3650" label="请输入延长天数"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="成员数量" prop="maximum">
|
|
|
+ <el-input-number size="small" v-model="updateForm.maximum" :min="1" :max="updateForm.type === 2 ? 1 : 1000" label="请输入成员数量"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="当前状态" prop="activeStatus">
|
|
|
+ <el-switch v-model="updateForm.activeStatus" :active-value="1" :inactive-value="0"></el-switch>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="closeDialog">取消</el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ :loading="loading"
|
|
|
+ class="title"
|
|
|
+ @click="submitUpdateForm('updateForm')"
|
|
|
+ >保存</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getOrgList , updateOrg } from "../../api/basisMG";
|
|
|
-import { deptList, deptSave, deptDelete } from "../../api/userMG";
|
|
|
+import { getOrgList , addOrg , updateOrg , saveOrUpdateCode } from "../../api/basisMG";
|
|
|
import Pagination from "../../components/Pagination";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
loading: false, //是显示加载
|
|
|
+ addFormVisible: false, //控制编辑页面显示与隐藏
|
|
|
editFormVisible: false, //控制编辑页面显示与隐藏
|
|
|
+ updateFormVisible:false,
|
|
|
title: "添加",
|
|
|
+ updateForm: {
|
|
|
+ expires:0,
|
|
|
+ maximum: 0,
|
|
|
+ status: 0
|
|
|
+ },
|
|
|
+ addForm: {
|
|
|
+ orgName:'',
|
|
|
+ expires:0,
|
|
|
+ maximum: 0,
|
|
|
+ adminCellphone:'',
|
|
|
+ orgType:1
|
|
|
+ },
|
|
|
editForm: {
|
|
|
id: "",
|
|
|
name: "",
|
|
@@ -146,11 +228,22 @@ export default {
|
|
|
getData(param) {
|
|
|
this.loading = true;
|
|
|
getOrgList(param).then(res => {
|
|
|
- this.loading = false;
|
|
|
- this.listData = res.result.data;
|
|
|
- this.pageparm.currentPage = res.result.page.currPage;
|
|
|
- this.pageparm.pageSize = res.result.page.pageSize;
|
|
|
- this.pageparm.total = res.result.page.total;
|
|
|
+ if(!res.error){
|
|
|
+ this.loading = false;
|
|
|
+ res.result.data.forEach(i => {
|
|
|
+ i.expires = res.result.extend.Activation.filter(j => j.orgCode === i.code)[0].expires
|
|
|
+ i.maximum = res.result.extend.Activation.filter(j => j.orgCode === i.code)[0].maximum
|
|
|
+ i.activeStatus = res.result.extend.Activation.filter(j => j.orgCode === i.code)[0].status
|
|
|
+ })
|
|
|
+
|
|
|
+ this.listData = res.result.data;
|
|
|
+ this.pageparm.currentPage = res.result.page.currPage;
|
|
|
+ this.pageparm.pageSize = res.result.page.pageSize;
|
|
|
+ this.pageparm.total = res.result.page.total;
|
|
|
+ }else{
|
|
|
+ this.$message.error(error.message)
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
},
|
|
|
// 分页插件事件
|
|
@@ -165,11 +258,22 @@ export default {
|
|
|
this.getData(this.defaultParams);
|
|
|
},
|
|
|
//显示编辑界面
|
|
|
- handleEdit: function(index, row) {
|
|
|
+ handleEdit(index, row) {
|
|
|
this.editFormVisible = true;
|
|
|
this.editForm = row;
|
|
|
console.log(row)
|
|
|
},
|
|
|
+ //显示编辑界面
|
|
|
+ handlddeAdd(index, row) {
|
|
|
+ this.addFormVisible = true;
|
|
|
+ },
|
|
|
+
|
|
|
+ handleUpdateActivation(index,row){
|
|
|
+ this.updateFormVisible = true;
|
|
|
+ this.updateForm = row;
|
|
|
+ this.updateForm.expires = 0;
|
|
|
+ console.log(row)
|
|
|
+ },
|
|
|
// 编辑、增加页面保存方法
|
|
|
submitForm(editData) {
|
|
|
this.$refs[editData].validate(valid => {
|
|
@@ -201,9 +305,78 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ // 更新授权信息
|
|
|
+ submitUpdateForm(editData) {
|
|
|
+ this.$refs[editData].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ let params = {
|
|
|
+ expires : this.updateForm.expires ,
|
|
|
+ maximum : this.updateForm.maximum ,
|
|
|
+ orgCode : this.updateForm.code,
|
|
|
+ status : this.updateForm.status
|
|
|
+ }
|
|
|
+ saveOrUpdateCode(params)
|
|
|
+ .then(res => {
|
|
|
+ this.updateFormVisible = false;
|
|
|
+ this.loading = false;
|
|
|
+ if (!res.error) {
|
|
|
+ this.getData(this.defaultParams);
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "更新成功"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "info",
|
|
|
+ message: res.error.message
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ this.updateFormVisible = false;
|
|
|
+ this.loading = false;
|
|
|
+ this.$message.error("更新失败,请稍后再试!");
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 新增组织机构
|
|
|
+ submitAddForm(editData) {
|
|
|
+ this.$refs[editData].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ addOrg(this.addForm)
|
|
|
+ .then(res => {
|
|
|
+ this.addFormVisible = false;
|
|
|
+ this.loading = false;
|
|
|
+ if (!res.error) {
|
|
|
+ this.getData(this.defaultParams);
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "更新成功"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "info",
|
|
|
+ message: res.error.message
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ this.addFormVisible = false;
|
|
|
+ this.loading = false;
|
|
|
+ this.$message.error("更新失败,请稍后再试!");
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
// 关闭编辑、增加弹出框
|
|
|
closeDialog() {
|
|
|
this.editFormVisible = false;
|
|
|
+ this.updateFormVisible = false;
|
|
|
}
|
|
|
}
|
|
|
};
|