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

new

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