Commit 134f88bb by xiaohai

Merge branch 'dev' of http://115.159.76.241/office/office-web into dev

parents 7a56bc8b ec9c3de2
<template>
<div class="custom-dialog-wrap">
<el-dialog title="门店环境图变更" :visible.sync="customDialog" width="600px" :before-close="handleCardClose">
<div class="dialog-content">
<el-row>
<el-col :span="11">
<div class="grid-content bg-purple-dark">
变更前
</div>
<div class="data-body">
<div class="data-body-content flex flex-column flex-space-between">
<template v-for="item in leftData">
<img :src="item.src" alt=""/>
</template>
</div>
</div>
</el-col>
<el-col :span="11">
<div class="grid-content bg-purple-dark">
变更后
</div>
<div class="data-body">
<div class="data-body-content flex flex-column flex-space-between">
<template v-for="item in rightData">
<img :src="item.src" alt=""/>
</template>
</div>
</div>
</el-col>
</el-row>
</div>
</el-dialog>
</div>
</template>
<script>
import { getRequest, postRequest, postJsonRequest } from '@/api/api';
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
import qs from 'qs';
export default {
name: 'custom-dialog',
props: {
value: {
type: Boolean,
default: false
},
storeChangeData: {
type: Object
}
},
data () {
return {
repProjectName: 'gic-web', // 项目名
customDialog: this.value, // 弹框显示
leftData: [
{
src: require('../../assets/test.png')
},
{
src: require('../../assets/test.png')
},
{
src: require('../../assets/test.png')
}
],
rightData: [
{
src: require('../../assets/test.png')
},
{
src: require('../../assets/test.png')
},
{
src: require('../../assets/test.png')
}
]
}
},
beforeMount() {
const that = this
},
methods:{
// 关闭
handleCardClose() {
const that = this;
that.customCancel();
},
// 取消
customCancel() {
const that = this;
that.customDialog = false
that.$emit('input',that.customDialog)
},
formatDate(time,flag) {
const that = this
// (0-9)年月数字的显示
function formatDig(num) {
return num > 9 ? '' + num : '0' + num;
}
let myDate = new Date(time);
let y = myDate.getFullYear();
let m = myDate.getMonth()+1;
let d = myDate.getDate();
return y + flag + formatDig(m) + flag + formatDig(d) + flag
},
handleData() {
const that = this;
}
},
watch: {
value: function(newData,oldData){
const that = this;
// console.log("新数据:",newData,oldData)
that.customDialog = newData
},
storeChangeData: function(newData,oldData){
const that = this;
}
},
/* 接收数据 */
mounted(){
const that = this;
// console.log("新数据:",that.value)
// that.customDialog = that.showStoreDialog
},
}
</script>
<style lang="scss" scoped>
.flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.flex-column {
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;
}
.flex-space-between {
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.dialog-content {
/*height: 484px;*/
padding-bottom: 20px;
.grid-content {
width: 100%;
height: 42px;
line-height: 42px;
text-align: center;
background: rgba(245,247,250,1);
font-size: 16px;
color: #303133;
/*border: 1px solid rgba(235,238,245,1);
border-radius: 4px;*/
}
.el-row {
width: 100%;
font-size: 0
}
.el-col-11 {
width: 272px;
border:1px solid rgba(235,238,245,1);
border-radius: 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
&+.el-col-11 {
margin-left: 14px;
}
}
.data-body {
height: 442px;
max-height: 442px;
padding: 11px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.data-body-content {
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
img {
width: 100%;
&+img {
margin-top: 10px;
}
}
}
}
</style>
...@@ -8,8 +8,9 @@ ...@@ -8,8 +8,9 @@
<span class="template-title-span">员工档案设置</span> <span class="template-title-span">员工档案设置</span>
</div> </div>
<div class="template-btns flex-1 flex-r"> <div class="template-btns flex-1 flex-r">
<el-button plain @click="saveAndBack('preview')">预览</el-button>
<el-button plain @click="changeRoute('/')">返 回</el-button> <el-button plain @click="changeRoute('/')">返 回</el-button>
<el-button type="primary" @click="saveAndBack">保存并启用</el-button> <el-button type="primary" @click="saveAndBack('save')">保存并启用</el-button>
</div> </div>
</div> </div>
<!-- 模板body --> <!-- 模板body -->
...@@ -507,7 +508,24 @@ ...@@ -507,7 +508,24 @@
</div> </div>
</div> </div>
</div> </div>
<div class="qr-dialog-content" style="opacity: 1;" v-show="dialogVisible">
<div class="qr-mask" @click.stop="closeDialog"></div>
<div class="qr-dialog">
<div class="qr-dialog__hd">
<strong class="qr-dialog__title">预览</strong>
<i class="el-icon-close" @click.stop="closeDialog"></i>
</div>
<div class="qr-dialog__bd">
<div id="qrcode"></div>
<div class="qr-dialog__p">请使用好办 APP 扫一扫预览</div>
</div>
<div class="qr--dialog__ft">
</div>
</div>
</div>
<!-- <vue-gic-footer></vue-gic-footer> --> <!-- <vue-gic-footer></vue-gic-footer> -->
</div> </div>
</template> </template>
<script> <script>
...@@ -515,6 +533,7 @@ import draggable from 'vuedraggable'; ...@@ -515,6 +533,7 @@ import draggable from 'vuedraggable';
import AddInput from '@/components/templateSet/add-input'; import AddInput from '@/components/templateSet/add-input';
import limitInput from '@/components/limit-input.vue'; import limitInput from '@/components/limit-input.vue';
import QRCode from 'qrcodejs2'
import allInfo from '@/components/contacts/staffInfoTemplate'; import allInfo from '@/components/contacts/staffInfoTemplate';
import showMsg from '@/common/js/showmsg'; import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error'; import errMsg from '@/common/js/error';
...@@ -531,6 +550,8 @@ export default { ...@@ -531,6 +550,8 @@ export default {
// right tab // right tab
rightName: 'first', rightName: 'first',
dialogVisible: false,
bodyHeight: (document.documentElement.clientHeight || document.body.clientHeight) + 'px', bodyHeight: (document.documentElement.clientHeight || document.body.clientHeight) + 'px',
// option // option
...@@ -749,6 +770,10 @@ export default { ...@@ -749,6 +770,10 @@ export default {
// 已经选择的字段集合 // 已经选择的字段集合
setList: [], setList: [],
// 二维码
qrcodeCase: '', // 二维码实例
qrcodeNum: '',
} }
}, },
created() { created() {
...@@ -920,7 +945,7 @@ export default { ...@@ -920,7 +945,7 @@ export default {
*/ */
addItem(evt) { addItem(evt) {
const that = this; const that = this;
console.log("中间add:",evt,that.tempaletDataList) // console.log("中间add:",evt,that.tempaletDataList)
}, },
/** /**
...@@ -928,7 +953,7 @@ export default { ...@@ -928,7 +953,7 @@ export default {
*/ */
addDragItem(evt) { addDragItem(evt) {
const that = this; const that = this;
console.log("中间 child-add:",evt,that.tempaletDataList) // console.log("中间 child-add:",evt,that.tempaletDataList)
return false; return false;
}, },
...@@ -937,12 +962,12 @@ export default { ...@@ -937,12 +962,12 @@ export default {
*/ */
selectChildItem(key,index,ind,list) { selectChildItem(key,index,ind,list) {
const that = this const that = this
console.log(key,index,ind,list) // console.log(key,index,ind,list)
that.currentIndex = null; that.currentIndex = null;
that.currentChildKey = key that.currentChildKey = key
that.childIndex = index that.childIndex = index
that.currentChildIndex = ind; that.currentChildIndex = ind;
console.log(that.tempaletDataList) // console.log(that.tempaletDataList)
}, },
/** /**
...@@ -950,7 +975,7 @@ export default { ...@@ -950,7 +975,7 @@ export default {
*/ */
deleteChildItem(key,index,ind,list,childItem) { deleteChildItem(key,index,ind,list,childItem) {
const that = this const that = this
console.log(key,index,ind,list) // console.log(key,index,ind,list)
that.childIndex = index that.childIndex = index
that.currentIndex = null; that.currentIndex = null;
that.currentChildKey = that.tempaletDataList[index].children[ind].fieldCode; that.currentChildKey = that.tempaletDataList[index].children[ind].fieldCode;
...@@ -963,7 +988,7 @@ export default { ...@@ -963,7 +988,7 @@ export default {
that.tempaletDataList[index].children.splice(ind,1) that.tempaletDataList[index].children.splice(ind,1)
// 重新设置左侧的 fixed // 重新设置左侧的 fixed
console.log(childItem.parentCode) // console.log(childItem.parentCode)
that[childItem.parentCode].forEach(function(ele,index){ that[childItem.parentCode].forEach(function(ele,index){
if (ele.fieldCode === key) { if (ele.fieldCode === key) {
ele.fixed = false; ele.fixed = false;
...@@ -985,12 +1010,12 @@ export default { ...@@ -985,12 +1010,12 @@ export default {
*/ */
delChildItem(index,ind,item) { delChildItem(index,ind,item) {
const that = this const that = this
console.log(index,ind,item) // console.log(index,ind,item)
item.fieldOperations.fieldContent.splice(ind,1) item.fieldOperations.fieldContent.splice(ind,1)
}, },
addChildItem(index,ind,item) { addChildItem(index,ind,item) {
const that = this const that = this
console.log(index,ind,item) // console.log(index,ind,item)
// 多选 // 多选
if (ind == 19) { if (ind == 19) {
...@@ -1093,7 +1118,7 @@ export default { ...@@ -1093,7 +1118,7 @@ export default {
/** /**
* 保存 * 保存
*/ */
saveAndBack() { saveAndBack(opt) {
const that = this const that = this
let data = JSON.parse(JSON.stringify(that.tempaletDataList)) let data = JSON.parse(JSON.stringify(that.tempaletDataList))
let tagObj = that.checkTag(data) let tagObj = that.checkTag(data)
...@@ -1148,8 +1173,12 @@ export default { ...@@ -1148,8 +1173,12 @@ export default {
// }) // })
// console.log(JSON.stringify(data)) // console.log(JSON.stringify(data))
if (opt === 'save') {
that.saveAllData(data)
}else {
that.postPreview(data)
}
that.saveAllData(data)
}, },
/** /**
...@@ -1183,10 +1212,72 @@ export default { ...@@ -1183,10 +1212,72 @@ export default {
}, },
/** /**
* 获取所有系统模板信息---api * 预览---api
*/
postPreview(data) {
const that = this;
let para = {
templateContent: JSON.stringify(data)
}
postRequest('/haoban-manage-web/record/record-template-preview.json',para)
.then((res) => {
// console.log(res.data)
let resData = res.data
if (resData.errorCode == 1) {
// 生成二维码需要的 url
let webUrl= `${window.location.origin}/${resData.result}`;
that.qrcode(webUrl)
that.dialogVisible = true;
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
// console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
/**
* 生成二维码
*/
qrcode (text) {
const that = this;
if (!!that.qrcodeCase) {
document.getElementById("qrcode").innerHTML = '';
that.qrcodeCase.clear(); // 先清除原有的
}
that.qrcodeCase = new QRCode('qrcode',
{
width: 210,
height: 210, // 高度
text: text, // 二维码内容 //
//render: 'canvas', // 设置渲染方式(有两种方式 table和canvas,默认是canvas) //
//background: '#f0f',
//foreground: '#ff0'
}
)
console.log(that.qrcodeCase)
},
/**
* 关闭预览窗口
*/
closeDialog() {
const that = this;
that.dialogVisible = false;
},
/**
* 获取所有字段
*/ */
getAllFields() { getAllFields() {
const that = this const that = this;
postRequest('/haoban-manage-web/record/employee-find-system-template.json',{}) postRequest('/haoban-manage-web/record/employee-find-system-template.json',{})
.then((res) => { .then((res) => {
// console.log(res.data) // console.log(res.data)
...@@ -1311,7 +1402,7 @@ export default { ...@@ -1311,7 +1402,7 @@ export default {
that.setList.push(ele.fieldCode) that.setList.push(ele.fieldCode)
} }
}) })
// console.log(JSON.stringify(that.treeData(data)))
that.tempaletDataList = that.treeData(data) that.tempaletDataList = that.treeData(data)
that.setFixed(); that.setFixed();
}, },
...@@ -1381,6 +1472,83 @@ export default { ...@@ -1381,6 +1472,83 @@ export default {
margin: 0 auto; margin: 0 auto;
} }
.qr-mask {
position: fixed;
z-index: 1000;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: rgba(0, 0, 0, .6);
cursor: pointer;
}
.qr-dialog {
position: fixed;
z-index: 5000;
width: 80%;
max-width: 300px;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: #fff;
text-align: center;
border-radius: 3px;
overflow: hidden;
.qr-dialog__hd {
position: relative;
.qr-dialog__title {
display: block;
padding: 32px 0;
font-size: 18px;
color: #303133;
}
i {
position: absolute;
top: 0;
right: 0;
display: block;
width: 46px;
height: 46px;
line-height: 46px;
text-align: center;
font-size: 10px;
color: #9b9da3;
cursor: pointer;
}
}
.qr-dialog__bd {
padding: 0 1.6em 0.8em;
min-height: 40px;
font-size: 15px;
line-height: 1.3;
word-wrap: break-word;
word-break: break-all;
color: #808080;
#qrcode {
display: -webkit-flex;
display: flex;
justify-content: center;
align-items: center;
}
.qr-dialog__p {
padding: 20px 0;
font-size: 14px;
color: #606266;
}
}
.qr-dialog__ft {
}
}
.template-head { .template-head {
display: -webkit-box; display: -webkit-box;
display: -webkit-flex; display: -webkit-flex;
......
...@@ -2,18 +2,32 @@ ...@@ -2,18 +2,32 @@
<div class="review-wrap"> <div class="review-wrap">
<!-- 公共头部菜单插件 --> <!-- 公共头部菜单插件 -->
<vue-office-header :projectName="projectName" @collapseTag="collapseTag" @toRouterView="toRouterView"></vue-office-header> <vue-office-header :projectName="projectName" @collapseTag="collapseTag" @toRouterView="toRouterView"></vue-office-header>
<div class="review-wrap__body"> <div class="setting-wrap__body">
<div id="content" class="content">
<div class="content-body" :style="{height: contentHeight}">
<div class="left-menu" :style="{height: contentHeight}">
<vue-office-aside ref="asideMenu" :projectName="projectName" :collapseFlag="collapseFlag"></vue-office-aside>
</div>
<transition name="fade" mode="out-in">
<!-- 缓存已经填好内容的页面 -->
<!-- <keep-alive include="editGroupGrade"> -->
<router-view></router-view>
<!-- </keep-alive > -->
</transition>
</div>
</div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: "review", name: "reviewed",
data() { data() {
return { return {
projectName: 'gic-clique', // 当前项目名 projectName: 'gic-clique', // 当前项目名
collapseFlag: false, // 折叠参数 collapseFlag: false, // 折叠参数
contentHeight: '0px', //页面内容高度
} }
}, },
computed: { computed: {
...@@ -43,11 +57,46 @@ export default { ...@@ -43,11 +57,46 @@ export default {
}, },
}, },
mounted() { mounted() {
const that = this
that.contentHeight = (document.documentElement.clientHeight || document.body.clientHeight) - 64 +'px';
}, },
} }
</script> </script>
<style lang="less" scoped> <style lang="less" >
.setting-wrap__body{
.content{
padding-top: 64px;
/* height: calc(100% - 64px);
overflow-y: auto;*/
min-width: 1400px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.content-body {
display: flex;
overflow: hidden;
.common-set-wrap {
position: relative;
width: 100%;
height: 100%;
overflow-y: auto;
.right-content {
/*width: 100%;*/
padding: 24px;
min-height: calc(100% - 240px);
.right-box {
background: #fff;
padding: 24px;
}
}
}
}
}
}
</style> </style>
<template> <template>
<div class="reviewed-wrap"> <div class="reviewed-wrap common-set-wrap">
<nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="reviewed-body-head">
<el-select v-model="filterValue" placeholder="全部状态" @change="getTableList">
<el-option
v-for="item in filterOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select><el-input
class="w-240 m-l-10"
placeholder="请输入提交人姓名或门店名称"
prefix-icon="el-icon-search"
v-model="searchValue"
clearable
@clear="clearSearch"
@keyup.enter.native="searchEnterFun">
</el-input>
</div>
<div class="reviewed-body-content">
<el-table
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
style="width: 100%">
<el-table-column
label="审核事项">
<template slot-scope="scope">
{{ scope.row.auditingType == 0? '门店信息变更': scope.row.auditingType == 0? '新增成员': '成员离职'}}
</template>
</el-table-column>
<el-table-column
label="提交人"
show-overflow-tooltip>
<template slot-scope="scope">
<el-popover
placement="top-start"
width="400"
trigger="hover"
@show="showSingleInfo(scope.row.applyId)">
<div class="apply-info-detail">
<div class="flex">
<div class="apply-info-img flex-align-center flex-pack-center bg-82C5FF ">
<i v-if="!applyInfo.photo" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="applyInfo.photo" alt="img"/>
</div>
<div class="flex flex-column apply-info-right flex-space-between">
<div class="apply-info-name">{{applyInfo.applyName}}
<i :class="[applyInfo.sex == 1? 'icon-xingbienan color-508CEE': 'icon-xingbienv color-FF585C','iconfont']"></i>
</div>
<div class="apply-info-code">
<span class="w-80">员工代码:</span><span class="w-130">{{ applyInfo.code }}</span>
</div>
<div class="apply-info-phone">
<span class="w-80">手机号:</span><span class="w-130">{{ applyInfo.phone }}</span>
</div>
<div class="apply-info-job">
<span class="w-80">职位:</span><span class="w-130">{{ applyInfo.job }}</span>
</div>
<div class="apply-info-store">
<span class="w-80">所属门店:</span><span class="w-130">{{ applyInfo.store }}</span>
</div>
</div>
</div>
</div>
<div slot="reference">
<div class="flex">
<div class="flex flex-align-center flex-pack-center bg-82C5FF table-head-pic">
<i v-if="!scope.row.headPic" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="scope.row.headPic" alt="img"/>
</div>
<div class="flex flex-column apply-info">
<span>{{scope.row.applyName}}</span>
<span>{{scope.row.storeName}}</span>
</div>
</div>
</div>
</el-popover>
</template>
</el-table-column>
<el-table-column
label="详情"
show-overflow-tooltip>
<template slot-scope="scope">
<div>
<span> {{ scope.row.auditingType == 0? '门店信息变更': scope.row.auditingType == 0? '新增成员': '成员离职'}}</span>
<span>{{scope.row.detail}}</span>
<el-button v-if="scope.row.auditingType == 0" type="text" @click="showStoreChange(scope.row)">查看详情</el-button>
</div>
</template>
</el-table-column>
<el-table-column
label="提交时间"
show-overflow-tooltip>
<template slot-scope="scope">
<div>{{ scope.row.createTime }}</div>
<div>{{ scope.row.createTime }}</div>
</template>
</el-table-column>
<el-table-column
label="状态">
<template slot-scope="scope">
<span>{{scope.row.auditingStatus == 1? '超级管理员已同意':'超级管理员已拒绝'}}</span>
<el-popover
placement="top"
width="150"
trigger="hover">
<div>{{scope.row.refuseReason}}</div>
<i slot="reference" class="el-icon-question" v-if="scope.row.auditingStatus == 2"></i>
</el-popover>
</template>
</el-table-column>
</el-table>
<div class="block common-wrap__page text-right" v-if="tableData.length!=0">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</div>
</div>
</div>
<vue-gic-footer></vue-gic-footer>
<!-- 门店变更 -->
<storeChange v-model="showStoreDialog" :storeChangeData="storeChangeData"></storeChange>
</div> </div>
</template> </template>
<script> <script>
import navCrumb from '@/components/nav/nav.vue';
import storeChange from '@/components/review/store-change.vue';
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
import strLength from '@/common/js/strlen';
import { _debounce } from "@/common/js/public";
import { getRequest, postRequest, postJson, postForm } from '@/api/api';
export default { export default {
name: "reviewed", name: "reviewed",
data() { data() {
return { return {
// 面包屑参数
navpath: [
{
name: '首页',
path: '/index',
relocation: true
},
{
name: '审核中心',
path: '/unreview'
},
{
name: '已审核',
path: ''
}
],
filterValue: '',
filterOptions: [
{
label: '待审核',
value: '0'
},
{
label: '已同意',
value: '1'
},
{
label: '已拒绝',
value: '2'
}
],
searchValue: '', // 搜索
tableData: [
{
enterpriseAuditingId: 1,
auditingType: 0,// 审核类型(0:门店信息变更,1:新增成员,2:成员离职)
detail: '',
relationId: 112,
applyId: '12223233',
applyName: '测试',
headPic: '',
storeName: '测试',
refuseReason: '111111',
auditingStatus: 1, //审核状态 (0:待审核 ,1: 已同意,2:已拒绝)
beforeContent: '',
afterContent: '',
createTime: '2018-12-09 14:34:56'
}
],
multipleSelection: [],
// 分页参数
currentPage: 1,
pageSize: 20,
total: 0,
// info
applyInfo: {
photo: '',
applyName: '测试的',
sex: 2,
code: '223344545fffffffffffffff4',
phone: '13012343333',
job: '店长',
store: '测试门店'
},
// store
showStoreDialog: false,
storeChangeData: {},
} }
}, },
...@@ -15,14 +230,319 @@ export default { ...@@ -15,14 +230,319 @@ export default {
}, },
methods: { methods: {
/**
* 搜索标签清空
*/
clearSearch() {
const that = this
that.getTableList();
},
/**
* 搜索标签
*/
searchEnterFun(e) {
const that = this
console.log(e)
let searchVal = String(e.target.value).trim()
if (!searchVal) {
return false;
}
that.getTableList();
},
/**
* 表格---多选
*/
handleSelectionChange(val) {
const that = this
that.multipleSelection = val;
},
/**
* 分页---页码变化
*/
handleSizeChange(val) {
const that = this
// console.log(`每页 ${val} 条`);
that.pageSize = val;
that.getTableList();
},
/**
* 分页---当前页变化
*/
handleCurrentChange(val) {
const that = this
// console.log(`当前页: ${val}`);
that.currentPage = val;
let fullPath = that.$route.fullPath;
that.getTableList();
},
/**
* 获取头像处显示信息
*/
showSingleInfo(memberId) {
const that = this;
},
/**
* 显示门店变更
*/
showStoreChange(item) {
const that = this;
that.showStoreDialog = true;
that.storeChangeData = item;
},
/**
* 获取列表数据
*/
getTableList(val) {
const that = this
const para = {
auditingType: '',
auditingStatus: that.filterValue,
search: that.searchValue || '', // 搜索字段
curPage: that.currentPage, // 当前页
pageSize: that.pageSize, // 一页显示个数
}
getRequest('/haoban-manage-web/audit/auditing-list.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 1) {
that.tableData = resData.result.list;
that.total = resData.result.total;
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
}, },
mounted() { mounted() {
}, },
components: {
navCrumb,
storeChange
}
} }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.bg-82C5FF {
background: #82C5FF;
}
.color-508CEE {
color: #508CEE;
}
.color-FF585C {
color: #FF585C;
}
.w-80 {
width: 80px;
}
.w-130 {
display: inline-block;
width: 130px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.w-240 {
width: 240px;
}
.m-l-10 {
margin-left: 10px;
}
/* flex */
.flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.flex-1 {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
.flex-column {
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;
}
.flex-row {
-webkit-flex-direction: row;
-moz-flex-direction: row;
-ms-flex-direction: row;
-o-flex-direction: row;
flex-direction: row;
}
.flex-align-center {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.flex-pack-center {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.flex-wrap {
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}
.flex-space-between {
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.text-center {
text-align: center;
}
.text-right {
text-align: right;
}
.right-content {
/*width: 100%;*/
padding: 24px;
min-height: calc(100% - 240px);
.right-box {
background: #fff;
min-height: 500px;
padding: 24px;
.w-280 {
width: 280px;
}
.w-514 {
width: 514px;
}
.m-l-20 {
margin-left: 20px;
}
.m-t-45 {
margin-top: 45px;
}
.v-align-b {
vertical-align: bottom;
}
.text-center {
text-align: center;
}
.reviewed-body-head {
margin-bottom: 22px;
}
.table-head-pic {
width: 35px;
height: 35px;
i {
color: #fff;
}
img {
width: 35px;
height: 35px;
}
}
.apply-info {
margin-left: 15px;
line-height: 18px;
span {
font-size: 13px;
color: #606266;
}
}
}
}
.apply-info-detail {
/*padding: 18px;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.apply-info-img {
width: 150px;
height:150px;
border-radius:12px;
text-align: center;
i {
font-size: 100px;
color: #fff;
}
}
.apply-info-right {
width: 229px;
padding-left: 16px;
font-size: 13px;
color: #606266;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.w-80 {
display: inline-block;
}
}
}
.el-icon-question {
font-size: 14px;
color: #C0C4CC;
cursor: pointer;
}
</style> </style>
<template> <template>
<div class="unreview-wrap"> <div class="unreview-wrap common-set-wrap">
<nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="reviewed-body-head flex flex-space-between">
<el-select v-model="filterValue" placeholder="全部事项" @change="getTableList">
<el-option
v-for="item in filterOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-button type="primary" @click="approveAll">批量同意</el-button>
</div>
<div class="reviewed-body-content">
<el-table
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
width="55">
</el-table-column>
<el-table-column
label="审核事项">
<template slot-scope="scope">
{{ scope.row.auditingType == 0? '门店信息变更': scope.row.auditingType == 0? '新增成员': '成员离职'}}
</template>
</el-table-column>
<el-table-column
label="提交人"
show-overflow-tooltip>
<template slot-scope="scope">
<el-popover
placement="top-start"
width="400"
trigger="hover"
@show="showSingleInfo(scope.row.applyId)">
<div class="apply-info-detail">
<div class="flex">
<div class="apply-info-img flex-align-center flex-pack-center bg-82C5FF ">
<i v-if="!applyInfo.photo" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="applyInfo.photo" alt="img"/>
</div>
<div class="flex flex-column apply-info-right flex-space-between">
<div class="apply-info-name">{{applyInfo.applyName}}
<i :class="[applyInfo.sex == 1? 'icon-xingbienan color-508CEE': 'icon-xingbienv color-FF585C','iconfont']"></i>
</div>
<div class="apply-info-code">
<span class="w-80">员工代码:</span><span class="w-130">{{ applyInfo.code }}</span>
</div>
<div class="apply-info-phone">
<span class="w-80">手机号:</span><span class="w-130">{{ applyInfo.phone }}</span>
</div>
<div class="apply-info-job">
<span class="w-80">职位:</span><span class="w-130">{{ applyInfo.job }}</span>
</div>
<div class="apply-info-store">
<span class="w-80">所属门店:</span><span class="w-130">{{ applyInfo.store }}</span>
</div>
</div>
</div>
</div>
<div slot="reference">
<div class="flex">
<div class="flex flex-align-center flex-pack-center bg-82C5FF table-head-pic">
<i v-if="!scope.row.headPic" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="scope.row.headPic" alt="img"/>
</div>
<div class="flex flex-column apply-info">
<span>{{scope.row.applyName}}</span>
<span>{{scope.row.storeName}}</span>
</div>
</div>
</div>
</el-popover>
</template>
</el-table-column>
<el-table-column
label="详情">
<template slot-scope="scope">
<div>
<span> {{ scope.row.auditingType == 0? '门店信息变更': scope.row.auditingType == 0? '新增成员': '成员离职'}}</span>
<span>{{scope.row.detail}}</span>
<el-button v-if="scope.row.auditingType == 0" type="text" @click="showStoreChange(scope.row)">查看详情</el-button>
</div>
</template>
</el-table-column>
<el-table-column
label="提交时间"
show-overflow-tooltip>
<template slot-scope="scope">
<div>{{ scope.row.createTime }}</div>
<div>{{ scope.row.createTime }}</div>
</template>
</el-table-column>
<el-table-column
label="操作"
width="100">
<template slot-scope="scope">
<el-button @click="handleClick(scope.$index,scope.row)" type="text" size="small">同意</el-button>
<el-button @click="handleClick(scope.$index,scope.row,'refuse')" type="text" size="small">拒绝</el-button>
</template>
</el-table-column>
</el-table>
<div class="block common-wrap__page text-right" v-if="tableData.length!=0">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</div>
</div>
</div>
<vue-gic-footer></vue-gic-footer>
<!-- 门店变更 -->
<storeChange v-model="showStoreDialog" :storeChangeData="storeChangeData"></storeChange>
<!-- 同意 -->
<el-dialog class="approve-dialog" title="" :visible.sync="approveVisible" width="422px">
<div class="approve-body text-center">
<div><i class="el-icon-success"></i><span class="approve-icon-tip">同意</span></div>
<div class="approve-tip">是否确认同意</div>
</div>
<div slot="footer" class="approve-footer dialog-footer" style="text-align: center;">
<el-button @click="approveVisible = false">取 消</el-button>
<el-button type="primary" @click="sendApprove">确 定</el-button>
</div>
</el-dialog>
<!-- 拒绝 -->
<el-dialog class="refuse-dialog" title="提示" :visible.sync="refuseVisible" width="422px">
<div>
<div class="refuse-tip">请输入拒绝理由</div>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
<el-form-item label="" prop="refuseReason">
<el-input
v-model="ruleForm.refuseReason"
type="textarea"
:rows="3">
</el-input>
</el-form-item>
</el-form>
</div>
<div slot="footer" class="approve-footer dialog-footer" >
<el-button @click="refuseVisible = false">取 消</el-button>
<el-button type="primary" @click="sendRefuse('ruleForm')">确 定</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import navCrumb from '@/components/nav/nav.vue';
import storeChange from '@/components/review/store-change.vue';
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
import strLength from '@/common/js/strlen';
import { _debounce } from "@/common/js/public";
import { getRequest, postRequest, postJson, postForm } from '@/api/api';
export default { export default {
name: "unreview", name: "unreview",
data() { data() {
return { return {
// 面包屑参数
navpath: [
{
name: '首页',
path: '/index',
relocation: true
},
{
name: '审核中心',
path: '/unreview'
},
{
name: '待审核',
path: ''
}
],
filterValue: '',
filterOptions: [
{
label: '门店信息变更',
value: '0'
},
{
label: '新增成员',
value: '1'
},
{
label: '成员离职',
value: '2'
}
],
tableData: [
{
enterpriseAuditingId: 1,
auditingType: 0,//审核类型(0:门店信息变更,1:新增成员,2:成员离职)
detail: '',
relationId: 112,
applyId: '12223233',
applyName: '测试',
headPic: '',
storeName: '测试门店',
refuseReason: '111111',
auditingStatus: 0, //审核状态 (0:待审核 ,1: 已同意,2:已拒绝)
beforeContent: '',
afterContent: '',
createTime: '2018-12-09 14:34:56'
}
],
multipleSelection: [],
// 分页参数
currentPage: 1,
pageSize: 20,
total: 0,
// info
applyInfo: {
photo: '',
applyName: '测试的',
sex: 1,
code: '2233445454',
phone: '13012343333',
job: '店长',
store: '测试门店'
},
// 操作
selectId: '',
ruleForm: {
refuseReason: ''
},
rules: {
refuseReason: [
{ required: true, message: '请输入拒绝理由', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字', trigger: 'blur' }
],
},
showStoreDialog: false,
storeChangeData: {},
approveVisible: false,
refuseVisible: false,
} }
}, },
...@@ -15,14 +263,438 @@ export default { ...@@ -15,14 +263,438 @@ export default {
}, },
methods: { methods: {
/**
* 表格---多选
*/
handleSelectionChange(val) {
const that = this
that.multipleSelection = val;
},
/**
* 分页---页码变化
*/
handleSizeChange(val) {
const that = this;
that.pageSize = val;
that.getTableList();
},
/**
* 分页---当前页变化
*/
handleCurrentChange(val) {
const that = this;
that.currentPage = val;
that.getTableList();
},
/**
* 操作
*/
handleClick(index,item,flag) {
const that = this
that.selectId = item.enterpriseAuditingId;
!!flag? that.refuseVisible = true: that.approveVisible = true;
},
/**
* 确定同意
*/
sendApprove() {
const that = this
that.postApprove(that.selectId)
},
/**
* 批量同意
*/
approveAll() {
const that = this;
console.log(that.multipleSelection)
let ids = !!that.multipleSelection.length? that.multipleSelection.map(item=>item.enterpriseAuditingId) : '';
if (!ids) {
that.$message.error({
duration: 1000,
message: '请选择列表'
})
return false;
}
that.postApprove(ids)
},
postApprove(ids) {
const that = this;
const para = {
enterpriseAuditingId: ids
}
getRequest('/haoban-manage-web/audit/approve.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 1) {
showMsg.showmsg('操作成功','success')
that.approveVisible = false;
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
/**
* 确定拒绝
*/
sendRefuse(formName) {
const that = this;
that.$refs[formName].validate((valid) => {
if (valid) {
that.postRefuse()
} else {
// console.log('error submit!!');
return false;
}
})
},
postRefuse() {
const that = this;
const para = {
enterpriseAuditingId: that.selectId,
refuseReason: that.ruleForm.refuseReason
}
getRequest('/haoban-manage-web/audit/refuse.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 1) {
showMsg.showmsg('操作成功','success')
that.refuseVisible = false;
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
/**
* 获取头像处显示信息
*/
showSingleInfo(memberId) {
const that = this;
},
/**
* 显示门店变更
*/
showStoreChange(item) {
const that = this;
that.showStoreDialog = true;
that.storeChangeData = item;
},
/**
* 获取列表数据
*/
getTableList(val) {
const that = this;
const para = {
auditingType: that.filterValue,
auditingStatus: '',
search: '', // 搜索字段
curPage: that.currentPage, // 当前页
pageSize: that.pageSize, // 一页显示个数
}
getRequest('/haoban-manage-web/audit/auditing-list.json',para)
.then((res) => {
// console.log(res,res.data,res.data.errorCode)
var resData = res.data
if (resData.errorCode == 1) {
that.tableData = resData.result.list;
that.total = resData.result.total;
return;
}
errMsg.errorMsg(resData)
})
.catch(function (error) {
console.log(error);
that.$message.error({
duration: 1000,
message: error.message
})
});
},
}, },
mounted() { mounted() {
}, },
components: {
navCrumb,
storeChange
}
} }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.bg-82C5FF {
background: #82C5FF;
}
.color-508CEE {
color: #508CEE;
}
.color-FF585C {
color: #FF585C;
}
.w-80 {
width: 80px;
}
.w-130 {
display: inline-block;
width: 130px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.common-wrap__page {
margin-top: 24px;
}
/* flex */
.flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.flex-1 {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
.flex-column {
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;
}
.flex-row {
-webkit-flex-direction: row;
-moz-flex-direction: row;
-ms-flex-direction: row;
-o-flex-direction: row;
flex-direction: row;
}
.flex-align-center {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.flex-pack-center {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.flex-wrap {
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}
.flex-space-between {
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.text-center {
text-align: center;
}
.text-right {
text-align: right;
}
.right-content {
/*width: 100%;*/
padding: 24px;
min-height: calc(100% - 240px);
.right-box {
background: #fff;
min-height: 500px;
padding: 24px;
.w-280 {
width: 280px;
}
.w-514 {
width: 514px;
}
.m-l-20 {
margin-left: 20px;
}
.m-t-45 {
margin-top: 45px;
}
.v-align-b {
vertical-align: bottom;
}
.reviewed-body-head {
margin-bottom: 22px;
}
.table-head-pic {
width: 35px;
height: 35px;
i {
color: #fff;
}
img {
width: 35px;
height: 35px;
}
}
.apply-info {
margin-left: 15px;
line-height: 18px;
span {
font-size: 13px;
color: #606266;
}
}
}
}
.apply-info-detail {
/*padding: 18px;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.apply-info-img {
width: 150px;
height:150px;
border-radius:12px;
text-align: center;
i {
font-size: 100px;
color: #fff;
}
}
.apply-info-right {
width: 229px;
padding-left: 16px;
font-size: 13px;
color: #606266;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.w-80 {
display: inline-block;
}
}
}
.approve-dialog {
.el-icon-success {
display: inline-block;
vertical-align: middle;
font-size: 24px;
color: #67C23A;
}
.approve-icon-tip {
display: inline-block;
vertical-align: middle;
margin-left: 6px;
font-size: 18px;
color: #303133;
}
.approve-tip {
margin-top: 31px;
font-size: 14px;
color: #606266;
}
/deep/.el-dialog__footer {
border: none;
padding: 18px 20px 22px 20px;
}
}
.refuse-dialog {
.refuse-tip {
margin-bottom: 20px;
font-size: 14px;
color: #606266;
}
/deep/.el-dialog__footer {
border: none;
/*padding: 18px 20px 22px 20px;*/
}
.el-textarea {
/deep/ .el-textarea__inner {
font-size: 12px;
color: #606266;
background-color: rgba(255,255,255,.1);
resize: none;
}
}
}
</style> </style>
...@@ -270,6 +270,12 @@ ...@@ -270,6 +270,12 @@
<div class="fontclass">.icon-xinxixianshi</div> <div class="fontclass">.icon-xinxixianshi</div>
</li> </li>
<li>
<i class="icon iconfont icon-yewuduanmorentouxian"></i>
<div class="name">morentouxian</div>
<div class="fontclass">.icon-yewuduanmorentouxian</div>
</li>
</ul> </ul>
<h2 id="font-class-">font-class引用</h2> <h2 id="font-class-">font-class引用</h2>
......
...@@ -371,6 +371,14 @@ ...@@ -371,6 +371,14 @@
<div class="fontclass">#icon-xinxixianshi</div> <div class="fontclass">#icon-xinxixianshi</div>
</li> </li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-yewuduanmorentouxian"></use>
</svg>
<div class="name">morentouxian</div>
<div class="fontclass">#icon-yewuduanmorentouxian</div>
</li>
</ul> </ul>
......
...@@ -290,6 +290,12 @@ ...@@ -290,6 +290,12 @@
<div class="code">&amp;#xe74f;</div> <div class="code">&amp;#xe74f;</div>
</li> </li>
<li>
<i class="icon iconfont">&#xe7a3;</i>
<div class="name">morentouxian</div>
<div class="code">&amp;#xe7a3;</div>
</li>
</ul> </ul>
<h2 id="unicode-">unicode引用</h2> <h2 id="unicode-">unicode引用</h2>
<hr> <hr>
......
@font-face {font-family: "iconfont"; @font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1544514887243'); /* IE9*/ src: url('iconfont.eot?t=1545191530960'); /* IE9*/
src: url('iconfont.eot?t=1544514887243#iefix') format('embedded-opentype'), /* IE6-IE8 */ src: url('iconfont.eot?t=1545191530960#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
url('iconfont.ttf?t=1544514887243') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('iconfont.ttf?t=1545191530960') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg?t=1544514887243#iconfont') format('svg'); /* iOS 4.1- */ url('iconfont.svg?t=1545191530960#iconfont') format('svg'); /* iOS 4.1- */
} }
.iconfont { .iconfont {
...@@ -101,3 +101,5 @@ ...@@ -101,3 +101,5 @@
.icon-xinxixianshi:before { content: "\e74f"; } .icon-xinxixianshi:before { content: "\e74f"; }
.icon-yewuduanmorentouxian:before { content: "\e7a3"; }
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -149,6 +149,9 @@ Created by iconfont ...@@ -149,6 +149,9 @@ Created by iconfont
<glyph glyph-name="xinxixianshi" unicode="&#59215;" d="M486.4 477.696h68.096V128H486.4V477.696zM512-42.496c239.104 0 426.496 187.904 426.496 426.496S751.104 810.496 512 810.496 85.504 623.104 85.504 384s187.392-426.496 426.496-426.496z m0-85.504C230.4-128 0 102.4 0 384S230.4 896 512 896s512-230.4 512-512-230.4-512-512-512zM520.704 568.32m-51.2 0a51.2 51.2 0 1 1 102.4 0 51.2 51.2 0 1 1-102.4 0Z" horiz-adv-x="1024" /> <glyph glyph-name="xinxixianshi" unicode="&#59215;" d="M486.4 477.696h68.096V128H486.4V477.696zM512-42.496c239.104 0 426.496 187.904 426.496 426.496S751.104 810.496 512 810.496 85.504 623.104 85.504 384s187.392-426.496 426.496-426.496z m0-85.504C230.4-128 0 102.4 0 384S230.4 896 512 896s512-230.4 512-512-230.4-512-512-512zM520.704 568.32m-51.2 0a51.2 51.2 0 1 1 102.4 0 51.2 51.2 0 1 1-102.4 0Z" horiz-adv-x="1024" />
<glyph glyph-name="yewuduanmorentouxian" unicode="&#59299;" d="M506.368 365.056c146.944 0 266.24 117.76 266.24 262.656s-119.296 262.656-266.24 262.656-266.24-117.76-266.24-262.656 119.296-262.656 266.24-262.656z m105.984-46.592h-199.68c-185.344 0-335.872-148.48-335.872-331.264v-19.968C76.8-128 225.28-128 412.672-128h199.168c180.224 0 335.872 0 335.872 95.232v19.968c0.512 182.272-150.528 331.264-335.36 331.264z" horiz-adv-x="1024" />
</font> </font>
......
No preview for this file type
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