提交 210055e0 authored 作者: CRS's avatar CRS

new

上级 e2181ec5
...@@ -530,10 +530,11 @@ export default { ...@@ -530,10 +530,11 @@ export default {
htmlTitle:'', // pdf名称 htmlTitle:'', // pdf名称
title: 'XXXXXX', // 单位名称 title: 'XXXXXX', // 单位名称
systemName: 'XXXXXXXXX', // 系统名称 systemName: 'XXXXXXXXX', // 系统名称
version: 1, // 第几次评估
reportName: '在国产化安全自主可控环境下的适配/改造工作评估报告', reportName: '在国产化安全自主可控环境下的适配/改造工作评估报告',
tableContent: [ tableContent: [
{name: '评估机构:', val: '宁波市安可办'}, {name: '评估机构:', val: '宁波市安可办'},
{name: '报告版本:', val: '20200409-1'}, {name: '报告版本:', val: ''},
{name: '时间:', val: ''}, {name: '时间:', val: ''},
{name: '委托单位签字:', val: ''}, {name: '委托单位签字:', val: ''},
{name: '评估机构签字:', val: ''} {name: '评估机构签字:', val: ''}
...@@ -1125,67 +1126,69 @@ export default { ...@@ -1125,67 +1126,69 @@ export default {
methods:{ methods:{
// 获取页码 // 获取页码
getPage() { getPage() {
for (let i = 1; i < $('.page').length; i++) { for (let i = 1; i < $('.page').length; i++) { // 遍历所有的page页面,动态加载的页无法找到,其中里面多了三页无数据页
let html = '<p class="pageIndex">' + i + '</p>'; let html = '<p class="pageIndex">' + i + '</p>'; // 创造页脚
if (i === 20) { if (i === 20) { // 20页的前两页是3.1.1基本信息的动态数据
html = '<p class="pageIndex">' + (i + this.page1) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1) + '</p>'; // 20页 + 动态数据页码数
} }
if (i > 20 && this.del !== 0) { // 可优化项不是空 if (i > 20 && this.del !== 0) { // 20页之后是可优化项动态数据,判断不为空时
html = '<p class="pageIndex">' + (i + this.page1 + this.pageAll - this.del) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1 + this.pageAll - this.del) + '</p>'; // 都不为空,当前页码 + 基本信息页码 + 后面三个动态数据页码 - 为空时添加的三个页码
if (i === 21 && this.page2 === 0) { if (i === 21 && this.page2 === 0) { // 可优化页码为空时,以创造的暂无数据页替代
html = '<p class="pageIndex">' + (i + this.page1) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1) + '</p>';
} }
if (i === 22 && this.page3 === 0) { if (i === 22 && this.page3 === 0 && this.page2 !== 0) { // 必须替换页面为空时
html = '<p class="pageIndex">' + (i + this.page1 + this.page2) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1 + this.page2) + '</p>'; // 必须替换页面为空,可优化不为空
} else if (i === 22 && this.page3 === 0 && this.page2 === 0) { } else if (i === 22 && this.page3 === 0 && this.page2 === 0) { // 必须替换页面为空,可优化为空
html = '<p class="pageIndex">' + (i + this.page1 + this.page2 - 1) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1 + this.page2 - 1) + '</p>'; // 加上前面所有页然后减去前面1页无数据页
} }
if (i === 23 && this.page4 === 0 && this.page2 !== 0 && this.page3 !== 0) { if (i === 23 && this.page4 === 0 && this.page2 !== 0 && this.page3 !== 0) { // 需要验证页为空,可优化和必须替换不为空
html = '<p class="pageIndex">' + (i + this.page1 + this.page2 + this.page3) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1 + this.page2 + this.page3) + '</p>'; // 当前页面加上所有动态加载的页码
} else if (i === 23 && this.page4 === 0 && this.page2 === 0 || i === 23 && this.page4 === 0 && this.page3 === 0) { } else if (i === 23 && this.page4 === 0 && this.page2 === 0 || i === 23 && this.page4 === 0 && this.page3 === 0) { // 可优化或者必须替换一个为空
html = '<p class="pageIndex">' + (i + this.page1 + this.page2 + this.page3 - 1) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1 + this.page2 + this.page3 - 1) + '</p>'; // 加上所有页然后减去前面1页无数据页
} else if (i === 23 && this.page4 === 0 && this.page2 === 0 && this.page3 === 0) { } else if (i === 23 && this.page4 === 0 && this.page2 === 0 && this.page3 === 0) { // 全部为空时
html = '<p class="pageIndex">' + (i + this.page1 + this.page2 + this.page3 - 2) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1 + this.page2 + this.page3 - 2) + '</p>'; // 技术所有页然后减去前面2页无数据页
} }
} else if (i > 20 && this.del === 0) { } else if (i > 20 && this.del === 0) { // 当三个页面都为空时,只需要加上之前的基本信息页码
html = '<p class="pageIndex">' + (i + this.page1) + '</p>'; html = '<p class="pageIndex">' + (i + this.page1) + '</p>';
} }
let other = '.page:nth-child(' + (i+1) + ')'; let other = '.page:nth-child(' + (i+1) + ')';
$(other).append(html); $(other).append(html); // 添加页脚
for (let item of this.listContent) {
if ($('.page')[i].innerText.indexOf(item.name) !== -1 && item.name !== '目录') { for (let item of this.listContent) { // 导入目录页码
if ($('.page')[i].innerText.indexOf(item.name) !== -1 && item.name !== '目录') { // 去除目录页
item.val = i; item.val = i;
if (item.name === '4. 评估建议' || item.name === '5. 附件') { if (item.name === '4. 评估建议' || item.name === '5. 附件') { // 判断为3之后的页面
item.val = i + this.page1 + this.pageAll - this.del; item.val = i + this.page1 + this.pageAll - this.del; // 3之后的页面需要+所有动态加载页-无数据页面
} }
} }
if (item.child1 !== undefined) { if (item.child1 !== undefined) { // 轮询二级目录
for (let arr of item.child1) { for (let arr of item.child1) {
if ($('.page')[i].innerText.indexOf(arr.name) !== -1) { if ($('.page')[i].innerText.indexOf(arr.name) !== -1) {
arr.val = i; arr.val = i;
if (arr.name === '3.2. 关键技术依赖') { if (arr.name === '3.2. 关键技术依赖') { // 加载在两个动态数据中间页,需要加上前一个动态数据页码
arr.val = i + this.page1; arr.val = i + this.page1;
} }
// 以下为3之后的页面
if (arr.name === '3.3. 难度系数和综合系数修正' || arr.name === '3.4. 人工月估算' || arr.name === '3.5. 额外申请' || arr.name === '3.6. 预算建议' || arr.name === '4.1. 适配/改造路线选择' || arr.name === '4.2. 关键工作与方法') { if (arr.name === '3.3. 难度系数和综合系数修正' || arr.name === '3.4. 人工月估算' || arr.name === '3.5. 额外申请' || arr.name === '3.6. 预算建议' || arr.name === '4.1. 适配/改造路线选择' || arr.name === '4.2. 关键工作与方法') {
arr.val = i + this.page1 + this.pageAll - this.del; arr.val = i + this.page1 + this.pageAll - this.del; // 当前页+所有动态数据页-无数据页
} }
} }
if (arr.child2 !== undefined) { if (arr.child2 !== undefined) { // 轮询三级目录
for (let acc of arr.child2) { for (let acc of arr.child2) {
if ($('.page')[i].innerText.indexOf(acc.name) !== -1) { if ($('.page')[i].innerText.indexOf(acc.name) !== -1) {
acc.val = i; acc.val = i;
if (acc.name === '3.1.2. 原系统代码规模' || acc.name === '3.2.1. 可优化的项') { if (acc.name === '3.1.2. 原系统代码规模' || acc.name === '3.2.1. 可优化的项') { // 夹杂在两个动态数据中间的页,需要加上前面动态数据页码
acc.val = i + this.page1
} else if (acc.name === '3.2.2. 必须替换的项' && this.page2 === 0) {
acc.val = i + this.page1 acc.val = i + this.page1
} else if (acc.name === '3.2.2. 必须替换的项' && this.page2 !== 0) { } else if (acc.name === '3.2.2. 必须替换的项' && this.page2 === 0) { // 判断优化项是否为空
acc.val = i + this.page1 + this.page2; acc.val = i + this.page1 // 为空只需要加之前的基本信息页码
} else if (acc.name === '3.2.3. 需要验证修改的项' && this.page2 !== 0 || acc.name === '3.2.3. 需要验证修改的项' && this.page3 !== 0) { } else if (acc.name === '3.2.2. 必须替换的项' && this.page2 !== 0) { // 优化项不为空
acc.val = i + this.page1 + this.page2 + this.page3 - 1; acc.val = i + this.page1 + this.page2; // 再加优化项的页码
} else if (acc.name === '3.2.3. 需要验证修改的项' && this.page2 === 0 && this.page3 === 0) { } else if (acc.name === '3.2.3. 需要验证修改的项' && this.page2 !== 0 || acc.name === '3.2.3. 需要验证修改的项' && this.page3 !== 0) { // 判断优化项或者替换项其中一个为空
acc.val = i + this.page1 + this.page2 + this.page3 - 2; acc.val = i + this.page1 + this.page2 + this.page3 - 1; // 加上所有的页码 - 1个无数据页
} else if (acc.name === '3.2.3. 需要验证修改的项' && this.page2 === 0 && this.page3 === 0) { // 优化项和替换项都为空
acc.val = i + this.page1 + this.page2 + this.page3 - 2; // 加上所有页码 - 2个无数据页
} else if (acc.name === '4.2.1. 开发框架解决方法' || acc.name === '4.2.2. 浏览器的适配兼容性改造解决方法' || acc.name === '4.2.3. 浏览器功能组件的替换和适配解决方法' || acc.name === '4.2.4. B/S结构下的重构' || acc.name === '4.2.5. C/S结构下的重构' || acc.name === '4.2.6. 部署和迁移策略' ) { } else if (acc.name === '4.2.1. 开发框架解决方法' || acc.name === '4.2.2. 浏览器的适配兼容性改造解决方法' || acc.name === '4.2.3. 浏览器功能组件的替换和适配解决方法' || acc.name === '4.2.4. B/S结构下的重构' || acc.name === '4.2.5. C/S结构下的重构' || acc.name === '4.2.6. 部署和迁移策略' ) {
acc.val = i + this.page1 + this.pageAll - this.del acc.val = i + this.page1 + this.pageAll - this.del // 动态页面之后的子菜单,加上所有的页码 - 无数据页
} }
} }
} }
...@@ -1207,7 +1210,8 @@ export default { ...@@ -1207,7 +1210,8 @@ export default {
if (strDate >= 0 && strDate <= 9) { if (strDate >= 0 && strDate <= 9) {
strDate = '0' + strDate; strDate = '0' + strDate;
} }
this.tableContent[2].val = date.getFullYear() + month + strDate; this.tableContent[2].val = date.getFullYear() + month + strDate; // 打印时间
this.tableContent[1].val = date.getFullYear() + month + strDate + '-' + this.version; // 打印时间-版本号
}, },
init() { init() {
let val = { let val = {
...@@ -1259,19 +1263,19 @@ export default { ...@@ -1259,19 +1263,19 @@ export default {
this.newCost.other.now = res.data.manufacturingCost === '' ? 0 : res.data.manufacturingCost.apply.calculation; this.newCost.other.now = res.data.manufacturingCost === '' ? 0 : res.data.manufacturingCost.apply.calculation;
this.newCost.cost.now = res.data.manufacturingCost === '' ? 0 : ( ( (Number(this.newCost.person.normal) + Number(this.newCost.person.operating)) * Number(this.newCost.work.now) ) + Number(this.newCost.other.now) ).toFixed(3) this.newCost.cost.now = res.data.manufacturingCost === '' ? 0 : ( ( (Number(this.newCost.person.normal) + Number(this.newCost.person.operating)) * Number(this.newCost.work.now) ) + Number(this.newCost.other.now) ).toFixed(3)
this.degreeOfDifficulty = res.data.manufacturingCost.degreeOfDifficulty.calculation; this.degreeOfDifficulty = res.data.manufacturingCost.degreeOfDifficulty.calculation;
if (res.data.technologyList.technologyReports.length !== 0) { if (res.data.technologyList.technologyReports.length !== 0) { // 轮询 3.2
for (let i = 0; i < res.data.technologyList.technologyReports.length; i++) { for (let i = 0; i < res.data.technologyList.technologyReports.length; i++) { // 轮询出所有的表
let name = { let name = {
name: res.data.technologyList.technologyReports[i].technology, name: res.data.technologyList.technologyReports[i].technology,
val: [[]] val: [[]]
} }
this.optimizedItemsList.push(name); this.optimizedItemsList.push(name); // 把名称拿出来新增到变量中
let page = 0; let page = 0; // 当前页为0
for (let a = 0; a < res.data.technologyList.technologyReports[i].technologyContents.length; a++) { for (let a = 0; a < res.data.technologyList.technologyReports[i].technologyContents.length; a++) {
if (a % 7 === 0) { if (a % 7 === 0) { // 每隔七条分一页
this.optimizedItemsList[i].val.push([[]]); this.optimizedItemsList[i].val.push([[]]); // 当到了七条就新增一个数组
if (a !== 0) { if (a !== 0) {
page += 1; page += 1; // 当前页+1
} }
} }
let value = { let value = {
...@@ -1279,16 +1283,16 @@ export default { ...@@ -1279,16 +1283,16 @@ export default {
'keyWord': res.data.technologyList.technologyReports[i].technologyContents[a].keyWord, 'keyWord': res.data.technologyList.technologyReports[i].technologyContents[a].keyWord,
'position': res.data.technologyList.technologyReports[i].technologyContents[a].position 'position': res.data.technologyList.technologyReports[i].technologyContents[a].position
} }
this.optimizedItemsList[i].val[page].push(value) this.optimizedItemsList[i].val[page].push(value) // 把对应的值放到对应表和对应的页中
} }
} }
for (let item of this.optimizedItemsList){ for (let item of this.optimizedItemsList){ // 遍历最后生成的列表
for (let i = 0; i<item.val.length; i++) { for (let i = 0; i<item.val.length; i++) {
if (item.val[i].length === 1 && item.val[i][0].length === 0) { if (item.val[i].length === 1 && item.val[i][0].length === 0) { // 去除最后一个新增的空数组页
item.val.splice(i) item.val.splice(i)
} }
} }
if (item.name.match(/.*\((.*)\)/)[1] === '不支持'){ if (item.name.match(/.*\((.*)\)/)[1] === '不支持'){ // 判断,目前只收取不支持,未知,优化三个表
this.replaced.push(item) this.replaced.push(item)
} else if (item.name.match(/.*\((.*)\)/)[1] === '未知') { } else if (item.name.match(/.*\((.*)\)/)[1] === '未知') {
this.verification.push(item) this.verification.push(item)
...@@ -1298,8 +1302,8 @@ export default { ...@@ -1298,8 +1302,8 @@ export default {
} }
} }
this.imeDayFilter(); this.imeDayFilter(); // 获取时间
this.init2(); this.init2(); // 获取基本信息数据
} }
}) })
}, },
...@@ -1307,7 +1311,7 @@ export default { ...@@ -1307,7 +1311,7 @@ export default {
// this.$server.getExcel('this.$route.query.id').then(res =>{ // this.$server.getExcel('this.$route.query.id').then(res =>{
// console.log(res) // console.log(res)
// }) // })
for (let item in this.messageAll) { for (let item in this.messageAll) { // 遍历基本信息数据
// console.log(item,this.messageAll[item]); // console.log(item,this.messageAll[item]);
let array = []; let array = [];
let val = { let val = {
...@@ -1317,12 +1321,12 @@ export default { ...@@ -1317,12 +1321,12 @@ export default {
if (item === 'arrayList') { if (item === 'arrayList') {
val.name = '概要信息' val.name = '概要信息'
} }
array.push(val); array.push(val); // 新增名称和对应的空数组
let page = 0; let page = 0; // 当前页为0
for (let a = 0; a < this.messageAll[item].length; a++) { for (let a = 0; a < this.messageAll[item].length; a++) { // 遍历内容
if (a % 20 === 0) { if (a % 20 === 0) { // 二十条为一页
array[array.length - 1].val.push([]); array[array.length - 1].val.push([]); // 当到了二十条,在对应的位置添加空数组
if (a !== 0) { if (a !== 0) { // a初始为0时,page不加1
page += 1; page += 1;
} }
} }
...@@ -1331,23 +1335,45 @@ export default { ...@@ -1331,23 +1335,45 @@ export default {
name: this.messageAll.arrayList[a].name, name: this.messageAll.arrayList[a].name,
value: this.messageAll.arrayList[a].value value: this.messageAll.arrayList[a].value
} }
array[array.length - 1].val[page].push(value) array[array.length - 1].val[page].push(value) // 将值放到对应的数组中
} }
this.messageList = array; this.messageList = array; // 赋值
} }
let messagePa = 0;
for (let i = 0; i<this.messageList.length; i++) { // 遍历内容获取新增数据的页码以及统计所有页码
this.page1 += this.messageList[i].val.length; let messagePa = 0; // 基本信息页码为0
for (let a = 0; a < this.messageList[i].val.length; a++) { for (let i = 0; i<this.messageList.length; i++) { // 遍历基本信息
messagePa += 1 this.page1 += this.messageList[i].val.length; // 基本信息总页码统计
for (let a = 0; a < this.messageList[i].val.length; a++) { // 遍历所有的表
messagePa += 1 // 统计当前页为第几页
let val = { let val = {
itemIndex: i, itemIndex: i, // 第几章表
arrIndex: a, arrIndex: a, // 对应表的第几页
page: messagePa page: messagePa // 当前页码
} }
this.messagePage.push(val) this.messagePage.push(val) // 放到变量中,进行动态数据页手动添加页脚
} }
} }
// 可优化的项,同上
let optimizedPa = 0;
if (this.optimized.length !== 0) {
for (let i = 0; i < this.optimized.length; i++) {
this.page2 += this.optimized[i].val.length;
for (let a = 0; a < this.optimized[i].val.length; a++) {
optimizedPa += 1
let val = {
itemIndex: i,
arrIndex: a,
page: optimizedPa
}
this.optimizedPage.push(val)
}
}
this.del += 1; // 可优化的页码不为空,需要删除掉一页无数据页
}
// 必须替换页码,同上
let replacedPa = 0; let replacedPa = 0;
if (this.replaced.length !== 0) { if (this.replaced.length !== 0) {
for (let i = 0; i < this.replaced.length; i++) { for (let i = 0; i < this.replaced.length; i++) {
...@@ -1362,8 +1388,10 @@ export default { ...@@ -1362,8 +1388,10 @@ export default {
this.replacedPage.push(val) this.replacedPage.push(val)
} }
} }
this.del += 1; this.del += 1; // 必须替换页码不为空,需要删除掉一页无数据页
} }
// 需要验证页码,同上
let verificationPa = 0; let verificationPa = 0;
if (this.verification.length !== 0) { if (this.verification.length !== 0) {
for (let i = 0; i < this.verification.length; i++) { for (let i = 0; i < this.verification.length; i++) {
...@@ -1378,26 +1406,10 @@ export default { ...@@ -1378,26 +1406,10 @@ export default {
this.verificationPage.push(val) this.verificationPage.push(val)
} }
} }
this.del += 1; this.del += 1; // 需要验证页码不为空,需要删除掉一页无数据页
}
let optimizedPa = 0;
if (this.optimized.length !== 0) {
for (let i = 0; i < this.optimized.length; i++) {
this.page2 += this.optimized[i].val.length;
for (let a = 0; a < this.optimized[i].val.length; a++) {
optimizedPa += 1
let val = {
itemIndex: i,
arrIndex: a,
page: optimizedPa
}
this.optimizedPage.push(val)
}
}
this.del += 1;
} }
this.pageAll = this.page2 + this.page3 + this.page4; this.pageAll = this.page2 + this.page3 + this.page4; // 可优化的页 + 必须替换的页 + 需要验证的页
this.getPage() this.getPage() // 获取页码
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论