Browse Source

demo 0425

master
DESKTOP-00SUCB6\Administrator 4 years ago
parent
commit
fec5e4d5ad
  1. 2
      public/config.js
  2. 9
      src/api/cancel.js
  3. 17
      src/api/get.js
  4. 17
      src/api/send.js
  5. 88
      src/api/user.js
  6. 4
      src/utils/request.js
  7. 19
      src/views/get/addGet.vue
  8. 20
      src/views/get/get.vue
  9. 12
      src/views/send/cancel.vue
  10. 65
      src/views/send/send.vue
  11. 92
      src/views/systemManage/whiteList.vue

2
public/config.js

@ -6,7 +6,7 @@
// } // }
config = { config = {
API_URL: 'http://121.36.65.171:9999', API_URL: 'http://121.36.65.171:9999',
// API_URL: 'http://172.119.50.18:8081', // API_URL: 'http://172.119.50.59:8081',
UPLOAD_URL: "http://61.135.192.42:8082/attachment/uploadOne", UPLOAD_URL: "http://61.135.192.42:8082/attachment/uploadOne",
DOWNLOAD_URL: "http://61.135.192.42:8082/api-ftp/ftp/download?filename=", DOWNLOAD_URL: "http://61.135.192.42:8082/api-ftp/ftp/download?filename=",

9
src/api/cancel.js

@ -0,0 +1,9 @@
import request from '@/utils/request';
//获取防伪码作废用户列表
export function getDiscardList(params) {
return request({
url: '/discard/list',
method: 'post',
data:params
});
}

17
src/api/get.js

@ -0,0 +1,17 @@
import request from '@/utils/request';
//获取取码用户列表
export function getFetchList(params) {
return request({
url: '/fetch/list',
method: 'post',
data:params
});
}
//取码
export function addFetchList(params) {
return request({
url: '/fetch/add',
method: 'post',
data:params
});
}

17
src/api/send.js

@ -0,0 +1,17 @@
import request from '@/utils/request';
//获取发码用户列表
export function getSendList(params) {
return request({
url: '/send/list',
method: 'post',
data:params
});
}
//发码
export function addSendList(params) {
return request({
url: '/send/add',
method: 'post',
data:params
});
}

88
src/api/user.js

@ -15,6 +15,7 @@ export function resetPass(params) {
data:params data:params
}); });
} }
//获取白名单用户列表 //获取白名单用户列表
export function getWhitelist(params) { export function getWhitelist(params) {
return request({ return request({
@ -23,94 +24,27 @@ export function getWhitelist(params) {
data:params data:params
}); });
} }
//添加白名单用户列表
export function addWhiteList(params) {
//根据id获取用户详情
export function getUserDetail(id) {
return request({
url: '/user/get/'+id,
method: 'get'
});
}
//添加用户
export function addUser(params) {
return request({
url: '/user/add',
method: 'post',
data:params
});
}
//删除用户
export function deleteUser(params) {
return request({ return request({
url: '/user/delete', url: '/whitelist/add',
method: 'post', method: 'post',
data:params data:params
}); });
} }
//更新用户信息 //删除白名单用户列表
export function updateUserInfo(params) { export function deleteWhiteList(params) {
return request({ return request({
url: '/user/edit', url: '/whitelist/delete',
method: 'post', method: 'post',
data:params data:params
}); });
} }
//添加用户时校验用户是否存在 //编辑白名单用户列表
export function existsUserName(params) { export function updateWhiteList(params) {
return request({ return request({
url: '/user/checkUserInfo', url: '/whitelist/update',
method: 'post', method: 'post',
data:params data:params
}); });
} }
//用户启用停用状态
export function editUserStatus(params) {
return request({
url: '/api-login/user/status',
method: 'get',
params
});
}
//获取角色类型
export function getRoleType(params) {
return request({
url: '/api-login/user/types',
method: 'get',
params
});
}
//获取当前用户类别与角色
export function getAddRole(params) {
return request({
url: '/api-login/user/getAddRole',
method: 'get',
params
});
}
//更改个人中心信息
export function editPersonalCenter(params) {
return request({
url: '/api-login/user/personalCenter',
method: 'put',
data:params
});
}

4
src/utils/request.js

@ -25,7 +25,7 @@ service.interceptors.request.use((config) => {
} }
if (config.method == 'post' || config.method == 'put') { if (config.method == 'post' || config.method == 'put') {
//----------------End--------------------------------- //----------------End---------------------------------
config.data = qs.stringify(config.data) // config.data = qs.stringify(config.data)
// qs.stringify(config.params, { indices: false }) // qs.stringify(config.params, { indices: false })
} else if (config.method == 'get') { } else if (config.method == 'get') {
config.paramsSerializer = params => { config.paramsSerializer = params => {
@ -79,7 +79,7 @@ service.interceptors.response.use(
} else { } else {
//接口失败统一报错 //接口失败统一报错
Message({ Message({
message: res.message, message: res.msg,
type: 'error', type: 'error',
duration: 5 * 1000 duration: 5 * 1000
}) })

19
src/views/get/addGet.vue

@ -74,8 +74,8 @@
</template> </template>
<script> <script>
import { import {
getUserList addFetchList
} from "@/api/user" } from "@/api/get"
export default { export default {
name: "addGet", name: "addGet",
data() { data() {
@ -103,23 +103,8 @@ export default {
}; };
}, },
mounted() { mounted() {
this.initData()
}, },
methods: { methods: {
//
initData() {
const params = {
pageNum: this.currentPage,
pageSize: this.pageSize,
search:{
},
sort:''
}
getUserList(params).then(res => {
this.tableData = res.data.list
this.total = res.data.count
})
},
addRowData(){ addRowData(){
this.paramsForm.params.push({describe:'',number:'',company:''}) this.paramsForm.params.push({describe:'',number:'',company:''})
}, },

20
src/views/get/get.vue

@ -57,8 +57,8 @@
</template> </template>
<script> <script>
import { import {
getUserList, getUserDetail getFetchList
} from "@/api/user" } from "@/api/get"
export default { export default {
name: "getGet", name: "getGet",
data() { data() {
@ -88,31 +88,31 @@ export default {
// //
initData() { initData() {
const params = { const params = {
pageNum: this.currentPage, pageNo: this.currentPage,
pageSize: this.pageSize, pageSize: this.pageSize,
search:{ discardId: this.formSearch.number|| null,
}, startTime:this.formSearch.time[0] || null,
sort:'' endTime:this.formSearch.time[1] || null
} }
getUserList(params).then(res => { getFetchList(params).then(res => {
this.tableData = res.data.list this.tableData = res.data.list
this.total = res.data.count this.total = res.data.count
}) })
}, },
confirm(){ confirm(){
this.$confirm('此操作将废弃本防伪码, 是否继续?', '提示', { this.$confirm('此操作将生成防伪码印刷文件, 是否继续?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: '废弃成功!' message: '操作成功!'
}); });
}).catch(() => { }).catch(() => {
this.$message({ this.$message({
type: 'info', type: 'info',
message: '已取消废弃' message: '已取消操作'
}); });
}); });
}, },

12
src/views/send/cancel.vue

@ -48,8 +48,8 @@
</template> </template>
<script> <script>
import { import {
getUserList, getUserDetail getDiscardList
} from "@/api/user" } from "@/api/cancel"
export default { export default {
name: "sendCancel", name: "sendCancel",
data() { data() {
@ -79,11 +79,11 @@ export default {
const params = { const params = {
pageNum: this.currentPage, pageNum: this.currentPage,
pageSize: this.pageSize, pageSize: this.pageSize,
search:{ discardId: this.formSearch.number|| null,
}, startTime:this.formSearch.time[0] || null,
sort:'' endTime:this.formSearch.time[1] || null
} }
getUserList(params).then(res => { getDiscardList(params).then(res => {
this.tableData = res.data.list this.tableData = res.data.list
this.total = res.data.count this.total = res.data.count
}) })

65
src/views/send/send.vue

@ -32,11 +32,11 @@
<span class="font-size-16 line-height-2em color-error" style="margin-right:20px;">发码剩余{{AllData.otherTotal}}</span> <span class="font-size-16 line-height-2em color-error" style="margin-right:20px;">发码剩余{{AllData.otherTotal}}</span>
<br><br> <br><br>
<el-table :data="tableData" style="width: 100%" header-row-class-name=""> <el-table :data="tableData" style="width: 100%" header-row-class-name="">
<el-table-column prop="account" label="发码日期"></el-table-column> <el-table-column prop="sendTime" label="发码日期"></el-table-column>
<el-table-column prop="name" label="发码数(万)"></el-table-column> <el-table-column prop="sendCount" label="发码数(万)"></el-table-column>
<el-table-column prop="phone" label="发码剩余(万)"></el-table-column> <el-table-column prop="sendRemainder" label="发码剩余(万)"></el-table-column>
<el-table-column prop="enIdText" label="取码数(万)"></el-table-column> <el-table-column prop="receivedCount" label="取码数(万)"></el-table-column>
<el-table-column prop="enIdText" label="发码状态"></el-table-column> <el-table-column prop="status" label="发码状态"></el-table-column>
<el-table-column label="操作" width="200"> <el-table-column label="操作" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="showDetail(scope.row.id)"><i class="el-icon-edit"></i>查看</el-button> <el-button type="text" size="small" @click="showDetail(scope.row.id)"><i class="el-icon-edit"></i>查看</el-button>
@ -94,10 +94,9 @@
</template> </template>
<script> <script>
import { import {
getUserList, getUserDetail, getSendList,
addUser, addSendList
updateUserInfo } from "@/api/send"
} from "@/api/user"
export default { export default {
name: "sendSend", name: "sendSend",
data() { data() {
@ -146,15 +145,13 @@ export default {
// //
initData() { initData() {
const params = { const params = {
pageNum: this.currentPage, pageNo: this.currentPage,
pageSize: this.pageSize, pageSize: this.pageSize,
search:{ // fetchStatus :this.formSearch.status || 0,
time:'', // startTime:this.formSearch.time[0] || null,
status:'' // endTime:this.formSearch.time[1] || null
},
sort:''
} }
getUserList(params).then(res => { getSendList(params).then(res => {
this.tableData = res.data.list this.tableData = res.data.list
this.total = res.data.count this.total = res.data.count
}) })
@ -163,14 +160,17 @@ export default {
addUserDialog() { addUserDialog() {
this.dialogSendVisible = true this.dialogSendVisible = true
}, },
// //
addUserInfo() { addUserInfo() {
addUser(params).then(res => { const params = {
send_count:this.sendForm.number
}
addSendList(params).then(res => {
this.$message({ this.$message({
message: res.message, message: res.mes,
type: res.status == 200 ? 'success' : 'error' type: res.code == 200 ? 'success' : 'error'
}); });
this.resetForm('ruleForm') this.resetForm('sendForm')
this.dialogSendVisible = false this.dialogSendVisible = false
this.initData() this.initData()
}) })
@ -178,34 +178,11 @@ export default {
// //
showDetail(id) { showDetail(id) {
this.dialogSendVisible = true this.dialogSendVisible = true
getUserDetail(id).then(res => {
// this.form = {//form
// id: res.data.id,
// account: res.data.account,
// name: res.data.realName,
// phone: res.data.phone,
// typeId: res.data.typeId,
// idNumber: res.data.idNumber,
// email: res.data.email
// }
this.form = res.data
})
}, },
// //
showGetDetail(){ showGetDetail(){
this.$router.push({name:'getDetail'}) this.$router.push({name:'getDetail'})
}, },
//
updateUserData() {
updateUserInfo(this.form).then(res => {
this.$message({
message: res.message,
type: res.status == 200 ? 'success' : 'error'
});
this.dialogSendVisible = false
this.initData()
})
},
//form //form
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {

92
src/views/systemManage/whiteList.vue

@ -15,14 +15,14 @@
</div> </div>
<el-table :data="tableData" style="width: 100%" header-row-class-name=""> <el-table :data="tableData" style="width: 100%" header-row-class-name="">
<el-table-column type="selection" width="55"></el-table-column> <el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="account" label="企业名称"></el-table-column> <el-table-column prop="companyName" label="企业名称"></el-table-column>
<el-table-column prop="name" label="联系人"></el-table-column> <el-table-column prop="contactName" label="联系人"></el-table-column>
<el-table-column prop="phone" label="联系电话"></el-table-column> <el-table-column prop="phone" label="联系电话"></el-table-column>
<el-table-column prop="enIdText" label="操作时间"></el-table-column> <el-table-column prop="insertTime" label="操作时间"></el-table-column>
<el-table-column prop="enIdText" label="操作人"></el-table-column> <el-table-column prop="enIdText" label="操作人"></el-table-column>
<el-table-column label="操作" width="200"> <el-table-column label="操作" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="editUser(scope.row.id)"><i class="el-icon-edit"></i>修改</el-button> <el-button type="text" size="small" @click="editUser(scope.row)"><i class="el-icon-edit"></i>修改</el-button>
<el-button type="text" size="small" @click="deleteUser(scope.row.id)"><i class="el-icon-delete"></i>移除</el-button> <el-button type="text" size="small" @click="deleteUser(scope.row.id)"><i class="el-icon-delete"></i>移除</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -39,13 +39,12 @@
</el-pagination> </el-pagination>
<el-dialog :title="isEdit == true ?'修改':'新增'" :visible.sync="dialogAddUserVisible" width="450px"> <el-dialog :title="isEdit == true ?'修改':'新增'" :visible.sync="dialogAddUserVisible" width="450px">
<el-form :model="form" :rules="rules" ref="ruleForm"> <el-form :model="form" :rules="rules" ref="ruleForm">
<el-form-item label="企业名称:" :label-width="formLabelWidth" prop="account"> <el-form-item label="企业名称:" :label-width="formLabelWidth" prop="company_name">
<el-input type="text" v-if="!isEdit" v-model="form.account" auto-complete="new-password" <el-input type="text" v-if="!isEdit" v-model="form.company_name" auto-complete="new-password" placeholder="请输入企业名称(必填)"></el-input>
placeholder="请输入企业名称(必填)"></el-input> <span v-else>{{ form.company_name}}</span>
<span v-else>{{ form.account }}</span>
</el-form-item> </el-form-item>
<el-form-item label="联系人:" :label-width="formLabelWidth" prop="name"> <el-form-item label="联系人:" :label-width="formLabelWidth" prop="contact_name">
<el-input v-model="form.name" autocomplete="off" placeholder="请输入姓名(必填)"></el-input> <el-input v-model="form.contact_name" autocomplete="off" placeholder="请输入姓名(必填)"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="联系电话:" :label-width="formLabelWidth" prop="phone"> <el-form-item label="联系电话:" :label-width="formLabelWidth" prop="phone">
<el-input v-model.number="form.phone" autocomplete="off" minlength="11" maxlength="11" <el-input v-model.number="form.phone" autocomplete="off" minlength="11" maxlength="11"
@ -61,29 +60,13 @@
</template> </template>
<script> <script>
import { import {
getWhitelist, getUserDetail, editUserStatus, getWhitelist, updateWhiteList,
addUser, deleteUser, resetPass, addWhiteList, deleteWhiteList,
updateUserInfo, existsUserName
} from "@/api/user" } from "@/api/user"
import {validatePhone, validateChinese} from "@/utils/validate" import {validatePhone} from "@/utils/validate"
export default { export default {
name: "whiteList", name: "whiteList",
data() { data() {
const checkIsUserdUser = (rule, value, callback) => {
if (validateChinese(value)) {
return callback(new Error('用户名不可为中文'));
} else {
if (!this.isEdit) {
existsUserName({account: this.form.account}).then(res => {
callback()
}).catch(err => {
return callback(new Error(err.message));
})
} else {
callback()
}
}
};
const checkPhone = (rule, value, callback) => { const checkPhone = (rule, value, callback) => {
if (!value) { if (!value) {
return callback(new Error('手机号不能为空')); return callback(new Error('手机号不能为空'));
@ -99,7 +82,7 @@ export default {
return { return {
isEdit: false, // or isEdit: false, // or
formSearch: {// formSearch: {//
account: '' company_name: ''
}, },
currentPage: 1, // currentPage: 1, //
pageSize: 10, // pageSize: 10, //
@ -108,22 +91,16 @@ export default {
dialogResetPass: false, //Dialog dialogResetPass: false, //Dialog
formLabelWidth: '130px', //formlable formLabelWidth: '130px', //formlable
form: { //form form: { //form
account: '', company_name: '',
name: '', contact_name: '',
phone: '' phone: ''
}, },
formPass: { //form
id: '',
password: '',
version: '',
account: '',
},
rules: { // rules: { //
account: [ company_name:[
{required: true, message: '请输入企业名称', trigger: 'blur'}, {required: true, message: '请输入企业名称', trigger: 'blur'},
{validator: checkIsUserdUser, trigger: 'blur'} // {validator: checkIsUserdUser, trigger: 'blur'}
], ],
name: [ contact_name:[
{required: true, message: '请输入联系人姓名', trigger: 'blur'}, {required: true, message: '请输入联系人姓名', trigger: 'blur'},
{min: 2, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur'} {min: 2, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur'}
], ],
@ -162,8 +139,9 @@ export default {
this.dialogAddUserVisible = true this.dialogAddUserVisible = true
}, },
// //
addUserInfo() { addWhiteListInfo() {
addUser(params).then(res => { this.form.insert_time = new Date().toLocaleString()
addWhiteList(this.form).then(res => {
this.$message({ this.$message({
message: res.message, message: res.message,
type: res.status == 200 ? 'success' : 'error' type: res.status == 200 ? 'success' : 'error'
@ -180,7 +158,7 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
deleteUser([id]).then(res => { deleteWhiteList({wid:id}).then(res => {
this.$message({ this.$message({
message: '删除成功!', message: '删除成功!',
type: 'success' type: 'success'
@ -196,26 +174,20 @@ export default {
}, },
// //
editUser(id) { editUser(row) {
this.isEdit = true this.isEdit = true
// this.form = {} this.form = row
this.form = {
company_name: row.companyName,
contact_name: row.contactName,
// insert_time: row.insertTime,
phone: row.phone,
},
this.dialogAddUserVisible = true this.dialogAddUserVisible = true
getUserDetail(id).then(res => {
// this.form = {//form
// id: res.data.id,
// account: res.data.account,
// name: res.data.realName,
// phone: res.data.phone,
// typeId: res.data.typeId,
// idNumber: res.data.idNumber,
// email: res.data.email
// }
this.form = res.data
})
}, },
// //
updateUserData() { updateUserData() {
updateUserInfo(this.form).then(res => { updateWhiteList(this.form).then(res => {
this.$message({ this.$message({
message: res.message, message: res.message,
type: res.status == 200 ? 'success' : 'error' type: res.status == 200 ? 'success' : 'error'
@ -231,7 +203,7 @@ export default {
if (this.isEdit) { if (this.isEdit) {
this.updateUserData() this.updateUserData()
} else { } else {
this.addUserInfo() this.addWhiteListInfo()
} }
} else { } else {

Loading…
Cancel
Save