0.0 2 years ago
parent
commit
9f5900d798
  1. 6
      public/static/内部领物单.html
  2. 79
      public/static/物质入库验收报告.html
  3. 2
      src/views/accessrecords/ProcessMaterialWarehousingRecord.vue
  4. 2
      src/views/accessrecords/plan/ProcessMaterialsDeliveryPlan.vue
  5. 14
      src/views/accessrecords/statement/ProcessMaterialWarehousingStatement.vue
  6. 125
      src/views/accessrecords/statement/ProcessMaterialsDeliveryStatement.vue

6
public/static/内部领物单.html

@ -5,7 +5,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>回收台账</title>
<style>
body {
padding: 0;
@ -158,7 +158,7 @@
<body>
<!--startprint-->
<div class="max_box">
<div>分公司内部领物单</div>
<div>分公司内部领物单</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div class="danweixx">
<div>
@ -189,7 +189,7 @@
<div>金额</div>
</div>
<div class="maxbiox">
</div>
<div class="titl">
<div>发料单位</div>

79
public/static/物质入库验收报告.html

@ -217,7 +217,7 @@
<div class="max_box">
<div>新疆分公司</div>
<div>委托采购物质入库验收报告</div>
<div>
<div id="tbdw">
填报单位:
</div>
<div class="imags">
@ -229,42 +229,42 @@
<div class="telbox">
<div class="ghdanwei">
<div>供货单位</div>
<div></div>
<div id ="ghdw"></div>
</div>
<div class="wuzlb">
<div>
<div>物资名称</div>
<div></div>
<div >物资名称</div>
<div id="wzmc"></div>
</div>
<div>
<div>类别</div>
<div></div>
<div >类别</div>
<div id="lb"></div>
</div>
</div>
<div class="wuzlb">
<div>
<div>合同号</div>
<div class="tianxienr">
<div>项数</div>
<div></div>
<div >项数</div>
<div id="xs"></div>
</div>
</div>
<div>
<div>类别</div>
<div></div>
<div >类别</div>
<div id="lb1"></div>
</div>
</div>
<div class="huafenzj">
<div>
<div id ="dhsj">
到货时间:
</div>
<div>
<div id ="yssj">
验收时间:
</div>
</div>
<div class="ghdanwei">
<div style="height: 50px;">验收总金额(不含税)</div>
<div style="height: 50px;"></div>
<div style="height: 50px;" >验收总金额(不含税)</div>
<div style="height: 50px;" id ="yszje"></div>
</div>
<div class="neironqu">
<div>签收情况:</div>
@ -274,7 +274,7 @@
</div>
<div>
<div>验收人签字:</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div id ="sj3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
</div>
</div>
<div class="neironqu">
@ -283,7 +283,7 @@
</div>
<div>
<div>签字(盖章):</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div id ="sj">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
</div>
</div>
<div class="neironqu">
@ -292,7 +292,7 @@
</div>
<div>
<div>签字(盖章):</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div id ="sj1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
</div>
</div>
<div class="neironqu">
@ -301,7 +301,7 @@
</div>
<div>
<div>签字(盖章):</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
<div id ="sj2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
</div>
</div>
</div>
@ -316,10 +316,49 @@
</div>
<!--endprint-->
<button class="dayinann" onclick="preview()">打印</button>
<button class="dayinann" onclick="">预览</button>
<!-- <button class="dayinann" onclick="">预览</button>-->
</body>
<script>
let data = null
window.addEventListener('message', messageEvent=> {
console.log('儿子收到vue的数据:>>>>>>>>>>>>>>>>>>>>',messageEvent.data);
data = messageEvent.data;
let tbdw=document.getElementById('tbdw')
let wzmc=document.getElementById('wzmc')
let lb=document.getElementById('lb')
let lb1=document.getElementById('lb1')
let xs=document.getElementById('xs')
let ghdw=document.getElementById('ghdw')
let dhsj=document.getElementById('dhsj')
let yszje=document.getElementById('yszje')
let sj=document.getElementById('sj')
let sj1=document.getElementById('sj1')
let sj2=document.getElementById('sj2')
let sj3=document.getElementById('sj3')
let yszje1 =0;
data.map((item,index)=>{
yszje1+=Number(item.materialAmount)
})
tbdw.innerHTML=`填报单位:${data[0].warehouseId_dictText}`
yszje.innerHTML=yszje1
wzmc.innerHTML=`${data[0].materialDescription},等`
lb.innerHTML=`${data[0].accountingAttributes_dictText}`
lb1.innerHTML=`${data[0].accountingAttributes_dictText}`
ghdw.innerHTML=`${data[0].supplierId}`
dhsj.innerHTML=`到货时间:${data[0].storageTime}`
let time = new Date();
// 获取年
let n = time.getFullYear()
// 获取月
let y= time.getMonth()+1
// 获取日
let r = time.getDate()
sj.innerHTML =n+'年'+ y+'月'+r+'日';
sj1.innerHTML =n+'年'+ y+'月'+r+'日';
sj2.innerHTML =n+'年'+ y+'月'+r+'日';
sj3.innerHTML =n+'年'+ y+'月'+r+'日';
xs.innerHTML=`${data.length}`
});
function preview() {
bdhtml = window.document.body.innerHTML;
sprnstr = "<!--startprint-->"; //开始打印标识字符串有17个字符

2
src/views/accessrecords/ProcessMaterialWarehousingRecord.vue

@ -75,7 +75,7 @@
<!-- <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>-->
<a-button type="primary" icon="download" @click="handleExportXls('物资入库流程')">导出</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('采购记录')">导出</a-button>
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
<!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->

2
src/views/accessrecords/plan/ProcessMaterialsDeliveryPlan.vue

@ -10,7 +10,7 @@
<process-material-warehousing-flow-chart v-if="ifShow" :pictureId="pictureId" :procInstId="procInstId"/>
</a-tab-pane>
<a-tab-pane tab="制式表格" key="3" forceRender>
<ProcessMaterialsDeliveryStatement />
<ProcessMaterialsDeliveryStatement :materWared="this.$route.query.item"/>
</a-tab-pane>
</a-tabs>
</a-card>

14
src/views/accessrecords/statement/ProcessMaterialWarehousingStatement.vue

@ -49,14 +49,18 @@ name: "ProcessMaterialWarehousingStatement",
Wslist:[]
}
},
created() {
this.sendMesFroIframe();
// this.loadData();
},
activated() {
this.sendMesFroIframe();
},
mounted() {
this.showSessionId = window.location.search;
this.srcHtml = '../static/物质入库验收报告.html';
this.sendMesFroIframe();
},
created() {
// this.loadData();
},
beforeMount() {
},
@ -64,8 +68,7 @@ name: "ProcessMaterialWarehousingStatement",
//
async sendMesFroIframe() {
let a = await this.loadData();
console.log("执行了",a);
console.log("执行了>>>>>>>>>>>>>>>>>>",a);
const mapFrame = this.$refs['iframes']
if (mapFrame.attachEvent) { //
@ -84,7 +87,6 @@ name: "ProcessMaterialWarehousingStatement",
},
loadData() {
console.log("执行; 欧帕科夫")
return new Promise((resolve, reject) => {
if(!this.url.list){
this.$message.error("请设置url.list属性!")

125
src/views/accessrecords/statement/ProcessMaterialsDeliveryStatement.vue

@ -1,18 +1,131 @@
<template>
<div>
<a-button type="primary">
预览
</a-button>
<a-button>打印</a-button>
<div >
<a-card :bordered="false" style="width: 100%;height: 730px">
<div class="table-operator" style="width: 18%">
<!-- <a-button type="primary">-->
<!-- 预览-->
<!-- </a-button>-->
</div>
<div style="width: 100%;height: 80%">
<iframe class="iframe"
:src="srcHtml"
frameborder="0"
ref="iframes"
style="width: 100%;height: 100%"
>
</iframe>
</div>
</a-card>
</div>
</template>
<script>
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { mixinDevice } from '@/utils/mixin'
import { getAction } from '@api/manage'
export default {
name: "ProcessMaterialsDeliveryStatement"
name: "ProcessMaterialsDeliveryStatement",
mixins:[JeecgListMixin,mixinDevice],
props:{
materWared:{
type: String,
}
},
data(){
return{
showSessionId : '',
srcHtml : '',
url:{
list: "/hy/processMaterialsDelivery/listStockRemoval",
},
Wslist:[]
}
},
created() {
this.sendMesFroIframe();
// this.loadData();
},
activated() {
this.sendMesFroIframe();
this.srcHtml = '../static/内部领物单.html';
},
mounted() {
this.showSessionId = window.location.search;
this.srcHtml = '../static/内部领物单.html';
this.sendMesFroIframe();
},
beforeMount() {
},
methods:{
//
async sendMesFroIframe() {
let a = await this.loadData();
console.log("执行了>>>>>>>>>>>>>>>>>>",a);
const mapFrame = this.$refs['iframes']
if (mapFrame.attachEvent) { //
mapFrame.attachEvent('onload', function() {
const iframeWin = mapFrame.contentWindow
iframeWin.postMessage(a, '*')
// data *ip
})
} else {
mapFrame.onload = function() {
const iframeWin = mapFrame.contentWindow
iframeWin.postMessage(a, '*')
}
}
},
loadData() {
return new Promise((resolve, reject) => {
if(!this.url.list){
this.$message.error("请设置url.list属性!")
return
}
console.log("this.materWared>>>>>>>>>>>>>>>>>>>>>",this.materWared);
this.queryParam.processMaterialsDeliveryId = this.materWared;
getAction(this.url.list, this.queryParam).then((res) => {
console.log(res);
if (res.success) {
this.Wslist = res.result.records;
console.log("res.result>>>>>>>>>>>>>>>>",res.result)
}
if(res.code===510){
this.$message.warning(res.message)
}
this.loading = false;
resolve( this.Wslist );
})
})
},
}
}
</script>
<style scoped>
.iframe {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #fff;
overflow-y: hidden;
}
</style>
Loading…
Cancel
Save