Commit 5da6d8f9 authored by 张锡奇's avatar 张锡奇

upload

parent 64dfe740
...@@ -117,12 +117,12 @@ export default { ...@@ -117,12 +117,12 @@ export default {
this.global.$emit('searchData'); this.global.$emit('searchData');
}, },
changeInput(e){ changeInput(e){
this.search.serachvalue = this.inputValue; this.search.searchvalue = this.inputValue;
this.global.$emit('searchData'); this.global.$emit('searchData');
}, },
clearInputValue(e){ clearInputValue(e){
this.inputValue = ""; this.inputValue = "";
this.search.serachvalue = this.inputValue; this.search.searchvalue = this.inputValue;
this.global.$emit('searchData'); this.global.$emit('searchData');
} }
}, },
......
...@@ -72,5 +72,9 @@ const methodMap = { ...@@ -72,5 +72,9 @@ const methodMap = {
getTiipReceive:{url:"/bianalysis/receivemoney/",method:"get",host:"default"}, getTiipReceive:{url:"/bianalysis/receivemoney/",method:"get",host:"default"},
getTiipCost:{url:"/bianalysis/costanalysis/",method:"get",host:"default"}, getTiipCost:{url:"/bianalysis/costanalysis/",method:"get",host:"default"},
//采购单进度
getTipProcessProgress:{url:"/pssubcontract/getlist/",method:"post",host:"default"},
getTipProcurementProgress:{url:"/pbcontracthdr/",method:"post",host:"default"},
}; };
export default methodMap; export default methodMap;
...@@ -12,7 +12,7 @@ function urlFun(name){ ...@@ -12,7 +12,7 @@ function urlFun(name){
/** /**
* 默认公司 * 默认公司
*/ */
// default:`http://192.168.4.39:5001`, // default:`http://192.168.4.48:5001`,
// default:`https://weixin.huansi.net/apiproxy/huansi/hszh_HSFabricTradeTest`, // default:`https://weixin.huansi.net/apiproxy/huansi/hszh_HSFabricTradeTest`,
default:`https://weixin.huansi.net/apiproxy/huansi/service/proxy/${userID}`, default:`https://weixin.huansi.net/apiproxy/huansi/service/proxy/${userID}`,
......
...@@ -293,6 +293,45 @@ let tipRoutes = [ ...@@ -293,6 +293,45 @@ let tipRoutes = [
}, },
] ]
}, },
{ //订单进度查询
name:"main",
component:()=>import("@/view/main.vue"),
path:"/main",
children:[
{
path:"/tiip/checkProgress/procurement/list/:userId",
name:"tipProcurementProgress",
component:()=>import("@/view/tiip/checkProgress/procurement/list.vue"),
meta:{
title:"采购进度查询"
},
},
{
path:"/tiip/checkProgress/procurement/detail",
name:"tipProcurementProgressDetail",
component:()=>import("@/view/tiip/checkProgress/procurement/detail.vue"),
meta:{
title:"采购进度查询"
},
},
{
path:"/tiip/checkProgress/process/list/:userId",
name:"tipProcessProgress",
component:()=>import("@/view/tiip/checkProgress/process/list.vue"),
meta:{
title:"加工进度查询"
},
},
{
path:"/tiip/checkProgress/process/detail",
name:"tipProcessProgressDetail",
component:()=>import("@/view/tiip/checkProgress/process/detail.vue"),
meta:{
title:"加工进度查询"
},
},
]
},
]; ];
let shopVersionRoutes = [ let shopVersionRoutes = [
......
...@@ -5,6 +5,7 @@ import app from './modules/app'; ...@@ -5,6 +5,7 @@ import app from './modules/app';
import searchOrder from './modules/tiip/searchOrder'; import searchOrder from './modules/tiip/searchOrder';
import profitAnalysis from './modules/tiip/profitAnalysis'; import profitAnalysis from './modules/tiip/profitAnalysis';
import kanban from './modules/tiip/kanban'; import kanban from './modules/tiip/kanban';
import checkProgress from './modules/tiip/checkProgress';
Vue.use(Vuex); Vue.use(Vuex);
...@@ -20,7 +21,8 @@ const store = new Vuex.Store({ ...@@ -20,7 +21,8 @@ const store = new Vuex.Store({
app, app,
searchOrder, searchOrder,
profitAnalysis, profitAnalysis,
kanban kanban,
checkProgress
} }
}); });
......
import Util from '@/libs/util';
import Vue from 'vue';
const obj = {
state: {
hdr:{},
dtl:{}
},
mutations: {
saveCheckProgressHdr(state,data){
state.hdr[data.type] = data.row;
},
saveCheckProgressDtl(state,data){
state.dtl[data.type] = data.row;
}
},
actions: {
saveCheckProgressHdr({commit},data){
commit('saveCheckProgressHdr',data);
},
saveCheckProgressDtl({commit},data){
commit('saveCheckProgressDtl',data);
}
}
};
export default obj;
...@@ -562,4 +562,8 @@ ...@@ -562,4 +562,8 @@
.icon-lirunfenxi:before{ .icon-lirunfenxi:before{
content: "\d676"; content: "\d676";
}
.icon-jiagongjindu:before{
content: "\d70c";
} }
\ No newline at end of file
This diff is collapsed.
<style lang="less" >
#tipProcessProgress{
height:100%;
background:#eef4fe;
display:flex;
flex-direction: column;
/deep/ .weui-cell_access .weui-cell__ft:after{
height: 10px;
width: 10px;
margin-top: -4px;
right: 0;
}
.Table{
flex-grow: 1;
height:1px;
overflow: auto;
}
}
</style>
<template>
<div id="tipProcessProgress">
<div class="header">
<searchComponent placeholder="请输入订单号/合同号/供应商/客户..." :search="search" :typeList="typeList" :status="status"/>
</div>
<div class="Table">
<customerTable :columns="columns" :list="list" :tableStyle="tableStyle"></customerTable>
</div>
</div>
</template>
<script>
import Util from '@/libs/util.js'
import searchComponent from '@/components/search'
import customerTable from '@/components/Table'
export default {
name: 'tipProcessProgress',
data () {
return {
search:{
dBeginDate:Util.dateFormat(new Date(),'yyyy-MM-01'),
dEndDate:Util.dateFormat(new Date(),'yyyy-MM-dd'),
// page:1,
// per_page:30,
sStatus:'全部'
},
list:[],
columns:[
{
width:'100px',
name:'加工单号',
align:'center',
field:'sContractNoHTML',
underline:true,
color:'#2d8cf0',
fixed:true,
fixedLeftWidth:'0px'
},
{
width:'100px',
name:'加工商',
align:'center',
field:'sProviderName',
},
{
width:'100px',
name:'加工工艺',
align:'center',
field:'sProduceArtInfo'
},
{
width:'100px',
name:'总数量',
align:'center',
field:'nQty',
},
{
width:'100px',
name:'总金额',
align:'center',
field:'nDtlAmount'
},
{
width:'100px',
name:'订单号',
align:'center',
field:'sOrderNo'
},
{
width:'100px',
name:'客户名称',
align:'center',
field:'sCustomerName'
},
{
width:'100px',
name:'订单总数量',
align:'center',
field:'nQtyOrder'
},
{
width:'100px',
name:'销售员',
align:'center',
field:'sSalesName'
},
{
width:'100px',
name:'状态',
align:'center',
field:'sStatus'
},
{
width:'100px',
name:'已入库数量',
align:'center',
field:'nDeliveriedQty'
},
{
width:'100px',
name:'已入库匹数',
align:'center',
field:'nDeliveriedPieces'
}
],
tableStyle:{
theadBgColor:'rgba(223,238,253,1)',
complexTrBgColor:'white',
singleTrBgColor:'#eef4fe',
theadTdBorder:false,
tbodyTdBorder:false,
tbodyHeight:'calc(100vh - 120px)',
tbodyTrBorderBottom:'1px solid #dbe9f8',
width:'1200px'
},
status:[],
row:{},
typeList:{
input:true,
select:true,
btns:true,
time:true
},
}
},
async mounted(){
await this.getStatus();
await this.getHdr();
this.$store.dispatch('saveUserId',this.$route.params.userId);
},
async activated(){
window.d = this;
this.global.$off('searchData');
this.global.$off('scrollTable');
this.global.$off('clickTd');
//查询条件触发加载
this.global.$on('searchData',async ()=>{
await this.cleanSearch();
await this.getHdr();
});
//滚动加载
// this.global.$on('scrollTable',async ()=>{
// this.getHdr(true);
// })
//点击表格列触发
this.global.$on('clickTd',async(res)=>{
this.row = this.list[res.trIndex];
this.routerToDetail();
})
},
methods:{
async getStatus(){
let res = await this.request(`getTipProcessProgress`,{
data:[{key:'url',value:'sStatus'}]
},true);
this.status = res;
this.status.unshift({
sStatus:'全部'
})
},
async getHdr(flag){
if(!this.search.searchvalue){
this.$vux.toast.text('请输入订单号查询!', 'middle')
return false;
}
let data = Util.deepClone(this.search);
let postData = [
{key:'url',value:'Processing schedule'}
]
let {keys, values, entries} = Object;
for(let [key,value] of entries(data)){
if(key == 'sStatus'){
if(value != '全部'){
postData.push({key:key,value:value || ''})
}
}else if(key == 'dBeginDate'){
postData.push({key:key,value:value || ''})
}else if(key == 'dEndDate'){
postData.push({key:key,value:value + ' 23:59:59' || ''})
}else if(key == 'searchvalue'){
postData.push({key:'searchname',value:value})
}else{
postData.push({key:key,value:value || ''})
}
}
let res = await this.request('getTipProcessProgress',{
data:postData,
params:{}
},'加载中')
// if(res.length > 0){
res.map(y=>{
y.sContractNoHTML = `<div><span style="text-decoration:underline;">${y.sContractNo}</span></div>`;
y.child.map(x=>{
x.nInputQtyRate = (x.nInputQtyRate * 100).toFixed(2) + '%';
x.tDropInTime = !!x.tDropInTime ? Util.dateFormat(x.tDropInTime,'yyyy-MM-dd') : '';
x.tProductOutTime = !!x.tProductOutTime ? Util.dateFormat(x.tProductOutTime,'yyyy-MM-dd') : '';
})
});
if(flag){
this.list = this.list.concat(res);
}else{
this.list = res;
}
// this.search.page++;
// this.search.per_page = res.table.length;
// }
},
cleanSearch(){
// this.search.page = 1;
// this.search.per_page = 30;
this.list = [];
},
async routerToDetail(){
console.log(this.row.sProduceArtInfo)
this.$store.dispatch('saveCheckProgressHdr',{
type:'process',
row:this.row
});
this.$router.push({name:'tipProcessProgressDetail'})
},
},
components:{
searchComponent,
customerTable
},
}
</script>
This diff is collapsed.
<style lang="less" >
#tipProcurementProgress{
height:100%;
background:#eef4fe;
display:flex;
flex-direction: column;
/deep/ .weui-cell_access .weui-cell__ft:after{
height: 10px;
width: 10px;
margin-top: -4px;
right: 0;
}
.Table{
flex-grow: 1;
height:1px;
overflow: auto;
}
}
</style>
<template>
<div id="tipProcurementProgress">
<div class="header">
<searchComponent placeholder="请输入订单号/合同号/供应商/客户..." :search="search" :typeList="typeList" :status="status"/>
</div>
<div class="Table">
<customerTable :columns="columns" :list="list" :tableStyle="tableStyle"></customerTable>
</div>
</div>
</template>
<script>
import Util from '@/libs/util.js'
import searchComponent from '@/components/search'
import customerTable from '@/components/Table'
export default {
name: 'tipProcurementProgress',
data () {
return {
search:{
dBeginDate:Util.dateFormat(new Date(),'yyyy-MM-01'),
dEndDate:Util.dateFormat(new Date(),'yyyy-MM-dd'),
// page:1,
// per_page:30,
sStatus:'全部'
},
list:[],
columns:[
{
width:'100px',
name:'合同号',
align:'center',
field:'sContractNoHTML',
underline:true,
color:'#2d8cf0',
fixed:true,
fixedLeftWidth:'0px'
},
{
width:'100px',
name:'供应商',
align:'center',
field:'sProviderName',
},
{
width:'100px',
name:'总数量',
align:'center',
field:'nQty',
},
{
width:'100px',
name:'总金额',
align:'center',
field:'nTotalAmount'
},
{
width:'100px',
name:'订单号',
align:'center',
field:'sOrderNo'
},
{
width:'100px',
name:'客户名称',
align:'center',
field:'sCustomerName'
},
{
width:'100px',
name:'订单总数量',
align:'center',
field:'nQtyOrder'
},
{
width:'100px',
name:'销售员',
align:'center',
field:'sSalesName'
},
{
width:'100px',
name:'状态',
align:'center',
field:'sStatus'
},
{
width:'100px',
name:'已交货数量',
align:'center',
field:'nDeliveriedQty'
},
{
width:'100px',
name:'已交货匹数',
align:'center',
field:'nDeliveriedPieces'
}
],
tableStyle:{
theadBgColor:'rgba(223,238,253,1)',
complexTrBgColor:'white',
singleTrBgColor:'#eef4fe',
theadTdBorder:false,
tbodyTdBorder:false,
tbodyHeight:'calc(100vh - 120px)',
tbodyTrBorderBottom:'1px solid #dbe9f8',
width:'1100px'
},
status:[],
row:{},
typeList:{
input:true,
select:true,
btns:true,
time:true
},
}
},
async mounted(){
await this.getStatus();
await this.getHdr();
this.$store.dispatch('saveUserId',this.$route.params.userId);
},
async activated(){
window.d = this;
this.global.$off('searchData');
this.global.$off('scrollTable');
this.global.$off('clickTd');
//查询条件触发加载
this.global.$on('searchData',async ()=>{
await this.cleanSearch();
await this.getHdr();
});
//滚动加载
// this.global.$on('scrollTable',async ()=>{
// this.getHdr(true);
// })
//点击表格列触发
this.global.$on('clickTd',async(res)=>{
this.row = this.list[res.trIndex];
this.routerToDetail();
})
},
methods:{
async getStatus(){
let res = await this.request(`getTipProcurementProgress`,{
data:[{key:'url',value:'sStatus'}]
},true);
this.status = res;
this.status.unshift({
sStatus:'全部'
})
},
async getHdr(flag){
if(!this.search.searchvalue){
this.$vux.toast.text('请输入订单号查询!', 'middle')
return false;
}
let data = Util.deepClone(this.search);
let postData = [
{key:'url',value:'Procurement progress'}
]
let {keys, values, entries} = Object;
for(let [key,value] of entries(data)){
if(key == 'sStatus'){
if(value != '全部'){
postData.push({key:key,value:value || ''})
}
}else if(key == 'dBeginDate'){
postData.push({key:'begin_date',value:value || ''})
}else if(key == 'dEndDate'){
postData.push({key:'end_date',value:value + ' 23:59:59' || ''})
}else if(key == 'searchvalue'){
postData.push({key:'searchname',value:value})
}else{
postData.push({key:key,value:value || ''})
}
}
let res = await this.request('getTipProcurementProgress',{
data:postData,
params:{}
},'加载中')
// if(res.length > 0){
res.map(y=>{
y.sContractNoHTML = `<div><span style="text-decoration:underline;">${y.sContractNo}</span></div>`;
y.child.map(x=>{
x.dLastStoreInTime = !!x.dLastStoreInTime ? Util.dateFormat(x.dLastStoreInTime,'yyyy-MM-dd') : '';
})
});
if(flag){
this.list = this.list.concat(res);
}else{
this.list = res;
}
// this.search.page++;
// this.search.per_page = res.table.length;
// }
},
cleanSearch(){
// this.search.page = 1;
// this.search.per_page = 30;
this.list = [];
},
async routerToDetail(){
this.$store.dispatch('saveCheckProgressHdr',{
type:'procurement',
row:this.row
});
this.$router.push({name:'tipProcurementProgressDetail'})
},
},
components:{
searchComponent,
customerTable
},
}
</script>
...@@ -171,7 +171,7 @@ export default { ...@@ -171,7 +171,7 @@ export default {
}) })
data.sStatus = status.join(','); data.sStatus = status.join(',');
} }
data.serachvalue == '' && (delete data.serachvalue); data.searchvalue == '' && (delete data.searchvalue);
data.begin_date = data.dBeginDate; data.begin_date = data.dBeginDate;
data.end_date = data.dEndDate; data.end_date = data.dEndDate;
delete data.dBeginDate; delete data.dBeginDate;
......
...@@ -190,7 +190,7 @@ export default { ...@@ -190,7 +190,7 @@ export default {
}) })
data.sStatus = status.join(','); data.sStatus = status.join(',');
} }
data.serachvalue == '' && (delete data.serachvalue); data.searchvalue == '' && (delete data.searchvalue);
data.begin_date = data.dBeginDate; data.begin_date = data.dBeginDate;
data.end_date = data.dEndDate; data.end_date = data.dEndDate;
delete data.dBeginDate; delete data.dBeginDate;
......
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