|
@@ -4,101 +4,143 @@
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
<el-form :inline="true" :model="filters">
|
|
<el-form :inline="true" :model="filters">
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-input v-model="filters.name" placeholder="姓名"></el-input>
|
|
|
|
|
|
+ <el-input v-model="filters.keyName" placeholder="请输入项目名称"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button type="primary" v-on:click="getUsers">查询</el-button>
|
|
|
|
|
|
+ <el-button type="primary" v-on:click="getProject">查询</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item>
|
|
|
|
|
|
+ <el-form-item style="float:right;" v-if="">
|
|
<el-button type="primary" @click="handleAdd">新增</el-button>
|
|
<el-button type="primary" @click="handleAdd">新增</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
<!--列表-->
|
|
<!--列表-->
|
|
- <el-table :data="users" highlight-current-row v-loading="listLoading" @selection-change="selsChange" style="width: 100%;">
|
|
|
|
- <el-table-column type="selection" width="55">
|
|
|
|
- </el-table-column>
|
|
|
|
|
|
+ <el-table :data="list" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
|
|
<el-table-column type="index" width="60">
|
|
<el-table-column type="index" width="60">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="name" label="姓名" width="120" sortable>
|
|
|
|
|
|
+ <el-table-column prop="projectName" label="项目名称" width="200" sortable>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="sex" label="性别" width="100" :formatter="formatSex" sortable>
|
|
|
|
|
|
+ <el-table-column prop="ownerCompanyName" label="生产方" min-width="200" sortable>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="age" label="年龄" width="100" sortable>
|
|
|
|
|
|
+ <el-table-column prop="charger" label="生产方负责人" min-width="150" sortable>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="birth" label="生日" width="120" sortable>
|
|
|
|
|
|
+ <el-table-column prop="creator" label="项目创建人" width="150" sortable>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="addr" label="地址" min-width="180" sortable>
|
|
|
|
|
|
+ <el-table-column prop="indate" label="创建时间" width="180" sortable>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="操作" width="150">
|
|
|
|
|
|
+ <!-- <el-table-column label="操作" width="150">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
<el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
<el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
|
|
<el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
|
|
+ </el-table-column> -->
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
<!--工具条-->
|
|
<!--工具条-->
|
|
<el-col :span="24" class="toolbar">
|
|
<el-col :span="24" class="toolbar">
|
|
- <el-button type="danger" @click="batchRemove" :disabled="this.sels.length===0">批量删除</el-button>
|
|
|
|
- <el-pagination layout="prev, pager, next" @current-change="handleCurrentChange" :page-size="20" :total="total" style="float:right;">
|
|
|
|
- </el-pagination>
|
|
|
|
|
|
+ <el-pagination
|
|
|
|
+ @size-change="handleSizeChange"
|
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
|
+ :page-sizes="[20 , 50 , 80 , 100]"
|
|
|
|
+ :page-size="20"
|
|
|
|
+ layout="total, sizes, prev, pager, next"
|
|
|
|
+ :total="total"
|
|
|
|
+ style="float:right;">
|
|
|
|
+ </el-pagination>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
- <!--编辑界面-->
|
|
|
|
- <el-dialog title="编辑" v-model="editFormVisible" :close-on-click-modal="false">
|
|
|
|
- <el-form :model="editForm" label-width="80px" :rules="editFormRules" ref="editForm">
|
|
|
|
- <el-form-item label="姓名" prop="name">
|
|
|
|
- <el-input v-model="editForm.name" autocomplete="off"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="性别">
|
|
|
|
- <el-radio-group v-model="editForm.sex">
|
|
|
|
- <el-radio class="radio" :label="1">男</el-radio>
|
|
|
|
- <el-radio class="radio" :label="0">女</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="年龄">
|
|
|
|
- <el-input-number v-model="editForm.age" :min="0" :max="200"></el-input-number>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="生日">
|
|
|
|
- <el-date-picker type="date" placeholder="选择日期" v-model="editForm.birth"></el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="地址">
|
|
|
|
- <el-input type="textarea" v-model="editForm.addr"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <!--新增界面-->
|
|
|
|
+ <el-dialog title="新增项目" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
+ <el-form :model="addForm" label-width="120px" :rules="formRules" ref="addForm">
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="项目名称" prop="projectName">
|
|
|
|
+ <el-input v-model="addForm.projectName" autocomplete="off" placeholder="请输入项目名称" style="width:510px"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="生产方公司" prop="customerCompany">
|
|
|
|
+ <el-select v-model="addForm.customerCompany" clearable filterable placeholder="请选择生产方公司" value-key='id' @change="companyChange(0)" style="width:195px">
|
|
|
|
+ <el-option v-for="item in company" :key="item.id" :label="item.companyName" :value="item">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="生产方负责人" prop="charger">
|
|
|
|
+ <el-select v-model="addForm.charger" clearable filterable placeholder="请选择生产方负责人" value-key='id' style="width:195px">
|
|
|
|
+ <el-option v-for="item in charger" :key="item.id" :label="item.username" :value="item">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="本方参与人">
|
|
|
|
+ <el-select v-model="addForm.userA" clearable filterable multiple placeholder="请选择本方参与人" style="width:510px">
|
|
|
|
+ <el-option v-for="item in userA" :key="item.id" :label="item.username" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="生产方参与人">
|
|
|
|
+ <el-select v-model="addForm.userB" clearable filterable multiple placeholder="请选择生产方参与人" style="width:510px">
|
|
|
|
+ <el-option v-for="item in userB" :key="item.id" :label="item.username" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <el-button @click.native="editFormVisible = false">取消</el-button>
|
|
|
|
- <el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button>
|
|
|
|
|
|
+ <el-button @click.native="addFormVisible = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click.native="addSubmit" :loading="addLoading">提交</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <!--新增界面-->
|
|
|
|
- <el-dialog title="新增" v-model="addFormVisible" :close-on-click-modal="false">
|
|
|
|
- <el-form :model="addForm" label-width="80px" :rules="addFormRules" ref="addForm">
|
|
|
|
- <el-form-item label="姓名" prop="name">
|
|
|
|
- <el-input v-model="addForm.name" autocomplete="off"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="性别">
|
|
|
|
- <el-radio-group v-model="addForm.sex">
|
|
|
|
- <el-radio class="radio" :label="1">男</el-radio>
|
|
|
|
- <el-radio class="radio" :label="0">女</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="年龄">
|
|
|
|
- <el-input-number v-model="addForm.age" :min="0" :max="200"></el-input-number>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="生日">
|
|
|
|
- <el-date-picker type="date" placeholder="选择日期" v-model="addForm.birth"></el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="地址">
|
|
|
|
- <el-input type="textarea" v-model="addForm.addr"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <!--编辑界面-->
|
|
|
|
+ <el-dialog title="编辑" v-if="editFormVisible" :visible.sync="editFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
+ <el-form :model="editForm" label-width="120px" :rules="formRules" ref="editForm" class="demo-form-inline">
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="项目名称" prop="projectName">
|
|
|
|
+ <el-input v-model="editForm.projectName" autocomplete="off" placeholder="请输入项目名称" style="width:510px"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="生产方公司" prop="customerCompany">
|
|
|
|
+ <el-select v-model="editForm.customerCompany" clearable filterable placeholder="请选择生产方公司" value-key='id' @change="companyChange(1)" style="width:195px">
|
|
|
|
+ <el-option v-for="item in company" :key="item.id" :label="item.companyName" :value="item">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="生产方负责人" prop="charger">
|
|
|
|
+ <el-select v-model="editForm.charger" clearable filterable placeholder="请选择生产方负责人" value-key='id' style="width:195px">
|
|
|
|
+ <el-option v-for="item in charger" :key="item.id" :label="item.username" :value="item">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="本方参与人">
|
|
|
|
+ <el-select v-model="editForm.userA" clearable filterable multiple placeholder="请选择本方参与人" style="width:510px">
|
|
|
|
+ <el-option v-for="item in userA" :key="item.id" :label="item.username" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="生产方参与人">
|
|
|
|
+ <el-select v-model="editForm.userB" clearable filterable multiple placeholder="请选择生产方参与人" style="width:510px">
|
|
|
|
+ <el-option v-for="item in userB" :key="item.id" :label="item.username" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <el-button @click.native="addFormVisible = false">取消</el-button>
|
|
|
|
- <el-button type="primary" @click.native="addSubmit" :loading="addLoading">提交</el-button>
|
|
|
|
|
|
+ <el-button @click.native="editFormVisible = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</section>
|
|
</section>
|
|
@@ -106,117 +148,262 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import util from '../../common/js/util'
|
|
import util from '../../common/js/util'
|
|
- //import NProgress from 'nprogress'
|
|
|
|
- import { getUserListPage, removeUser, batchRemoveUser, editUser, addUser } from '../../api/api';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
filters: {
|
|
filters: {
|
|
- name: ''
|
|
|
|
- },
|
|
|
|
- users: [],
|
|
|
|
|
|
+ keyName: ''
|
|
|
|
+ },
|
|
|
|
+ user: JSON.parse(sessionStorage.getItem('user')),
|
|
|
|
+ company:[],
|
|
|
|
+ charger: [],
|
|
|
|
+ userA: [],
|
|
|
|
+ userB: [],
|
|
|
|
+
|
|
|
|
+ list: [],
|
|
total: 0,
|
|
total: 0,
|
|
- page: 1,
|
|
|
|
- listLoading: false,
|
|
|
|
- sels: [],//列表选中列
|
|
|
|
|
|
+ page: 1,
|
|
|
|
+ size: 20,
|
|
|
|
+ listLoading: false,
|
|
|
|
+ tableHeight: 0,
|
|
|
|
+
|
|
|
|
+ formRules: {
|
|
|
|
+ projectName: [
|
|
|
|
+ { required: true, message: '请输入项目名称', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ customerCompany: [
|
|
|
|
+ { required: true, message: '请选择客户公司', trigger: ['blur','change'] }
|
|
|
|
+ ],
|
|
|
|
+ charger: [
|
|
|
|
+ { required: true, message: '请选择客户方负责人', trigger: ['blur','change'] }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ addFormVisible: false,//新增界面是否显示
|
|
|
|
+ addLoading: false,
|
|
|
|
+ //新增界面数据
|
|
|
|
+ addForm: {
|
|
|
|
+ projectName: '',
|
|
|
|
+ customerCompany: '',
|
|
|
|
+ charger: '',
|
|
|
|
+ userA: [],
|
|
|
|
+ userB: []
|
|
|
|
+ },
|
|
|
|
|
|
editFormVisible: false,//编辑界面是否显示
|
|
editFormVisible: false,//编辑界面是否显示
|
|
editLoading: false,
|
|
editLoading: false,
|
|
- editFormRules: {
|
|
|
|
- name: [
|
|
|
|
- { required: true, message: '请输入姓名', trigger: 'blur' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
//编辑界面数据
|
|
//编辑界面数据
|
|
editForm: {
|
|
editForm: {
|
|
id: 0,
|
|
id: 0,
|
|
- name: '',
|
|
|
|
- sex: -1,
|
|
|
|
- age: 0,
|
|
|
|
- birth: '',
|
|
|
|
- addr: ''
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- addFormVisible: false,//新增界面是否显示
|
|
|
|
- addLoading: false,
|
|
|
|
- addFormRules: {
|
|
|
|
- name: [
|
|
|
|
- { required: true, message: '请输入姓名', trigger: 'blur' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- //新增界面数据
|
|
|
|
- addForm: {
|
|
|
|
- name: '',
|
|
|
|
- sex: -1,
|
|
|
|
- age: 0,
|
|
|
|
- birth: '',
|
|
|
|
- addr: ''
|
|
|
|
|
|
+ projectName: '',
|
|
|
|
+ customerCompany: '',
|
|
|
|
+ charger: '',
|
|
|
|
+ userA: [],
|
|
|
|
+ userB: []
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- //性别显示转换
|
|
|
|
- formatSex: function (row, column) {
|
|
|
|
- return row.sex == 1 ? '男' : row.sex == 0 ? '女' : '未知';
|
|
|
|
- },
|
|
|
|
|
|
+ // 获取基础数据
|
|
|
|
+ getMsg(){
|
|
|
|
+ this.http.post(this.port.base.companys, {}, res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ var list = res.data , array = [];
|
|
|
|
+ for(var i in list){
|
|
|
|
+ if(list[i].id != this.user.companyId){
|
|
|
|
+ array.push(list[i])
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.company = array;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //分页
|
|
handleCurrentChange(val) {
|
|
handleCurrentChange(val) {
|
|
this.page = val;
|
|
this.page = val;
|
|
- this.getUsers();
|
|
|
|
- },
|
|
|
|
- //获取用户列表
|
|
|
|
- getUsers() {
|
|
|
|
- let para = {
|
|
|
|
- page: this.page,
|
|
|
|
- name: this.filters.name
|
|
|
|
- };
|
|
|
|
|
|
+ this.getProject();
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ handleSizeChange(val) {
|
|
|
|
+ this.size = val;
|
|
|
|
+ this.getProject();
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //获取项目列表
|
|
|
|
+ getProject() {
|
|
this.listLoading = true;
|
|
this.listLoading = true;
|
|
- //NProgress.start();
|
|
|
|
- getUserListPage(para).then((res) => {
|
|
|
|
- this.total = res.data.total;
|
|
|
|
- this.users = res.data.users;
|
|
|
|
- this.listLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
|
|
+ this.http.post(this.port.project.projectList, {
|
|
|
|
+ keyName: this.filters.keyName,
|
|
|
|
+ currentPage: this.page,
|
|
|
|
+ pageSize: this.size,
|
|
|
|
+ }, res => {
|
|
|
|
+ this.listLoading = false;
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.list = res.data.list;
|
|
|
|
+ this.total = res.data.total;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.listLoading = false;
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //选择公司切换人员
|
|
|
|
+ companyChange: function(type){
|
|
|
|
+ var param = {};
|
|
|
|
+ if(type == 0){
|
|
|
|
+ param.companyId = this.addForm.customerCompany.id;
|
|
|
|
+ } else if(type == 1) {
|
|
|
|
+ param.companyId = this.editForm.customerCompany.id;
|
|
|
|
+ }
|
|
|
|
+ param.subordinateType = 1;
|
|
|
|
+ this.http.post(this.port.project.getUserList, param , res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.charger = res.data;
|
|
|
|
+ this.userB = res.data;
|
|
|
|
+ if(type == 0){
|
|
|
|
+ this.addForm.charger = '';
|
|
|
|
+ this.addForm.userB = [];
|
|
|
|
+ } else {
|
|
|
|
+ this.editForm.charger = '';
|
|
|
|
+ this.editForm.userB = [];
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //显示新增界面
|
|
|
|
+ handleAdd: function () {
|
|
|
|
+ this.addFormVisible = true;
|
|
|
|
+ this.addForm = {
|
|
|
|
+ projectName: '',
|
|
|
|
+ customerCompany: '',
|
|
|
|
+ charger: '',
|
|
|
|
+ userA: [],
|
|
|
|
+ userB: []
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //新增
|
|
|
|
+ addSubmit: function () {
|
|
|
|
+ this.$refs.addForm.validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ console.log(this.addForm)
|
|
|
|
+ var userIds = "";
|
|
|
|
+ if(this.addForm.userA.length != 0){
|
|
|
|
+ for(var i in this.addForm.userA){
|
|
|
|
+ userIds += this.addForm.userA[i] + ","
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(this.addForm.userB.length != 0){
|
|
|
|
+ for(var i in this.addForm.userB){
|
|
|
|
+ userIds += this.addForm.userB[i] + ","
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ userIds = userIds.substring(0,userIds.length-1)
|
|
|
|
+ this.addLoading = true;
|
|
|
|
+ this.http.post(this.port.project.addProject, {
|
|
|
|
+ projectName: this.addForm.projectName,
|
|
|
|
+ customerCompany: this.addForm.customerCompany.id,
|
|
|
|
+ customerCompanyName: this.addForm.customerCompany.companyName,
|
|
|
|
+ chargerId: this.addForm.charger.id,
|
|
|
|
+ charger: this.addForm.charger.username,
|
|
|
|
+ userIds: userIds,
|
|
|
|
+ flag: 0
|
|
|
|
+ } , res => {
|
|
|
|
+ this.addLoading = false;
|
|
|
|
+ this.addFormVisible = false;
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '创建成功',
|
|
|
|
+ type: 'success'
|
|
|
|
+ });
|
|
|
|
+ this.getProject();
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.addLoading = false;
|
|
|
|
+ this.addFormVisible = false;
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ }
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+
|
|
//删除
|
|
//删除
|
|
handleDel: function (index, row) {
|
|
handleDel: function (index, row) {
|
|
this.$confirm('确认删除该记录吗?', '提示', {
|
|
this.$confirm('确认删除该记录吗?', '提示', {
|
|
type: 'warning'
|
|
type: 'warning'
|
|
}).then(() => {
|
|
}).then(() => {
|
|
this.listLoading = true;
|
|
this.listLoading = true;
|
|
- //NProgress.start();
|
|
|
|
let para = { id: row.id };
|
|
let para = { id: row.id };
|
|
removeUser(para).then((res) => {
|
|
removeUser(para).then((res) => {
|
|
this.listLoading = false;
|
|
this.listLoading = false;
|
|
- //NProgress.done();
|
|
|
|
this.$message({
|
|
this.$message({
|
|
message: '删除成功',
|
|
message: '删除成功',
|
|
type: 'success'
|
|
type: 'success'
|
|
});
|
|
});
|
|
- this.getUsers();
|
|
|
|
|
|
+ this.getProject();
|
|
});
|
|
});
|
|
}).catch(() => {
|
|
}).catch(() => {
|
|
|
|
|
|
});
|
|
});
|
|
- },
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
//显示编辑界面
|
|
//显示编辑界面
|
|
handleEdit: function (index, row) {
|
|
handleEdit: function (index, row) {
|
|
this.editFormVisible = true;
|
|
this.editFormVisible = true;
|
|
- this.editForm = Object.assign({}, row);
|
|
|
|
- },
|
|
|
|
- //显示新增界面
|
|
|
|
- handleAdd: function () {
|
|
|
|
- this.addFormVisible = true;
|
|
|
|
- this.addForm = {
|
|
|
|
- name: '',
|
|
|
|
- sex: -1,
|
|
|
|
- age: 0,
|
|
|
|
- birth: '',
|
|
|
|
- addr: ''
|
|
|
|
|
|
+ this.editForm = Object.assign({}, row);
|
|
|
|
+ this.editForm = {
|
|
|
|
+ id: row.id,
|
|
|
|
+ projectName: row.projectName,
|
|
|
|
+ customerCompany: row.customerCompanyName,
|
|
|
|
+ charger: row.charger,
|
|
|
|
+ userA: [],
|
|
|
|
+ userB: []
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+
|
|
//编辑
|
|
//编辑
|
|
editSubmit: function () {
|
|
editSubmit: function () {
|
|
this.$refs.editForm.validate((valid) => {
|
|
this.$refs.editForm.validate((valid) => {
|
|
@@ -235,64 +422,21 @@
|
|
});
|
|
});
|
|
this.$refs['editForm'].resetFields();
|
|
this.$refs['editForm'].resetFields();
|
|
this.editFormVisible = false;
|
|
this.editFormVisible = false;
|
|
- this.getUsers();
|
|
|
|
|
|
+ this.getProject();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- },
|
|
|
|
- //新增
|
|
|
|
- addSubmit: function () {
|
|
|
|
- this.$refs.addForm.validate((valid) => {
|
|
|
|
- if (valid) {
|
|
|
|
- this.$confirm('确认提交吗?', '提示', {}).then(() => {
|
|
|
|
- this.addLoading = true;
|
|
|
|
- //NProgress.start();
|
|
|
|
- let para = Object.assign({}, this.addForm);
|
|
|
|
- para.birth = (!para.birth || para.birth == '') ? '' : util.formatDate.format(new Date(para.birth), 'yyyy-MM-dd');
|
|
|
|
- addUser(para).then((res) => {
|
|
|
|
- this.addLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
- this.$message({
|
|
|
|
- message: '提交成功',
|
|
|
|
- type: 'success'
|
|
|
|
- });
|
|
|
|
- this.$refs['addForm'].resetFields();
|
|
|
|
- this.addFormVisible = false;
|
|
|
|
- this.getUsers();
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- selsChange: function (sels) {
|
|
|
|
- this.sels = sels;
|
|
|
|
- },
|
|
|
|
- //批量删除
|
|
|
|
- batchRemove: function () {
|
|
|
|
- var ids = this.sels.map(item => item.id).toString();
|
|
|
|
- this.$confirm('确认删除选中记录吗?', '提示', {
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(() => {
|
|
|
|
- this.listLoading = true;
|
|
|
|
- //NProgress.start();
|
|
|
|
- let para = { ids: ids };
|
|
|
|
- batchRemoveUser(para).then((res) => {
|
|
|
|
- this.listLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
- this.$message({
|
|
|
|
- message: '删除成功',
|
|
|
|
- type: 'success'
|
|
|
|
- });
|
|
|
|
- this.getUsers();
|
|
|
|
- });
|
|
|
|
- }).catch(() => {
|
|
|
|
-
|
|
|
|
- });
|
|
|
|
}
|
|
}
|
|
- },
|
|
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ created() {
|
|
|
|
+ let height = window.innerHeight;
|
|
|
|
+ this.tableHeight = height - 210;
|
|
|
|
+ },
|
|
mounted() {
|
|
mounted() {
|
|
- this.getUsers();
|
|
|
|
|
|
+ this.getMsg();
|
|
|
|
+ this.getProject();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|