Commit 2f4211ed authored by 黄奎's avatar 黄奎

111

parent 9a97c946
...@@ -203,7 +203,7 @@ ...@@ -203,7 +203,7 @@
this.getCheckStatus(); this.getCheckStatus();
this.getWarehouseId(); this.getWarehouseId();
//上传接口路径 //上传接口路径
this.importFileUrl2 = this.domainManager().DomainUrl + this.importFileUrl2 = this.domainManager().ZCApiUrl +
"/api/file/LocalFileUploadImportForSuppliesCheck"; "/api/file/LocalFileUploadImportForSuppliesCheck";
//添加滚动事件 //添加滚动事件
window.addEventListener('scroll', this.handleScroll) window.addEventListener('scroll', this.handleScroll)
......
<template> <template>
<div class="spotquery"> <div class="spotquery">
<div class="routerTitle"> <div class="routerTitle">
<span class="pageTitle">签名管理</span> <span class="pageTitle">签名管理</span>
<span class="ChangeTable"> <span class="ChangeTable">
<span @click="showTable=1,getList()" :class="showTable==1?'spanActive':''">待签字</span> <span @click="showTable=1,getList()" :class="showTable==1?'spanActive':''">待签字</span>
<span @click="showTable=2,getList()" :class="showTable==2?'spanActive':''">已签字</span> <span @click="showTable=2,getList()" :class="showTable==2?'spanActive':''">已签字</span>
</span> </span>
<span @click="morequery=!morequery" style="display:inline-flex;align-items:center;cursor: pointer;" class="f12 cd6"> <span @click="morequery=!morequery" style="display:inline-flex;align-items:center;cursor: pointer;"
<span style="margin-right:5px">高级查询</span> class="f12 cd6">
<img v-show="!morequery" style="width:12px;height:12px" src="../../assets/img/more.png" alt=""> <span style="margin-right:5px">高级查询</span>
<img v-show="morequery" class="roatImg" style="width:12px;height:12px" src="../../assets/img/more.png" alt=""> <img v-show="!morequery" style="width:12px;height:12px" src="../../assets/img/more.png" alt="">
</span> <img v-show="morequery" class="roatImg" style="width:12px;height:12px" src="../../assets/img/more.png" alt="">
<span @click="getList" style="margin-left:20px" class="chaxunSpan">查询</span> </span>
<!-- <span @click="chongzhi" style="margin-left:20px" class="addSpan">重置</span> --> <span @click="getList" style="margin-left:20px" class="chaxunSpan">查询</span>
<!-- <span @click="addSupplier" style="margin-left:20px" class="addSpan">
<img style="width:10px;height:10px;margin-right:6px" src="../../assets/img/add.png" alt="">
新增</span> -->
</div>
<div class="padContent">
<ul v-show="morequery" class="queryul">
<li style="float:left">
<!-- :alwaysOpen="true" -->
<treeselect style="height:50px;width:215px;" :options="treedata" v-model="msg.CategoryId" placeholder="分类"
:normalizer="normalizer" />
</li>
<li>
<el-input class="w200" size="small" v-model="msg.OrderCode" placeholder="编号"></el-input>
</li>
<li>
<el-input class="w200" size="small" v-model="msg.PropertyNum" placeholder="资产编码"></el-input>
</li>
<li>
<el-input class="w200" size="small" v-model="msg.PropertyName" placeholder="资产名称"></el-input>
</li>
<li>
<el-select size="small" filterable clearable v-model="msg.AuditStatus" placeholder="状态">
<el-option
v-for="item in StateEnumList"
:key="item.Id"
:label="item.Name"
:value="item.Id">
</el-option>
</el-select>
</li>
<li>
<el-select filterable clearable size="small" v-model="msg.EmployeeId" placeholder="领取人" :filter-method="getEmployee1">
<el-option
v-for="item in EmployeeList1"
:key="item.EmployeeId"
:label="item.EmName"
:value="item.EmployeeId">
</el-option>
</el-select>
</li>
<li>
<el-select filterable clearable size="small" v-model="msg.Source" placeholder="来源">
<el-option
v-for="item in SourceList"
:key="item.Id"
:label="item.Name"
:value="item.Id">
</el-option>
</el-select>
</li>
<li>
<el-date-picker
v-model="dateList"
type="daterange"
range-separator="至"
value-format="yyyy-MM-dd"
start-placeholder="开始时间"
end-placeholder="结束日期">
</el-date-picker>
</li>
</ul>
<table v-loading="loading" style="margin-top:10px" class="myTable noHoverTable" border="0" cellspacing="0" cellpadding="0">
<thead>
<th>状态</th>
<th>类型</th>
<th>单号</th>
<th>使用人/时间</th>
<th>分类名称</th>
<th>资产名称</th>
<th>资产编号</th>
<th>品牌名称</th>
<th>操作人/时间</th>
<t>操作</t>
</thead>
<tbody>
<template v-for="(item,index1) in tableData">
<tr :class="index==0?'trNobottom':''" v-for="(delist,index) in item.DetailList" :key="delist.Id">
<td :class="index1==tableData.length-1?'lastTdLeft':''" :rowspan="item.DetailList.length" v-if="index==0">
<div style="display:flex;align-items:center">
<div style="display:inline-block">
<span class="ColorSpan huangSpan" v-if="item.AuditStatus==2"></span>
<span class="ColorSpan greenSpan" v-if="item.AuditStatus==1"></span>
<span class="ColorSpan purpleSpan" v-if="item.AuditStatus==3"></span>
<span class="ColorSpan buleSpan" v-if="item.AuditStatus==4"></span>
<span class="ColorSpan redSpan" v-if="item.AuditStatus==5"></span>
</div>
<div style="display:inline-block;margin-left:5px">
<P>{{item.AuditDescription}}</P>
<p>{{item.AuditStatusName}}</p>
</div>
</div>
</td>
<td :rowspan="item.DetailList.length" v-if="index==0">{{item.SourceName}}</td>
<td :rowspan="item.DetailList.length" v-if="index==0">
<span class="underline" v-if="item.TempleteId>0" @click="See(item,'approvalDetails','SignMan','chakan')">{{item.OrderCode}}</span>
<span v-else>{{item.OrderCode}}</span>
</td>
<td :rowspan="item.DetailList.length" v-if="index==0">
<p>{{item.EmName}}</p>
<p>{{item.Time}}</p>
</td>
<td>{{delist.CategoryName}}</td>
<td>{{delist.PropertyName}}</td>
<td><span @click="getCheckDes(delist)" class="underline">{{delist.PropertyNum}}</span></td>
<td>{{delist.BrandName}}</td>
<td :rowspan="item.DetailList.length" v-if="index==0">
<p>{{item.UpdateBy}}</p>
<p>{{item.UpdateDate}}</p>
</td>
<td :class="index1==tableData.length-1?'lastTdRight':''" :rowspan="item.DetailList.length" v-if="index==0">
<el-tooltip class="item" effect="dark" content="流程查看" placement="top">
<img v-if="item.TempleteId>0" @click="See(item,'approvalDetails','SignMan','chakan')" style="width:24px;height:24px" src="../../assets/img/chakan.png" alt="">
</el-tooltip>
<el-tooltip class="item" effect="dark" content="签名" placement="top">
<img v-show="showTable==1" @click="See(item,'approvalDetails','SignMan','shenpi')" style="width:24px;height:24px" src="../../assets/img/shenpi.png" alt="">
</el-tooltip>
<!-- <el-tooltip class="item" effect="dark" content="转交" placement="top">
<img v-show="showTable==1" @click="ZhuanJiao(item)" style="width:24px;height:24px" src="../../assets/img/huifu.png" alt="">
</el-tooltip> -->
<!-- <span class="commonStyle hoverSpan2"></span> -->
</td>
</tr> </div>
</template> <div class="padContent">
<ul v-show="morequery" class="queryul">
<tr v-show="tableData.length==0"> <li style="float:left">
<td colspan="12" align="center">暂无数据</td> <treeselect style="height:50px;width:215px;" :options="treedata" v-model="msg.CategoryId" placeholder="分类"
</tr> :normalizer="normalizer" />
</tbody> </li>
</table> <li>
<el-input class="w200" size="small" v-model="msg.OrderCode" placeholder="编号"></el-input>
<el-pagination </li>
@current-change="currentChange" <li>
background <el-input class="w200" size="small" v-model="msg.PropertyNum" placeholder="资产编码"></el-input>
:page-size="msg.pageSize" </li>
layout="prev, pager, next" <li>
:total="total"> <el-input class="w200" size="small" v-model="msg.PropertyName" placeholder="资产名称"></el-input>
</el-pagination> </li>
</div> <li>
<el-select size="small" filterable clearable v-model="msg.AuditStatus" placeholder="状态">
<el-option v-for="item in StateEnumList" :key="item.Id" :label="item.Name" :value="item.Id">
<el-dialog </el-option>
title="转交" </el-select>
:visible.sync="dialogState" </li>
width="530px"> <li>
<el-form class="MyEditForm" :model="addMsg" :rules="rules" ref="addMsg" label-width="0px"> <el-select filterable clearable size="small" v-model="msg.EmployeeId" placeholder="领取人"
<div class="basefix"> :filter-method="getEmployee1">
<el-form-item label="" prop="AuditEmId"> <el-option v-for="item in EmployeeList1" :key="item.EmployeeId" :label="item.EmName"
<span class="label">转交人</span> :value="item.EmployeeId">
<el-select filterable size="small" v-model="addMsg.AuditEmId" placeholder="转交人" :filter-method="getEmployee2"> </el-option>
<el-option </el-select>
v-for="item in EmployeeList2" </li>
:key="item.EmployeeId" <li>
:label="item.EmName" <el-select filterable clearable size="small" v-model="msg.Source" placeholder="来源">
:value="item.EmployeeId"> <el-option v-for="item in SourceList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </li>
<el-form-item label=""> <li>
<span class="label">备注</span> <el-date-picker v-model="dateList" type="daterange" range-separator="至" value-format="yyyy-MM-dd"
<el-input v-model="addMsg.Description"></el-input> start-placeholder="开始时间" end-placeholder="结束日期">
</el-form-item> </el-date-picker>
</li>
</ul>
<table v-loading="loading" style="margin-top:10px" class="myTable noHoverTable" border="0" cellspacing="0"
cellpadding="0">
<thead>
<th>状态</th>
<th>类型</th>
<th>单号</th>
<th>使用人/时间</th>
<th>分类名称</th>
<th>资产名称</th>
<th>资产编号</th>
<th>品牌名称</th>
<th>操作人/时间</th>
<t>操作</t>
</thead>
<tbody>
<template v-for="(item,index1) in tableData">
<tr :class="index==0?'trNobottom':''" v-for="(delist,index) in item.DetailList" :key="delist.Id">
<td :class="index1==tableData.length-1?'lastTdLeft':''" :rowspan="item.DetailList.length" v-if="index==0">
<div style="display:flex;align-items:center">
<div style="display:inline-block">
<span class="ColorSpan huangSpan" v-if="item.AuditStatus==2"></span>
<span class="ColorSpan greenSpan" v-if="item.AuditStatus==1"></span>
<span class="ColorSpan purpleSpan" v-if="item.AuditStatus==3"></span>
<span class="ColorSpan buleSpan" v-if="item.AuditStatus==4"></span>
<span class="ColorSpan redSpan" v-if="item.AuditStatus==5"></span>
</div>
<div style="display:inline-block;margin-left:5px">
<P>{{item.AuditDescription}}</P>
<p>{{item.AuditStatusName}}</p>
</div>
</div> </div>
<div class="btnformItem"> </td>
<span class="submitBtn" type="primary" @click="submitForm('addMsg')">确定</span> <td :rowspan="item.DetailList.length" v-if="index==0">{{item.SourceName}}</td>
<span class="exitBtn" @click="dialogState=false">取消</span> <td :rowspan="item.DetailList.length" v-if="index==0">
</div> <span class="underline" v-if="item.TempleteId>0"
</el-form> @click="See(item,'approvalDetails','SignMan','chakan')">{{item.OrderCode}}</span>
<span v-else>{{item.OrderCode}}</span>
</td>
<td :rowspan="item.DetailList.length" v-if="index==0">
<p>{{item.EmName}}</p>
<p>{{item.Time}}</p>
</td>
<td>{{delist.CategoryName}}</td>
<td>{{delist.PropertyName}}</td>
<td><span @click="getCheckDes(delist)" class="underline">{{delist.PropertyNum}}</span></td>
<td>{{delist.BrandName}}</td>
<td :rowspan="item.DetailList.length" v-if="index==0">
<p>{{item.UpdateBy}}</p>
<p>{{item.UpdateDate}}</p>
</td>
<td :class="index1==tableData.length-1?'lastTdRight':''" :rowspan="item.DetailList.length"
v-if="index==0">
<el-tooltip class="item" effect="dark" content="流程查看" placement="top">
<img v-if="item.TempleteId>0" @click="See(item,'approvalDetails','SignMan','chakan')"
style="width:24px;height:24px" src="../../assets/img/chakan.png" alt="">
</el-tooltip>
<el-tooltip class="item" effect="dark" content="签名" placement="top">
<img v-show="showTable==1" @click="See(item,'approvalDetails','SignMan','shenpi')"
style="width:24px;height:24px" src="../../assets/img/shenpi.png" alt="">
</el-tooltip>
</td>
</tr>
</template>
<tr v-show="tableData.length==0">
<td colspan="12" align="center">暂无数据</td>
</tr>
</tbody>
</table>
<el-pagination @current-change="currentChange" background :page-size="msg.pageSize" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
<el-dialog title="转交" :visible.sync="dialogState" width="530px">
<el-form class="MyEditForm" :model="addMsg" :rules="rules" ref="addMsg" label-width="0px">
<div class="basefix">
<el-form-item label="" prop="AuditEmId">
<span class="label">转交人</span>
<el-select filterable size="small" v-model="addMsg.AuditEmId" placeholder="转交人"
:filter-method="getEmployee2">
<el-option v-for="item in EmployeeList2" :key="item.EmployeeId" :label="item.EmName"
:value="item.EmployeeId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="">
<span class="label">备注</span>
<el-input v-model="addMsg.Description"></el-input>
</el-form-item>
</div>
<div class="btnformItem">
<span class="submitBtn" type="primary" @click="submitForm('addMsg')">确定</span>
<span class="exitBtn" @click="dialogState=false">取消</span>
</div>
</el-form>
</el-dialog> </el-dialog>
<el-dialog top="0" title="资产详情" :visible.sync="CheckDetailState" width="1150px"> <el-dialog top="0" title="资产详情" :visible.sync="CheckDetailState" width="1150px">
<CheckDetails ref="mychild"></CheckDetails> <CheckDetails ref="mychild"></CheckDetails>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import CheckDetails from "@/components/global/CheckDetails.vue"; import CheckDetails from "@/components/global/CheckDetails.vue";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default { export default {
name: 'Supplierman', name: 'SignMan',
components: { components: {
Treeselect, Treeselect,
CheckDetails CheckDetails
}, },
data(){ data() {
return{ return {
CheckDetailState:false, CheckDetailState: false,
EmployeeList1:[], EmployeeList1: [],
EmployeeList2:[], EmployeeList2: [],
StateEnumList: [],
StateEnumList:[], showTable: 1,
showTable:1, morequery: false,
morequery:false, currentPage: 1,
currentPage:1,
tableData: [], tableData: [],
loading:false, loading: false,
total:0, total: 0,
treedata:[], treedata: [],
SourceList:[], SourceList: [],
normalizer(node) { normalizer(node) {
var obj = { var obj = {
id: node.Id, id: node.Id,
...@@ -228,235 +195,229 @@ export default { ...@@ -228,235 +195,229 @@ export default {
} }
return obj; return obj;
}, },
msg:{ msg: {
pageIndex:1, pageIndex: 1,
pageSize:10, pageSize: 10,
OrderCode:'', OrderCode: '',
PropertyNum:'', PropertyNum: '',
PropertyName:'', PropertyName: '',
CategoryId:null, CategoryId: null,
AuditStatus:'', AuditStatus: '',
EmployeeId:'', EmployeeId: '',
StartTime:'', StartTime: '',
EndTime:'', EndTime: '',
Source:'', Source: '',
}, },
addMsg:{ addMsg: {
AuditEmId:'', AuditEmId: '',
WorkFlowId:'', WorkFlowId: '',
TransferEmpId:'', TransferEmpId: '',
Description:'', Description: '',
}, },
dialogtitle:'新增', dialogtitle: '新增',
dialogState:false, dialogState: false,
AuditList:[], AuditList: [],
SignList:[], SignList: [],
rules:{ rules: {
AuditEmId: [ AuditEmId: [{
{ required: true, message: '请选择转交人', trigger: 'change' } required: true,
] message: '请选择转交人',
trigger: 'change'
}]
}, },
nodemsg:{ nodemsg: {
ParentId:-1, ParentId: -1,
Tier:'', Tier: '',
Name:'', Name: '',
Type:1, Type: 1,
}, },
dateList:[], dateList: [],
EmName:'', EmName: '',
}
},
created(){
this.showTable=this.$route.query.showTable?this.$route.query.showTable:1;
}, }
mounted(){ },
this.getList(); created() {
this.getNode(); this.showTable = this.$route.query.showTable ? this.$route.query.showTable : 1;
this.getSource();
this.getStateEnum();
let userInfo = this.getLocalStorage();
this.addMsg.TransferEmpId=userInfo.EmployeeId;
},
methods:{
getCheckDes(item){
this.PropertyId=item.PropertyId;
this.CheckDetailState=true;
setTimeout(()=>{
this.$refs.mychild.InitData(this.PropertyId);
},10)
}, },
submitForm(formName) { mounted() {
let arr=[]; this.getList();
this.getNode();
this.getSource();
this.getStateEnum();
let userInfo = this.getLocalStorage();
this.addMsg.TransferEmpId = userInfo.EmployeeId;
},
methods: {
getCheckDes(item) {
this.PropertyId = item.PropertyId;
this.CheckDetailState = true;
setTimeout(() => {
this.$refs.mychild.InitData(this.PropertyId);
}, 10)
},
submitForm(formName) {
let arr = [];
arr.push(this.addMsg); arr.push(this.addMsg);
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
this.apiJavaPost("/api/property/AuditCareOf",arr, this.apiJavaPost("/api/property/AuditCareOf", arr,
res => { res => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.getList(); this.getList();
this.Success(res.data.message) this.Success(res.data.message)
this.dialogState=false; this.dialogState = false;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
} else { } else {
return false; return false;
} }
}); });
}, },
ZhuanJiao(item){ ZhuanJiao(item) {
this.dialogState=true; this.dialogState = true;
this.addMsg.WorkFlowId=item.Id; this.addMsg.WorkFlowId = item.Id;
}, },
See(item,path,backto,type){ See(item, path, backto, type) {
let shenpistr=type; let shenpistr = type;
this.$router.push({ this.$router.push({
path: "/" + path, path: "/" + path,
query: { query: {
Id:item.Id, Id: item.Id,
backto:backto, backto: backto,
showTable:this.showTable, showTable: this.showTable,
compType:shenpistr, compType: shenpistr,
} }
}); });
}, },
currentChange(val) { currentChange(val) {
this.msg.pageIndex = val; this.msg.pageIndex = val;
this.getList(); this.getList();
}, },
getEmployee1(val){ getEmployee1(val) {
if(val!=''){ if (val != '') {
this.EmName=val; this.EmName = val;
this.getEmployee(1); this.getEmployee(1);
} }
}, },
getEmployee2(val){ getEmployee2(val) {
if(val!=''){ if (val != '') {
this.EmName=val; this.EmName = val;
this.getEmployee(2); this.getEmployee(2);
} }
}, },
getEmployee(num){ getEmployee(num) {
this.apiJavaPost("/api/User/GetEmployeeList",{EmName:this.EmName}, this.apiJavaPost("/api/User/GetEmployeeList", {
res => { EmName: this.EmName
},
res => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
if(num==1){ if (num == 1) {
this.EmployeeList1=res.data.data; this.EmployeeList1 = res.data.data;
}else{ } else {
this.EmployeeList2=res.data.data; this.EmployeeList2 = res.data.data;
} }
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
}, },
getStateEnum(){ getStateEnum() {
this.apiJavaPost("/api/property/GetPropertyOrderStateEnumList",{}, this.apiJavaPost("/api/property/GetPropertyOrderStateEnumList", {},
res => { res => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.StateEnumList=res.data.data; this.StateEnumList = res.data.data;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
}, },
getList(){ getList() {
if(this.dateList&&this.dateList.length>0){ if (this.dateList && this.dateList.length > 0) {
this.msg.StartTime=this.dateList[0]; this.msg.StartTime = this.dateList[0];
this.msg.EndTime=this.dateList[1]; this.msg.EndTime = this.dateList[1];
} } else {
else{ this.msg.StartTime = '';
this.msg.StartTime=''; this.msg.EndTime = '';
this.msg.EndTime='';
}
if(this.showTable==1){
this.getDaiSign();
} }
else if(this.showTable==2){ if (this.showTable == 1) {
this.getYiSign(); this.getDaiSign();
} else if (this.showTable == 2) {
this.getYiSign();
} }
},
getDaiSign() {
}, this.loading = true;
getDaiSign(){ this.apiJavaPost("/api/property/GetPropertyWaitMySignPageList", this.msg,
this.loading=true; res => {
this.apiJavaPost("/api/property/GetPropertyWaitMySignPageList",this.msg, this.loading = false;
res => {
this.loading=false;
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.tableData=res.data.data.pageData; this.tableData = res.data.data.pageData;
this.total=res.data.data.count; this.total = res.data.data.count;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
}, },
getYiSign(){ getYiSign() {
this.loading=true; this.loading = true;
this.apiJavaPost("/api/property/GetPropertyMySignedPageList",this.msg, this.apiJavaPost("/api/property/GetPropertyMySignedPageList", this.msg,
res => { res => {
this.loading=false; this.loading = false;
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.tableData=res.data.data.pageData; this.tableData = res.data.data.pageData;
this.total=res.data.data.count; this.total = res.data.data.count;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
}, },
getNode(){ getNode() {
this.apiJavaPost("/api/property/CateporyGetTreeList",this.nodemsg, this.apiJavaPost("/api/property/CateporyGetTreeList", this.nodemsg,
res => { res => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.treedata=res.data.data; this.treedata = res.data.data;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
}, },
getSource(){ getSource() {
this.apiJavaPost("/api/property/GetPropertySourceEnumList",{}, this.apiJavaPost("/api/property/GetPropertySourceEnumList", {},
res => { res => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.SourceList=res.data.data; this.SourceList = res.data.data;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
},
}, },
}
},
}
</script> </script>
<style scoped> <style scoped>
.spotquery{ .spotquery {
box-sizing: border-box; box-sizing: border-box;
}
} </style>
\ No newline at end of file
</style>
...@@ -111,9 +111,9 @@ ...@@ -111,9 +111,9 @@
}; };
}, },
created() { created() {
this.importFileUrl2 = this.domainManager().DomainUrl + this.importFileUrl2 = this.domainManager().ZCApiUrl +
"/api/file/LocalFileUploadImport"; "/api/file/LocalFileUploadImport";
this.downList = this.domainManager().LocalTemplateFileDownLoadUrl + "/ExportFile/资产导入模板.xls"; this.downList = this.domainManager().ZCApiUrl + "/ExportFile/资产导入模板.xls";
}, },
mounted() { mounted() {
......
...@@ -11,70 +11,24 @@ export default { ...@@ -11,70 +11,24 @@ export default {
}, },
//域名管理对象 //域名管理对象
Vue.prototype.domainManager = function () { Vue.prototype.domainManager = function () {
var domainUrl = "http://reborn.oytour.com"; //主域名 var zcApiUrl = "http://192.168.5.46:5001"; //资产接口地址
let locationName = window.location.hostname; let viittoFileUrl = "http://192.168.5.214:8130"; //文件预览地址
let javaUrldo = ""; let uploadUrl = "http://192.168.5.214:8120"; //文件上传地址
javaUrldo = locationName.indexOf('zcyx') !== -1 || locationName.indexOf('viitto') !== -1 ? (locationName.indexOf('oytour') !== -1 ? "http://property.oytour.com" : "http://47.96.12.235:9001") : "http://192.168.2.65:8018";
if (this.isOnline()) { if (this.isOnline()) {
domainUrl = "http://property.oytour.com" zcApiUrl = "http://property.oytour.com";
viittoFileUrl = "http://staticfile.oytour.com";
uploadUrl = "http://uploadfile.oytour.com"
} }
var obj = { var obj = {
//主地址 ZCApiUrl: zcApiUrl,
DomainUrl: domainUrl, ViittoFileUrl: viittoFileUrl,
//上传文件URL UploadUrl: uploadUrl,
UploadFileUrl: domainUrl + '/api/File/post',
LocalTemplateFileDownLoadUrl: domainUrl,
//常用提交数据URL
PostUrl: domainUrl + "/api/common/post",
javaUrl: locationName.indexOf('zcyx') !== -1 ? "http://property.oytour.com" : locationName.indexOf('zcyx.oytour.com') !== -1 ? "http://property.oytour.com" : "http://192.168.5.46:5001",
ViittoFileUrl: locationName.indexOf('zcyx') !== -1 || locationName.indexOf('zcyx.oytour.com') !== -1 ? "http://staticfile.oytour.com" : 'http://192.168.2.214:8130',
UploadUrl: locationName.indexOf('zcyx') !== -1 || locationName.indexOf('zcyx.oytour.com') !== -1 ? "http://uploadfile.oytour.com" : "http://192.168.2.214:8120",
LocalFileStreamDownLoadUrl: domainUrl + "/api/file/GetFileFromWebApi",
JavaLocalFileStreamDownLoadUrl: javaUrldo,
}; };
console.log(locationName.indexOf('zcyx'))
return obj; return obj;
}, },
Vue.prototype.GetLocalFile = function (cmd, msg, fileName, successCall) {
var apiurl = this.domainManager().LocalFileStreamDownLoadUrl;
var timestamp = (new Date()).valueOf();
if (!localStorage.zcuserInfo && localStorage.zcuserInfo != "" && this.$route.path.toLowerCase() != "/login") {
this.$router.push({
path: '/login'
})
}
var token = "";
var key = "";
if (this.getLocalStorage() != null) {
token = this.getLocalStorage().token;
key = this.getLocalStorage().secretKey;
}
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
var md5Str = md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var postData = {
"msg": msg,
"cmd": cmd,
"timestamp": timestamp,
"token": token,
"sign": md5Str
}
this.$http.post(apiurl, postData, {
responseType: 'arraybuffer'
}).then((res) => {
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel"
})
let url = URL.createObjectURL(blob);
let link = document.createElement('a');
link.href = url;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
successCall(res);
}).catch(function (res) {});
},
Vue.prototype.JavaGetLocalFile = function (cmd, msg, fileName, successCall) { Vue.prototype.JavaGetLocalFile = function (cmd, msg, fileName, successCall) {
var apiurl = this.domainManager().JavaLocalFileStreamDownLoadUrl + cmd; var apiurl = this.domainManager().ZCApiUrl + cmd;
var timestamp = (new Date()).valueOf(); var timestamp = (new Date()).valueOf();
if (!localStorage.zcuserInfo && localStorage.zcuserInfo != "" && this.$route.path.toLowerCase() != "/login") { if (!localStorage.zcuserInfo && localStorage.zcuserInfo != "" && this.$route.path.toLowerCase() != "/login") {
this.$router.push({ this.$router.push({
...@@ -91,7 +45,7 @@ export default { ...@@ -91,7 +45,7 @@ export default {
let groupId = zcuserInfo.RB_Group_id ? zcuserInfo.RB_Group_id : 0; let groupId = zcuserInfo.RB_Group_id ? zcuserInfo.RB_Group_id : 0;
let uid = zcuserInfo.EmployeeId ? zcuserInfo.EmployeeId : 0; let uid = zcuserInfo.EmployeeId ? zcuserInfo.EmployeeId : 0;
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase(); var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
// var md5Str = md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var md5Str = md5(`msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`); var md5Str = md5(`msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var postData = { var postData = {
"msg": msg, "msg": msg,
...@@ -101,13 +55,7 @@ export default { ...@@ -101,13 +55,7 @@ export default {
"uid": uid, "uid": uid,
"groupId": groupId "groupId": groupId
} }
// var postData = {
// "msg": msg,
// "cmd": cmd,
// "timestamp": timestamp,
// "token": token,
// "sign": md5Str
// }
this.$http.post(apiurl, postData, { this.$http.post(apiurl, postData, {
responseType: 'arraybuffer' responseType: 'arraybuffer'
}).then((res) => { }).then((res) => {
...@@ -185,80 +133,19 @@ export default { ...@@ -185,80 +133,19 @@ export default {
this.Info("已取消操作"); this.Info("已取消操作");
}); });
}, },
//压缩图片
//path : 图片路径 //打开新窗口连接
//type : m_filt 填充 m_w 宽度固定 高度不固定 m_h 高度固定 宽度不固定 Vue.prototype.OpenNewUrl = function (URL) {
// w : 宽 if (URL != '') {
// h : 高 window.open('http://' + URL, '_blank');
Vue.prototype.compressImg = function (path, type, w, h) {
let url = this.domainManager().UploadUrl;
let poise = 'width=';
w = w ? w : ''
h = h ? h : ''
if (type === 'w') {
poise = 'width'
} else if (type === 'h') {
poise = 'height'
} }
return path.split('?')[0] + '?width=' + w;
}
//打开新窗口连接
Vue.prototype.OpenNewUrl = function (URL) {
if (URL != '') {
window.open('http://' + URL, '_blank');
} }
}
Vue.prototype.apipost = function (cmd, msg, successCall, faildCall) {
if (msg == null || msg == "") {
msg = {}
}
var apiurl = this.domainManager().PostUrl;
var timestamp = (new Date()).valueOf();
this.apiurl = apiurl;
var token = "";
var key = "";
if (this.getLocalStorage() != null) {
token = this.getLocalStorage().token;
key = this.getLocalStorage().secretKey;
}
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase(); Vue.prototype.apiJavaPost = function (cmd, msg, successCall, faildCall) {
var md5Str = md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var postData = {
"msg": msg,
"cmd": cmd,
"timestamp": timestamp,
"token": token,
"sign": md5Str
}
if (localStorage.g && localStorage.g != 'undefined') {
// postData.groupId = parseInt(JSON.parse(localStorage.g).i)
postData.groupId = 2;
}
this.$http.post(apiurl, postData, {
headers: {
'Content-Type': 'application/json',
'Referer-Viitto': this.$route.path
}
})
.then(res => {
if (res.data.resultCode == 10000 || res.data.resultCode == 10001) {
this.$router.push({
path: '/login'
})
} else if (res.data.resultCode == 10005) {
this.$router.go(-1)
} else {
successCall(res)
}
}, faildCall)
},
Vue.prototype.apiJavaPost = function (cmd, msg, successCall, faildCall) {
if (msg == null || msg == "") { if (msg == null || msg == "") {
msg = {} msg = {}
} }
var apiurl = this.domainManager().javaUrl + cmd; var apiurl = this.domainManager().ZCApiUrl + cmd;
var timestamp = (new Date()).valueOf(); var timestamp = (new Date()).valueOf();
this.apiurl = apiurl; this.apiurl = apiurl;
var token = ""; var token = "";
...@@ -270,8 +157,6 @@ export default { ...@@ -270,8 +157,6 @@ export default {
} }
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase(); var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
var md5Str = md5(`msg=YXZCGL2020&timestamp=${timestamp}&token=${token}&key=${key}`); var md5Str = md5(`msg=YXZCGL2020&timestamp=${timestamp}&token=${token}&key=${key}`);
// var md5Str = md5(`msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var postData = { var postData = {
"msg": msg, "msg": msg,
"timestamp": timestamp, "timestamp": timestamp,
...@@ -279,7 +164,6 @@ export default { ...@@ -279,7 +164,6 @@ export default {
"sign": md5Str "sign": md5Str
} }
if (localStorage.g && localStorage.g != 'undefined') { if (localStorage.g && localStorage.g != 'undefined') {
// postData.groupId = parseInt(JSON.parse(localStorage.g).i)
postData.groupId = 2; postData.groupId = 2;
} }
this.$http.post(apiurl, postData, { this.$http.post(apiurl, postData, {
...@@ -375,6 +259,5 @@ export default { ...@@ -375,6 +259,5 @@ export default {
value = value.replace(this.$commonUtils.Regex.isInteger, ""); value = value.replace(this.$commonUtils.Regex.isInteger, "");
item[filed] = value; item[filed] = value;
} }
} }
} }
import Home from '../components/Home' import Home from '../components/Home'
import Login from '../components/global/Login' import Login from '../components/global/Login'
import Autologin from '../components/global/Autologin' import Autologin from '../components/global/Autologin'
import index from '../components/global/index' import index from '../components/global/index'
export default { export default {
routes: [ routes: [{
{ path: '/login',
path: '/login', name: 'Login',
name: 'Login', component: Login
component: Login },
}, {
{ path: '/',
path: '/', name: 'Login',
name: 'Login', component: Login
component: Login },
{
path: '/Autologin',
name: 'Autologin',
component: Autologin
},
{
path: '/index',
name: 'index',
component: index,
meta: {
title: '首页'
},
children: [{
path: '/Home',
name: 'Home',
component: Home
}, },
// 资产分类
{ {
path: '/Autologin', path: '/AssetsClassification',
name: 'Autologin', name: 'AssetsClassification',
component: Autologin component: resolve => require(['@/components/Systemman/AssetsClassification'], resolve),
}, },
{
path: '/index',
name: 'index',
component: index,
meta: {
title: '首页'
},
children: [
{
path: '/Home',
name: 'Home',
component: Home
},
// 资产分类
{
path: '/AssetsClassification',
name: 'AssetsClassification',
component: resolve => require(['@/components/Systemman/AssetsClassification'], resolve),
},
// 耗材分类
{
path: '/MaterialClassification',
name: 'MaterialClassification',
component: resolve => require(['@/components/Systemman/MaterialClassification'], resolve),
},
// 耗材分类
{ {
path: '/Supplierman', path: '/MaterialClassification',
name: 'Supplierman', name: 'MaterialClassification',
component: resolve => require(['@/components/Systemman/Supplierman'], resolve), component: resolve => require(['@/components/Systemman/MaterialClassification'], resolve),
}, },
// 耗材时间管理
{
path: '/consumablesMan',
name: 'consumablesMan',
component: resolve => require(['@/components/Systemman/consumablesMan'], resolve),
},
// 耗材时间规则
{
path: '/consumablesManRule',
name: 'consumablesManRule',
component: resolve => require(['@/components/Systemman/consumablesManRule'], resolve),
},
{
path: '/assetsList',
name: 'assetsList',
component: resolve => require(['@/components/assetsman/assetsList'], resolve),
},
//出库申请
{
path: '/outboundApplication',
name: 'outboundApplication',
component: resolve => require(['@/components/assetsman/outboundApplication'], resolve),
},
//出库详情
{
path: '/outboundOperate',
name: 'outboundOperate',
component: resolve => require(['@/components/assetsman/outboundOperate'], resolve),
},
                {
                    path: '/outboundDetails', 
                    name: 'outboundDetails',
                    component: resolve => require(['@/components/assetsman/outboundDetails'], resolve),
            },
// 采购列表
{
                    path: '/procurementList', 
                    name: 'procurementList',
                    component: resolve => require(['@/components/assetsman/procurementList'], resolve),
            },
//采购详情
{
                    path: '/procurementDetails', 
                    name: 'procurementDetails',
                    component: resolve => require(['@/components/assetsman/procurementDetails'], resolve),
            },
// 派发&退库
{
path: '/PaiTui',
name: 'PaiTui',
component: resolve => require(['@/components/assetsman/PaiTui'], resolve),
},
// 借出&归还
{
path: '/LendReturn',
name: 'LendReturn',
component: resolve => require(['@/components/assetsman/LendReturn'], resolve),
},
// 调拨管理 {
{ path: '/Supplierman',
path: '/allocatingMan', name: 'Supplierman',
name: 'allocatingMan', component: resolve => require(['@/components/Systemman/Supplierman'], resolve),
component: resolve => require(['@/components/assetsman/allocatingMan'], resolve), },
}, // 耗材时间管理
// 批量导入 {
{ path: '/consumablesMan',
path: '/BulkImport', name: 'consumablesMan',
name: 'BulkImport', component: resolve => require(['@/components/Systemman/consumablesMan'], resolve),
component: resolve => require(['@/components/assetsman/BulkImport'], resolve), },
}, // 耗材时间规则
// 处置管理 {
{ path: '/consumablesManRule',
path: '/disposalMan', name: 'consumablesManRule',
name: 'disposalMan', component: resolve => require(['@/components/Systemman/consumablesManRule'], resolve),
component: resolve => require(['@/components/assetsman/disposalMan'], resolve), },
},
// 维修管理
{
path: '/maintenance',
name: 'maintenance',
component: resolve => require(['@/components/assetsman/maintenance'], resolve),
},
// 资产折旧
{
path: '/AssetDepreciation',
name: 'AssetDepreciation',
component: resolve => require(['@/components/assetsman/AssetDepreciation'], resolve),
},
// 盘点管理
{
path: '/InventoryMan',
name: 'InventoryMan',
component: resolve => require(['@/components/assetsman/InventoryMan'], resolve),
},
// 盘点管理详情
{
path: '/InventoryDetails',
name: 'InventoryDetails',
component: resolve => require(['@/components/assetsman/InventoryDetails'], resolve),
},
// 盘点管理详情
{
path: '/disposalDetails',
name: 'disposalDetails',
component: resolve => require(['@/components/assetsman/disposalDetails'], resolve),
},
// 物料到期查询
{
path: '/materielexpire',
name: 'materielexpire',
component: resolve => require(['@/components/assetsman/materielexpire'], resolve),
},
// 商品重新入库
{
path: '/reWarehousing',
name: 'reWarehousing',
component: resolve => require(['@/components/assetsman/reWarehousing'], resolve),
},
// 资产折旧报表 {
{ path: '/assetsList',
path: '/Assetstatistics', name: 'assetsList',
name: 'Assetstatistics', component: resolve => require(['@/components/assetsman/assetsList'], resolve),
component: resolve => require(['@/components/report/Assetstatistics'], resolve), },
}, //出库申请
// 资产汇总查询 {
{ path: '/outboundApplication',
path: '/assetSummary', name: 'outboundApplication',
name: 'assetSummary', component: resolve => require(['@/components/assetsman/outboundApplication'], resolve),
component: resolve => require(['@/components/report/assetSummary'], resolve), },
}, //出库详情
// 资产履历 {
{ path: '/outboundOperate',
path: '/AssetsRecord', name: 'outboundOperate',
name: 'AssetsRecord', component: resolve => require(['@/components/assetsman/outboundOperate'], resolve),
component: resolve => require(['@/components/report/AssetsRecord'], resolve), },
}, {
// 待归还 path: '/outboundDetails',
{ name: 'outboundDetails',
path: '/StayBack', component: resolve => require(['@/components/assetsman/outboundDetails'], resolve),
name: 'StayBack', },
component: resolve => require(['@/components/report/StayBack'], resolve), // 采购列表
}, {
// 到期资产 path: '/procurementList',
{ name: 'procurementList',
path: '/MaturingAssets', component: resolve => require(['@/components/assetsman/procurementList'], resolve),
name: 'MaturingAssets', },
component: resolve => require(['@/components/report/MaturingAssets'], resolve), //采购详情
}, {
path: '/procurementDetails',
name: 'procurementDetails',
component: resolve => require(['@/components/assetsman/procurementDetails'], resolve),
},
// 派发&退库
{
path: '/PaiTui',
name: 'PaiTui',
component: resolve => require(['@/components/assetsman/PaiTui'], resolve),
},
// 借出&归还
{
path: '/LendReturn',
name: 'LendReturn',
component: resolve => require(['@/components/assetsman/LendReturn'], resolve),
},
// 物料仓库 // 调拨管理
{ {
path: '/Materialwarehouse', path: '/allocatingMan',
name: 'Materialwarehouse', name: 'allocatingMan',
component: resolve => require(['@/components/Materialman/Materialwarehouse'], resolve), component: resolve => require(['@/components/assetsman/allocatingMan'], resolve),
}, },
// 物料档案 // 批量导入
{ {
path: '/Archivesmaterials', path: '/BulkImport',
name: 'Archivesmaterials', name: 'BulkImport',
component: resolve => require(['@/components/Materialman/Archivesmaterials'], resolve), component: resolve => require(['@/components/assetsman/BulkImport'], resolve),
}, },
// 入库单 // 处置管理
{ {
path: '/rukudan', path: '/disposalMan',
name: 'rukudan', name: 'disposalMan',
component: resolve => require(['@/components/Materialman/rukudan'], resolve), component: resolve => require(['@/components/assetsman/disposalMan'], resolve),
}, },
// 入库审核列表 // 维修管理
{ {
path: '/rukuExamine', path: '/maintenance',
name: 'rukuExamine', name: 'maintenance',
component: resolve => require(['@/components/Materialman/rukuExamine'], resolve), component: resolve => require(['@/components/assetsman/maintenance'], resolve),
}, },
// 入库单详情 // 资产折旧
{ {
path: '/rukuDetails', path: '/AssetDepreciation',
name: 'rukuDetails', name: 'AssetDepreciation',
component: resolve => require(['@/components/Materialman/rukuDetails'], resolve), component: resolve => require(['@/components/assetsman/AssetDepreciation'], resolve),
}, },
// 出库单 // 盘点管理
{ {
path: '/chukudan', path: '/InventoryMan',
name: 'chukudan', name: 'InventoryMan',
component: resolve => require(['@/components/Materialman/chukudan'], resolve), component: resolve => require(['@/components/assetsman/InventoryMan'], resolve),
}, },
// 库存变更记录 // 盘点管理详情
{ {
path: '/InventoryChange', path: '/InventoryDetails',
name: 'InventoryChange', name: 'InventoryDetails',
component: resolve => require(['@/components/Materialman/InventoryChange'], resolve), component: resolve => require(['@/components/assetsman/InventoryDetails'], resolve),
}, },
// 耗材盘点 // 盘点管理详情
{ {
path: '/consumablesInventory', path: '/disposalDetails',
name: 'consumablesInventory', name: 'disposalDetails',
component: resolve => require(['@/components/Materialman/consumablesInventory'], resolve), component: resolve => require(['@/components/assetsman/disposalDetails'], resolve),
}, },
// 耗材盘点明細 // 物料到期查询
{ {
path: '/InventoryDetail', path: '/materielexpire',
name: 'InventoryDetail', name: 'materielexpire',
component: resolve => require(['@/components/Materialman/InventoryDetail'], resolve), component: resolve => require(['@/components/assetsman/materielexpire'], resolve),
}, },
// 耗材报损 // 商品重新入库
{ {
path: '/InventoryBosun', path: '/reWarehousing',
name: 'InventoryBosun', name: 'reWarehousing',
component: resolve => require(['@/components/Materialman/InventoryBosun'], resolve), component: resolve => require(['@/components/assetsman/reWarehousing'], resolve),
}, },
//耗材报溢
{
path: '/InventoryBoyi',
name: 'InventoryBoyi',
component: resolve => require(['@/components/Materialman/InventoryBoyi'], resolve),
},
//耗材预览
{
path: '/InventoryView',
name: 'InventoryView',
component: resolve => require(['@/components/Materialman/InventoryView'], resolve),
},
// 现存量查询
{
path: '/SpotQuery',
name: 'SpotQuery',
component: resolve => require(['@/components/Materialman/SpotQuery'], resolve),
},
// 耗材领用查询
{
path: '/ConsumRecipients',
name: 'ConsumRecipients',
component: resolve => require(['@/components/Materialman/ConsumRecipients'], resolve),
},
// 审批
{
path: '/approvalset',
name: 'approvalset',
component: resolve => require(['@/components/approval/approvalset'], resolve),
},
// 审批管理
{
path: '/approvalMan',
name: 'approvalMan',
component: resolve => require(['@/components/approval/approvalMan'], resolve),
},
// 集团授权管理
{
path: '/groupEmpowerMan',
name: 'groupEmpowerMan',
component: resolve => require(['@/components/approval/groupEmpowerMan'], resolve),
},
// 审批管理
{
path: '/approvalDetails',
name: 'approvalDetails',
component: resolve => require(['@/components/approval/approvalDetails'], resolve),
},
// 签名管理
{
path: '/SignMan',
name: 'SignMan',
component: resolve => require(['@/components/approval/SignMan'], resolve),
},
// 资产申请
{
path: '/assetsApply',
name: 'assetsApply',
component: resolve => require(['@/components/approval/assetsApply'], resolve),
},
// 我的资产
{
path: '/myAssets',
name: 'myAssets',
component: resolve => require(['@/components/approval/myAssets'], resolve),
},
// 资产清单
{
path: '/ListAssets',
name: 'ListAssets',
component: resolve => require(['@/components/approval/ListAssets'], resolve),
},
// 我的申请
{
path: '/Myapplication',
name: 'Myapplication',
component: resolve => require(['@/components/approval/Myapplication'], resolve),
},
// 耗材申请
{
path: '/ConsumApplication',
name: 'ConsumApplication',
component: resolve => require(['@/components/approval/ConsumApplication'], resolve),
},
// 请购单
{
path: '/PurchaseRequisition',
name: 'PurchaseRequisition',
component: resolve => require(['@/components/approval/PurchaseRequisition'], resolve),
},
// 我的请购单
{
path: '/MyPurchaseRequisition',
name: 'MyPurchaseRequisition',
component: resolve => require(['@/components/approval/MyPurchaseRequisition'], resolve),
},
// 资产折旧报表
{
path: '/Assetstatistics',
name: 'Assetstatistics',
component: resolve => require(['@/components/report/Assetstatistics'], resolve),
},
// 资产汇总查询
{
path: '/assetSummary',
name: 'assetSummary',
component: resolve => require(['@/components/report/assetSummary'], resolve),
},
// 资产履历
{
path: '/AssetsRecord',
name: 'AssetsRecord',
component: resolve => require(['@/components/report/AssetsRecord'], resolve),
},
// 待归还
{
path: '/StayBack',
name: 'StayBack',
component: resolve => require(['@/components/report/StayBack'], resolve),
},
// 到期资产
{
path: '/MaturingAssets',
name: 'MaturingAssets',
component: resolve => require(['@/components/report/MaturingAssets'], resolve),
},
] // 物料仓库
{
path: '/Materialwarehouse',
name: 'Materialwarehouse',
component: resolve => require(['@/components/Materialman/Materialwarehouse'], resolve),
},
// 物料档案
{
path: '/Archivesmaterials',
name: 'Archivesmaterials',
component: resolve => require(['@/components/Materialman/Archivesmaterials'], resolve),
},
// 入库单
{
path: '/rukudan',
name: 'rukudan',
component: resolve => require(['@/components/Materialman/rukudan'], resolve),
},
// 入库审核列表
{
path: '/rukuExamine',
name: 'rukuExamine',
component: resolve => require(['@/components/Materialman/rukuExamine'], resolve),
},
// 入库单详情
{
path: '/rukuDetails',
name: 'rukuDetails',
component: resolve => require(['@/components/Materialman/rukuDetails'], resolve),
},
// 出库单
{
path: '/chukudan',
name: 'chukudan',
component: resolve => require(['@/components/Materialman/chukudan'], resolve),
},
// 库存变更记录
{
path: '/InventoryChange',
name: 'InventoryChange',
component: resolve => require(['@/components/Materialman/InventoryChange'], resolve),
},
// 耗材盘点
{
path: '/consumablesInventory',
name: 'consumablesInventory',
component: resolve => require(['@/components/Materialman/consumablesInventory'], resolve),
},
// 耗材盘点明細
{
path: '/InventoryDetail',
name: 'InventoryDetail',
component: resolve => require(['@/components/Materialman/InventoryDetail'], resolve),
},
// 耗材报损
{
path: '/InventoryBosun',
name: 'InventoryBosun',
component: resolve => require(['@/components/Materialman/InventoryBosun'], resolve),
},
//耗材报溢
{
path: '/InventoryBoyi',
name: 'InventoryBoyi',
component: resolve => require(['@/components/Materialman/InventoryBoyi'], resolve),
},
//耗材预览
{
path: '/InventoryView',
name: 'InventoryView',
component: resolve => require(['@/components/Materialman/InventoryView'], resolve),
}, },
// 二维码打印 // 现存量查询
{ {
path: '/codePrint', path: '/SpotQuery',
name: 'codePrint', name: 'SpotQuery',
component: resolve => require(['@/components/report/codePrint'], resolve), component: resolve => require(['@/components/Materialman/SpotQuery'], resolve),
}, },
] // 耗材领用查询
{
path: '/ConsumRecipients',
name: 'ConsumRecipients',
component: resolve => require(['@/components/Materialman/ConsumRecipients'], resolve),
},
// 审批
{
path: '/approvalset',
name: 'approvalset',
component: resolve => require(['@/components/approval/approvalset'], resolve),
},
// 审批管理
{
path: '/approvalMan',
name: 'approvalMan',
component: resolve => require(['@/components/approval/approvalMan'], resolve),
},
// 集团授权管理
{
path: '/groupEmpowerMan',
name: 'groupEmpowerMan',
component: resolve => require(['@/components/approval/groupEmpowerMan'], resolve),
},
// 审批管理
{
path: '/approvalDetails',
name: 'approvalDetails',
component: resolve => require(['@/components/approval/approvalDetails'], resolve),
},
// 签名管理
{
path: '/SignMan',
name: 'SignMan',
component: resolve => require(['@/components/approval/SignMan'], resolve),
},
// 资产申请
{
path: '/assetsApply',
name: 'assetsApply',
component: resolve => require(['@/components/approval/assetsApply'], resolve),
},
// 我的资产
{
path: '/myAssets',
name: 'myAssets',
component: resolve => require(['@/components/approval/myAssets'], resolve),
},
// 资产清单
{
path: '/ListAssets',
name: 'ListAssets',
component: resolve => require(['@/components/approval/ListAssets'], resolve),
},
// 我的申请
{
path: '/Myapplication',
name: 'Myapplication',
component: resolve => require(['@/components/approval/Myapplication'], resolve),
},
// 耗材申请
{
path: '/ConsumApplication',
name: 'ConsumApplication',
component: resolve => require(['@/components/approval/ConsumApplication'], resolve),
},
// 请购单
{
path: '/PurchaseRequisition',
name: 'PurchaseRequisition',
component: resolve => require(['@/components/approval/PurchaseRequisition'], resolve),
},
// 我的请购单
{
path: '/MyPurchaseRequisition',
name: 'MyPurchaseRequisition',
component: resolve => require(['@/components/approval/MyPurchaseRequisition'], resolve),
},
]
},
// 二维码打印
{
path: '/codePrint',
name: 'codePrint',
component: resolve => require(['@/components/report/codePrint'], resolve),
},
]
} }
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