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,22 +107,12 @@ ...@@ -107,22 +107,12 @@
}, },
// 获取中标人列表 // 获取中标人列表
async getcandidate() { async getcandidate() {
try { const {
let companyId=this.companyId; data,
if(companyId){ code
let projectId = localStorage.getItem("projectId"); } = await candidate(projectId)
const { if (code === 200) {
data, this.tableData = data
code
} = await candidate(projectId)
if (code === 200) {
this.tableData = data
}
}else{
this.$message.error("请选择中标人")
}
} catch (e) {
console.log(e)
} }
}, },
// 获取项目分类 // 获取项目分类
...@@ -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 = {}; // let ruleForm = {};
ruleForm.projectCommodityList = projectCommodityList; // ruleForm.projectCommodityList = projectCommodityList;
this.$emit('getruleForm', ruleForm) // this.$emit('getruleForm', ruleForm)
this.$parent.next() // this.$parent.next()
} else { // } else {
this.$message.error('请添加标的需求'); // this.$message.error('请添加标的需求');
} // }
let ruleForm = {};
ruleForm.projectCommodityList = projectCommodityList;
this.$emit('getruleForm', ruleForm)
this.$parent.next()
}, },
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,7 +59,10 @@ export default { ...@@ -58,7 +59,10 @@ 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")
}
} }
} }
</script> </script>
......
<template> <template>
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>新建角色</h3> <h3>新建角色</h3>
<h5>新建角色</h5> <h5>新建角色</h5>
</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> <el-tree :data="data" :props="defaultProps" show-checkbox @check-change="handleCheckChange" node-key="id" ref="tree">
</div> </el-tree>
</div> </el-form-item>
</div> </el-form>
</div> </div>
</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
<el-button @click="add">添加</el-button>
</div>
</div>
</template> </template>
<script> <script>
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import {
export default { roleMenus,roleadd
components: { } from '@api/common/list'
dataBreadcrumb import dataBreadcrumb from '@components/dataBreadcrumb.vue'
}, export default {
data() { components: {
return { dataBreadcrumb
breads: ['系统管理', '权限管理'], },
data: [{ data() {
id: 1, let check = async (rule, value, callback) => {
label: '首页', console.log("1")
children: [{ console.log(this.form.menuPOList.length)
id: 4, if (this.form.menuPOList.length == 0) {
label: '招标管理', console.log("空")
children: [{ return callback(new Error('请选择权限'));
id: 9, } else {
label: '招标项目管理' callback();
}] }
}] };
}, { return {
id: 2, breads: ['系统管理', '权限管理'],
label: '平台交货管理', data: [],
children: [{ defaultProps: {
id: 5, children: 'children',
label: '平台交货列表' label: 'label'
}] },
}, { form: {
id: 3, roleName: "",
label: '供应商管理', menuPOList: []
children: [{ },
id: 7, rules: {
label: '供应商列表' roleName: [{
}, { required: true,
id: 8, message: '请填写',
label: '我的供应商' trigger: 'blur'
}] }],
}, { menuPOList: [{
id: 10, required: true,
label: '组织管理', validator: check,
children: [{ trigger: 'change'
id: 11, }],
label: '单位信息' }
}, { }
id: 12, },
label: '成员管理' methods: {
}, { back() {
id: 13, this.$router.go(-1)
label: '权限管理' },
}] async getroleMenus() {
}, { const {
id: 14, data,
label: '系统管理', code
children: [{ } = await roleMenus(1)
id: 15, this.data = data
label: '绑定CA' },
}, { handleCheckChange(data, checked, indeterminate) {
id: 16, console.log(data, checked, indeterminate);
label: '日志列表' },
}] handleCheckChange() {
}], this.form.menuPOList = this.$refs.tree.getCheckedKeys()
defaultProps: { },
children: 'children', async add() {
label: 'label' try {
} const valid = await this.$refs['form'].validate()
} if (valid) {
}, let form = this.form
methods: { 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>
...@@ -102,6 +129,6 @@ export default { ...@@ -102,6 +129,6 @@ export default {
} }
.message>div { .message>div {
margin-bottom: 30px; margin-bottom: 30px;
} }
</style> </style>
...@@ -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"
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="100"> url="log/logList">
<template slot-scope="scope"> <el-table-column slot="name" label="姓名" align="center" width="100">
<el-button type="text" size="small" @click="examine(scope.row)">审核</el-button> <template slot-scope="scope">
</template> <div>{{scope.row.name?scope.row.name:"无"}}</div>
</el-table-column> </template>
</dataTable> </el-table-column>
</div>
</div> <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">
<template slot-scope="scope">
<el-button type="text" size="small" @click="examine(scope.row)">审核</el-button>
</template>
</el-table-column>
</dataTable>
</div>
</div>
</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
}, },
data() { data() {
return { return {
checklist: [{ checklist: [{
title: '姓名', title: '姓名',
type: 'input', type: 'input',
model: 'name' model: 'name'
}, { }, {
title: '用户操作', title: '用户操作',
type: 'input', type: 'input',
model: 'operate' model: 'operation'
}], }],
breads: ['系统管理', '日志列表'], breads: ['系统管理', '日志列表'],
tableData: [{}], tableData: [{}],
columns: [{ columns: [{
label: '姓名', slot: "name"
prop: 'name' },
}, {
{ label: '用户操作',
label: '用户操作', prop: 'operation'
prop: 'operate' },
}, {
{ label: '请求方式',
label: '请求方式', prop: 'method'
prop: 'requestType' },
}, {
{ slot: "args"
label: '请求参数', },
prop: 'requestData' {
}, label: '请求时长',
{ prop: 'elapsed'
label: '请求时长', },
prop: 'requestTime' {
}, label: '状态',
{ prop: 'status'
label: '状态', },
prop: 'state' {
}, label: '操作IP',
{ prop: 'ip'
label: '操作IP', },
prop: 'ip' {
}, label: '创建时间',
{ prop: 'createTime'
label: '创建时间', }
prop: 'data' ],
}], pageObj: {
pageObj: { size: 10,
size: 10, currentPage: 1,
total: 1, func: (currentPage) => {
currentPage: 1, this.pageTurning(currentPage)
sizes: [100, 200, 300], }
func: (currentPage) => { }
this.pageTurning(currentPage) }
} },
} methods: {
} examine() {
}, this.$router.push('/admin/bid/bidingDetail')
methods: { }
examine() { }
this.$router.push('/admin/bid/bidingDetail') }
}
}
}
</script> </script>
<style scoped> <style scoped>
......
...@@ -9,15 +9,15 @@ module.exports = { ...@@ -9,15 +9,15 @@ module.exports = {
assetsDir: 'static', assetsDir: 'static',
productionSourceMap: false, productionSourceMap: false,
chainWebpack: config => { chainWebpack: config => {
config.resolve.alias.set('@components', resolve('src/components')) config.resolve.alias.set('@components', resolve('src/components'))
config.resolve.alias.set('@lib', resolve('src/lib')) config.resolve.alias.set('@lib', resolve('src/lib'))
config.resolve.alias.set('@styles', resolve('src/styles')) config.resolve.alias.set('@styles', resolve('src/styles'))
config.resolve.alias.set('@enum', resolve('src/enum')) config.resolve.alias.set('@enum', resolve('src/enum'))
config.resolve.alias.set('@common', resolve('src/common')) config.resolve.alias.set('@common', resolve('src/common'))
config.resolve.alias.set('@static', resolve('src/static')) config.resolve.alias.set('@static', resolve('src/static'))
config.resolve.alias.set('@api', resolve('src/api')) config.resolve.alias.set('@api', resolve('src/api'))
config.resolve.alias.set('@utils', resolve('src/utils')) config.resolve.alias.set('@utils', resolve('src/utils'))
config.resolve.alias.set("@", resolve("src")); // key,value自行定义,比如.set('@@', resolve('src/components')) config.resolve.alias.set("@", resolve("src")); // key,value自行定义,比如.set('@@', resolve('src/components'))
}, },
// devServer: { // devServer: {
// port:3001, // port:3001,
......
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