Commit bbf6a08a authored by 张冬's avatar 张冬

中标人

parent 8a90beb2
...@@ -165,6 +165,21 @@ export function projectEnd(projectId) { ...@@ -165,6 +165,21 @@ export function projectEnd(projectId) {
method: 'put' method: 'put'
}) })
} }
// 权限菜单树
export function roleMenus(companyType) {
return request({
url: `/sys/menu/roleMenus?companyType=${companyType}`,
method: 'get'
})
}
// 添加角色
export function roleadd(data) {
return request({
url:"sys/role/add",
method: 'post',
data:data
})
}
// 部署线上 // 部署线上
export function autodeploy() { export function autodeploy() {
......
...@@ -57,12 +57,12 @@ ...@@ -57,12 +57,12 @@
}, },
data() { data() {
return { return {
classify:"", classify: "",
projectCode: "", projectCode: "",
projectName: "", projectName: "",
file: [], file: [],
companyId: "", companyId: "",
projectId:"" , projectId: "",
content: '', content: '',
navs: ['确认中标人'], navs: ['确认中标人'],
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['招标管理', '招标项目管理', '工作台'],
...@@ -107,10 +107,6 @@ ...@@ -107,10 +107,6 @@
}, },
// 获取中标人列表 // 获取中标人列表
async getcandidate() { async getcandidate() {
try {
let companyId=this.companyId;
if(companyId){
let projectId = localStorage.getItem("projectId");
const { const {
data, data,
code code
...@@ -118,12 +114,6 @@ ...@@ -118,12 +114,6 @@
if (code === 200) { if (code === 200) {
this.tableData = data this.tableData = data
} }
}else{
this.$message.error("请选择中标人")
}
} catch (e) {
console.log(e)
}
}, },
// 获取项目分类 // 获取项目分类
async getprojectClassify() { async getprojectClassify() {
...@@ -133,7 +123,7 @@ ...@@ -133,7 +123,7 @@
data, data,
code code
} = await projectClassify(projectId) } = await projectClassify(projectId)
this.classify=data; this.classify = data;
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} }
...@@ -187,7 +177,8 @@ ...@@ -187,7 +177,8 @@
height: 50px; height: 50px;
} }
span{
color:#B21F2D span {
color: #B21F2D
} }
</style> </style>
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
<el-input v-model.trim="searchData.specification" placeholder='请输入' maxlength="30"></el-input> <el-input v-model.trim="searchData.specification" placeholder='请输入' maxlength="30"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="标杆价(元):" prop="price"> <el-form-item label="标杆价(元):" prop="price">
<el-input-number v-model="searchData.price" :min="0" :controls="false" :precision="2" placeholder="输入"></el-input-number> <el-input-number v-model="searchData.price" :min="0" :controls="false" :precision="2" placeholder="输入"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="备注:" prop="remark"> <el-form-item label="备注:" prop="remark">
<el-input v-model.trim="searchData.remark" placeholder='请输入' maxlength="30"></el-input> <el-input v-model.trim="searchData.remark" placeholder='请输入' maxlength="30"></el-input>
...@@ -193,7 +193,7 @@ ...@@ -193,7 +193,7 @@
unit: '', unit: '',
brand: '', brand: '',
specification: '', specification: '',
price: '', price: undefined,
remark: "" remark: ""
}, },
tableData: [], tableData: [],
...@@ -331,14 +331,18 @@ ...@@ -331,14 +331,18 @@
}, },
next() { next() {
let projectCommodityList = this.tableData; let projectCommodityList = this.tableData;
if (projectCommodityList.length > 0) { // if (projectCommodityList.length > 0) {
// let ruleForm = {};
// ruleForm.projectCommodityList = projectCommodityList;
// this.$emit('getruleForm', ruleForm)
// this.$parent.next()
// } else {
// this.$message.error('请添加标的需求');
// }
let ruleForm = {}; let ruleForm = {};
ruleForm.projectCommodityList = projectCommodityList; ruleForm.projectCommodityList = projectCommodityList;
this.$emit('getruleForm', ruleForm) this.$emit('getruleForm', ruleForm)
this.$parent.next() this.$parent.next()
} else {
this.$message.error('请添加标的需求');
}
}, },
upper() { upper() {
this.$parent.upper() this.$parent.upper()
......
...@@ -431,7 +431,7 @@ export default { ...@@ -431,7 +431,7 @@ export default {
phone: '' phone: ''
}, },
earnestInfoPO: { earnestInfoPO: {
money: '', money: undefined,
account: '', account: '',
bank: '', bank: '',
userName: '', userName: '',
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
<div > <div >
<div class="content"> <div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<dataTable :table-data="tableData" :columns="columns" :is-pageobj="false" > <el-button type="primary" @click="add">创建新的角色</el-button>
<dataTable :table-data="tableData" :columns="columns" :is-pageobj="false" :tableTop="30">
<el-table-column slot="operate" label="操作" align="center" fixed="right" > <el-table-column slot="operate" label="操作" align="center" fixed="right" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="see(scope.row)">查看</el-button> <el-button type="text" size="small" @click="see(scope.row)">查看</el-button>
...@@ -58,6 +59,9 @@ export default { ...@@ -58,6 +59,9 @@ export default {
methods: { methods: {
see() { see() {
this.$router.push('/purchaser/organization/jurisdictionSee') this.$router.push('/purchaser/organization/jurisdictionSee')
},
add(){
this.$router.push("/purchaser/organization/jurisdictionSee")
} }
} }
} }
......
...@@ -7,90 +7,117 @@ ...@@ -7,90 +7,117 @@
</div> </div>
<div class="content"> <div class="content">
<div class="message"> <div class="message">
<div>角色名称:项目经理</div> <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
<div>备注:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div> <el-form-item label="角色名称" prop="roleName">
<div class="flex"> <el-input v-model="form.roleName"></el-input>
<div>权限</div> </el-form-item>
<el-tree :data="data" :props="defaultProps" show-checkbox node-key="id"> <el-form-item label="权限" prop="menuPOList">
<el-tree :data="data" :props="defaultProps" show-checkbox @check-change="handleCheckChange" node-key="id" ref="tree">
</el-tree> </el-tree>
</el-form-item>
</el-form>
</div> </div>
</div> </div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
<el-button @click="add">添加</el-button>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import {
export default { roleMenus,roleadd
} from '@api/common/list'
import dataBreadcrumb from '@components/dataBreadcrumb.vue'
export default {
components: { components: {
dataBreadcrumb dataBreadcrumb
}, },
data() { data() {
let check = async (rule, value, callback) => {
console.log("1")
console.log(this.form.menuPOList.length)
if (this.form.menuPOList.length == 0) {
console.log("空")
return callback(new Error('请选择权限'));
} else {
callback();
}
};
return { return {
breads: ['系统管理', '权限管理'], breads: ['系统管理', '权限管理'],
data: [{ data: [],
id: 1,
label: '首页',
children: [{
id: 4,
label: '招标管理',
children: [{
id: 9,
label: '招标项目管理'
}]
}]
}, {
id: 2,
label: '平台交货管理',
children: [{
id: 5,
label: '平台交货列表'
}]
}, {
id: 3,
label: '供应商管理',
children: [{
id: 7,
label: '供应商列表'
}, {
id: 8,
label: '我的供应商'
}]
}, {
id: 10,
label: '组织管理',
children: [{
id: 11,
label: '单位信息'
}, {
id: 12,
label: '成员管理'
}, {
id: 13,
label: '权限管理'
}]
}, {
id: 14,
label: '系统管理',
children: [{
id: 15,
label: '绑定CA'
}, {
id: 16,
label: '日志列表'
}]
}],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'label' label: 'label'
},
form: {
roleName: "",
menuPOList: []
},
rules: {
roleName: [{
required: true,
message: '请填写',
trigger: 'blur'
}],
menuPOList: [{
required: true,
validator: check,
trigger: 'change'
}],
} }
} }
}, },
methods: { methods: {
back() {
this.$router.go(-1)
},
async getroleMenus() {
const {
data,
code
} = await roleMenus(1)
this.data = data
},
handleCheckChange(data, checked, indeterminate) {
console.log(data, checked, indeterminate);
},
handleCheckChange() {
this.form.menuPOList = this.$refs.tree.getCheckedKeys()
},
async add() {
try {
const valid = await this.$refs['form'].validate()
if (valid) {
let form = this.form
const {
code,
msg
} = await roleadd(form)
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.go(-1)
}, 1500)
}else{
this.$message.error(msg)
}
}
} catch (e) {
console.log(e)
}
}
},
created() {
this.getroleMenus()
}
} }
}
</script> </script>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div> <div>
<div class="content"> <div class="content">
<dataTable :table-data="tableData" :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist"> <dataTable :table-data="tableData" :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist">
<el-button slot="moreButton" type="primary">添加新用户</el-button> <el-button slot="moreButton" type="primary" @click="add">添加新用户</el-button>
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="100"> <el-table-column slot="operate" label="操作" align="center" fixed="right" width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="edit(scope.row)">编辑</el-button> <el-button type="text" size="small" @click="edit(scope.row)">编辑</el-button>
...@@ -146,8 +146,10 @@ export default { ...@@ -146,8 +146,10 @@ export default {
edit(row) { edit(row) {
this.form = row this.form = row
this.dialogFormVisible = true this.dialogFormVisible = true
},
add(){
this.$router.push("/purchaser/organization/jurisdictionSee")
} }
} }
} }
</script> </script>
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
}, },
data() { data() {
return { return {
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['供应商管理', '供应商列表'],
companyId:"" companyId:""
} }
}, },
......
...@@ -24,7 +24,7 @@ export default { ...@@ -24,7 +24,7 @@ export default {
type: 'input', type: 'input',
model: 'companyName' model: 'companyName'
}], }],
breads: ['供应商管理', '供应商列表'], breads: ['供应商管理', '我的供应商'],
tableData: [], tableData: [],
columns: [{ columns: [{
label: '单位名称', label: '单位名称',
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
}, },
data() { data() {
return { return {
breads: ['招标管理', '招标项目管理', '工作台'], breads: ['供应商管理', '我的供应商'],
companyId: "" companyId: ""
} }
}, },
......
<template> <template>
<div> <div>
<div class="content"> <div class="content">
<dataTable :table-data="tableData" :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist"> <dataTable :table-data="tableData" :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist"
url="log/logList">
<el-table-column slot="name" label="姓名" align="center" width="100">
<template slot-scope="scope">
<div>{{scope.row.name?scope.row.name:"无"}}</div>
</template>
</el-table-column>
<el-table-column slot="args" label="请求参数" align="center" width="100">
<template slot-scope="scope">
<div>{{scope.row.args?scope.row.args:"无"}}</div>
</template>
</el-table-column>
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="100"> <el-table-column slot="operate" label="操作" align="center" fixed="right" width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="examine(scope.row)">审核</el-button> <el-button type="text" size="small" @click="examine(scope.row)">审核</el-button>
...@@ -13,8 +25,8 @@ ...@@ -13,8 +25,8 @@
</template> </template>
<script> <script>
import dataTable from '@components/dataTable.vue' import dataTable from '@components/dataTable.vue'
export default { export default {
name: 'bidingList', name: 'bidingList',
components: { components: {
dataTable dataTable
...@@ -28,33 +40,31 @@ export default { ...@@ -28,33 +40,31 @@ export default {
}, { }, {
title: '用户操作', title: '用户操作',
type: 'input', type: 'input',
model: 'operate' model: 'operation'
}], }],
breads: ['系统管理', '日志列表'], breads: ['系统管理', '日志列表'],
tableData: [{}], tableData: [{}],
columns: [{ columns: [{
label: '姓名', slot: "name"
prop: 'name'
}, },
{ {
label: '用户操作', label: '用户操作',
prop: 'operate' prop: 'operation'
}, },
{ {
label: '请求方式', label: '请求方式',
prop: 'requestType' prop: 'method'
}, },
{ {
label: '请求参数', slot: "args"
prop: 'requestData'
}, },
{ {
label: '请求时长', label: '请求时长',
prop: 'requestTime' prop: 'elapsed'
}, },
{ {
label: '状态', label: '状态',
prop: 'state' prop: 'status'
}, },
{ {
label: '操作IP', label: '操作IP',
...@@ -62,13 +72,12 @@ export default { ...@@ -62,13 +72,12 @@ export default {
}, },
{ {
label: '创建时间', label: '创建时间',
prop: 'data' prop: 'createTime'
}], }
],
pageObj: { pageObj: {
size: 10, size: 10,
total: 1,
currentPage: 1, currentPage: 1,
sizes: [100, 200, 300],
func: (currentPage) => { func: (currentPage) => {
this.pageTurning(currentPage) this.pageTurning(currentPage)
} }
...@@ -80,7 +89,7 @@ export default { ...@@ -80,7 +89,7 @@ export default {
this.$router.push('/admin/bid/bidingDetail') this.$router.push('/admin/bid/bidingDetail')
} }
} }
} }
</script> </script>
<style scoped> <style scoped>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment