提交 dd5c20de authored 作者: zax's avatar zax

Merge branch 'master' into 'zax'

# Conflicts: # src/components/projectManagement/project/projectManagement.vue # src/services/server.js
...@@ -130,6 +130,9 @@ ...@@ -130,6 +130,9 @@
background-image: linear-gradient(to bottom, #7a9eeb,#274acf); background-image: linear-gradient(to bottom, #7a9eeb,#274acf);
color: #fff; color: #fff;
} }
.el-pagination__editor .el-input__inner{
width: 46px !important;
}
.content>>>.el-table td{ .content>>>.el-table td{
border-bottom: 1px solid #d5e3ff; border-bottom: 1px solid #d5e3ff;
} }
......
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
:current-page.sync="currentPage" :current-page.sync="currentPage"
:page-size="pagesize" :page-size="pagesize"
background background
layout="prev, pager, next" layout="prev, pager, next, jumper"
:total="totleLength"> :total="totleLength">
</el-pagination> </el-pagination>
</div> </div>
......
...@@ -30,7 +30,7 @@ export default { ...@@ -30,7 +30,7 @@ export default {
person: '中国软件', person: '中国软件',
type: '新闻', type: '新闻',
type2: '公司', type2: '公司',
news:`2月18日,中国电子旗下中国软件发布公告:中国软件子公司天津麒麟换股收购子公司中标软件事项,按照协议约定,天津麒麟更名为麒麟软件有限公司(简称麒麟软件),已办理完成相关工商变更登记手续,并取得新的营业执照。至此,由天津麒麟和中标软件整合而成的麒麟软件工商手续业已完成,基础软件的央企主力军吹响出征号角,中国操作系统新旗舰正式起航!<br><img src="static/img/1.d16d70ca.jpg" style="width: 600px;display: block;margin: 0 auto;"><b>麒麟软件:</b><br><br>为顺应产业发展趋势、市场客户需求和国家网络空间安全战略需要,发挥中央企业在国家关键信息基础设施建设中的主力军作用,中国电子旗下两家操作系统公司:中标软件和天津麒麟,实现强强整合,打造中国操作系统新旗舰——麒麟软件有限公司。<br><br>麒麟软件以安全可信操作系统技术为核心,旗下拥有“中标麒麟”“银河麒麟”两大产品品牌,既面向通用领域打造安全创新操作系统和相应解决方案,又面向国防专用领域打造高安全高可靠操作系统和解决方案,现已形成了服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等产品,能够同时支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等国产CPU。企业坚持开放合作打造产业生态,为客户提供完整的国产化解决方案。<br><br>麒麟软件注重核心技术创新,先后申请专利320余项,其中授权专利138项,登记软件著作权340余项,主持和参与起草国家、行业、联盟技术标准30余项,荣获国家科技进步一等奖在内的各类国家级、省部级和行业奖项400余个,并被授予“国家规划布局内重点软件企业”“国家高技术产业化示范工程”等称号。企业注重质量体系和创新能力打造,通过了CMMI5级评估,现有博士后工作站、省部级基础软件工程中心等,具有雄厚的科研能力和严格的管理规范。<br><br>麒麟软件在天津、北京、上海、长沙、广州、太原、郑州、成都、西安、沈阳等地设有分支机构,服务网点遍布全国31个省会城市。旗下的操作系统系列产品,在党政、国防、金融、电信、能源、交通、教育、医疗等行业获得广泛应用。根据赛迪顾问统计,麒麟软件旗下操作系统产品,连续8年位列中国Linux市场占有率第一名。` news:`2月18日,中国电子旗下中国软件发布公告:中国软件子公司天津麒麟换股收购子公司中标软件事项,按照协议约定,天津麒麟更名为麒麟软件有限公司(简称麒麟软件),已办理完成相关工商变更登记手续,并取得新的营业执照。至此,由天津麒麟和中标软件整合而成的麒麟软件工商手续业已完成,基础软件的央企主力军吹响出征号角,中国操作系统新旗舰正式起航!<br><img src="http://www.kylinos.cn/upload/202002/19/202002191353499207.jpg" style="margin: 0 auto;display: inherit;"><br><b>麒麟软件:</b><br><br>为顺应产业发展趋势、市场客户需求和国家网络空间安全战略需要,发挥中央企业在国家关键信息基础设施建设中的主力军作用,中国电子旗下两家操作系统公司:中标软件和天津麒麟,实现强强整合,打造中国操作系统新旗舰——麒麟软件有限公司。<br><br>麒麟软件以安全可信操作系统技术为核心,旗下拥有“中标麒麟”“银河麒麟”两大产品品牌,既面向通用领域打造安全创新操作系统和相应解决方案,又面向国防专用领域打造高安全高可靠操作系统和解决方案,现已形成了服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等产品,能够同时支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等国产CPU。企业坚持开放合作打造产业生态,为客户提供完整的国产化解决方案。<br><br>麒麟软件注重核心技术创新,先后申请专利320余项,其中授权专利138项,登记软件著作权340余项,主持和参与起草国家、行业、联盟技术标准30余项,荣获国家科技进步一等奖在内的各类国家级、省部级和行业奖项400余个,并被授予“国家规划布局内重点软件企业”“国家高技术产业化示范工程”等称号。企业注重质量体系和创新能力打造,通过了CMMI5级评估,现有博士后工作站、省部级基础软件工程中心等,具有雄厚的科研能力和严格的管理规范。<br><br>麒麟软件在天津、北京、上海、长沙、广州、太原、郑州、成都、西安、沈阳等地设有分支机构,服务网点遍布全国31个省会城市。旗下的操作系统系列产品,在党政、国防、金融、电信、能源、交通、教育、医疗等行业获得广泛应用。根据赛迪顾问统计,麒麟软件旗下操作系统产品,连续8年位列中国Linux市场占有率第一名。`
} }
}, },
created() { created() {
......
...@@ -203,8 +203,6 @@ export default { ...@@ -203,8 +203,6 @@ export default {
dele(index) { dele(index) {
if (this.allProduct.length !== 1) { if (this.allProduct.length !== 1) {
this.allProduct.splice(index,1) this.allProduct.splice(index,1)
} else {
console.log('111111111111111111')
} }
} }
}, },
......
...@@ -30,7 +30,7 @@ export default { ...@@ -30,7 +30,7 @@ export default {
person: '中国软件', person: '中国软件',
type: '新闻', type: '新闻',
type2: '公司', type2: '公司',
news: `日前,嘉兴市民政局副局长吴书雷、市老龄办副主任李宏平一行莅临秀水中专调研与考察老年健康与护理实训基地,并洽谈政社校合作培养老年保健与管理的应用性人才等事宜。<br><br>院领导陈善首先代表学院欢迎政府领导来我院调研与考察老年健康与护理实训基地,洽谈政企校合作事宜,介绍了学院发展概况、家政服务专业的发展、新专业老年健康与管理专业的设置背景、专业论证依据以及专业定位等专业建设相关内容。然后中专徐飞波常务副校长重点介绍了学校的招生、就业情况并介绍了老年健康与管理专业建设的初步设想,同时徐副校长就学院下一步合作模式做了详细的讲述,包括共同探讨专业建设,人才培养方案修订以及进一步深入订单培养等。李保华副校长谈到:嘉兴市秀水中专作为嘉兴市本级唯一具有护理和家政专业的中专学校,责无旁贷地担当起引领、服务全市基层家政事业发展的重任,服务于嘉兴社会经济发展的需求。以创新优化、体现特色、提高质量、培养人才、提高社会声誉为着力点,从师资建设、装备建设、课程建设,校企融合几个方面着手,以老年健康与管理专业建设为突破口,整合全日制教学和非全日制培训模式,积极打造全市一流、乃至全省有名的中职智能养老服务与管理专业品牌,做到“人无我有,人有我优,人优我特”。<br><br>嘉兴市民政局吴书雷副局长在充分肯定我校的办学业绩和办学水平,并详细了介绍嘉兴民政局在这方面的合作经验,表示希望通过合作,实现政企校三赢,共同培养智慧养老专业人才。嘉兴市民政局李宏平处长进一步提出合作的具体建议:1、通过课程改革和政策支持共建养老专业;2、政企校合作组织参加职业技能大赛;3、完善提升养老专业实习实训基地;4、政企校合作实施订单培养等。最后,吴书雷副局长表示,合作可能性很大,希望今后加强联系,加快落实政企校合作协议并开展具体合作事项。<br><br>经过多年办学实践,我校在人才培养模式、师资队伍建设、实验实训条件建设等方面取得了丰富的经验,并已具备深厚的基础。其中家政服务与管理专业(育婴师方向)已办学7年,护理专业已开设3年,拥有一定的专业师资,专业的信息化教学设备。学校通过建设浙江省“三名工程”特色优势专业实训基地和大师工作室,进一步优化师资和专业设施设备,提升专业综合优势。<br><br> 针对智能养老服务与管理方向人才培养,学校将构建“二选三通”选择性课程体系。选择性课程体系由“核心课程模块”和“自选课程模块”组成,保证学生学习成长方向的一致性,确保学生专业核心素养的提升,帮助学生在中专阶段通过营养师资格考试、康复治疗士资格考试、养老护理员资格考试等,实现“1+X”证书制度,为毕业生从事工作奠定基础。<br><br> 作为一个岗位缺口如此之大的新兴专业,为社会为嘉兴培养对口的人才,开设智能老年服务与管理专业是符合嘉兴地区经济发展需求的,相信在嘉兴市民政局及相关企业的大力支持下,通过学校的努力,必将为嘉兴地方输送更多优质的高端智能养老护理与管理人才。( 柯春健)<br><br><img src="static/img/1.b27a52e5.jpg" style="width: 600px;display: block;margin: 0 auto;">` news: `日前,嘉兴市民政局副局长吴书雷、市老龄办副主任李宏平一行莅临秀水中专调研与考察老年健康与护理实训基地,并洽谈政社校合作培养老年保健与管理的应用性人才等事宜。<br><br>院领导陈善首先代表学院欢迎政府领导来我院调研与考察老年健康与护理实训基地,洽谈政企校合作事宜,介绍了学院发展概况、家政服务专业的发展、新专业老年健康与管理专业的设置背景、专业论证依据以及专业定位等专业建设相关内容。然后中专徐飞波常务副校长重点介绍了学校的招生、就业情况并介绍了老年健康与管理专业建设的初步设想,同时徐副校长就学院下一步合作模式做了详细的讲述,包括共同探讨专业建设,人才培养方案修订以及进一步深入订单培养等。李保华副校长谈到:嘉兴市秀水中专作为嘉兴市本级唯一具有护理和家政专业的中专学校,责无旁贷地担当起引领、服务全市基层家政事业发展的重任,服务于嘉兴社会经济发展的需求。以创新优化、体现特色、提高质量、培养人才、提高社会声誉为着力点,从师资建设、装备建设、课程建设,校企融合几个方面着手,以老年健康与管理专业建设为突破口,整合全日制教学和非全日制培训模式,积极打造全市一流、乃至全省有名的中职智能养老服务与管理专业品牌,做到“人无我有,人有我优,人优我特”。<br><br>嘉兴市民政局吴书雷副局长在充分肯定我校的办学业绩和办学水平,并详细了介绍嘉兴民政局在这方面的合作经验,表示希望通过合作,实现政企校三赢,共同培养智慧养老专业人才。嘉兴市民政局李宏平处长进一步提出合作的具体建议:1、通过课程改革和政策支持共建养老专业;2、政企校合作组织参加职业技能大赛;3、完善提升养老专业实习实训基地;4、政企校合作实施订单培养等。最后,吴书雷副局长表示,合作可能性很大,希望今后加强联系,加快落实政企校合作协议并开展具体合作事项。<br><br>经过多年办学实践,我校在人才培养模式、师资队伍建设、实验实训条件建设等方面取得了丰富的经验,并已具备深厚的基础。其中家政服务与管理专业(育婴师方向)已办学7年,护理专业已开设3年,拥有一定的专业师资,专业的信息化教学设备。学校通过建设浙江省“三名工程”特色优势专业实训基地和大师工作室,进一步优化师资和专业设施设备,提升专业综合优势。<br><br> 针对智能养老服务与管理方向人才培养,学校将构建“二选三通”选择性课程体系。选择性课程体系由“核心课程模块”和“自选课程模块”组成,保证学生学习成长方向的一致性,确保学生专业核心素养的提升,帮助学生在中专阶段通过营养师资格考试、康复治疗士资格考试、养老护理员资格考试等,实现“1+X”证书制度,为毕业生从事工作奠定基础。<br><br> 作为一个岗位缺口如此之大的新兴专业,为社会为嘉兴培养对口的人才,开设智能老年服务与管理专业是符合嘉兴地区经济发展需求的,相信在嘉兴市民政局及相关企业的大力支持下,通过学校的努力,必将为嘉兴地方输送更多优质的高端智能养老护理与管理人才。( 柯春健)<br><img src="http://www.jxxsxy.com/attachment/cms/item/2019_04/17_09/acde0b003dafdc60.jpg.cthumb.jpg" style="margin: 0 auto;display: inherit;">`
} }
}, },
created() { created() {
......
...@@ -19,24 +19,19 @@ ...@@ -19,24 +19,19 @@
style="width: 100%;"> style="width: 100%;">
<el-table-column <el-table-column
prop="name" prop="name"
label="厂商" label="产品名称"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="roleName" prop="model"
label="型号" label="型号"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="unitName" prop="form"
label="类型" label="类型"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column
prop="number"
label="计划数量/到货"
align="center">
</el-table-column>
</el-table> </el-table>
</div> </div>
<!-- 分页 --> <!-- 分页 -->
...@@ -60,17 +55,52 @@ ...@@ -60,17 +55,52 @@
<script> <script>
export default { export default {
name: 'hardware', props: ['value'],
data () { data () {
return { return {
searchVal: '', searchVal: '',
allData: [], allData: [],
currentPage: 1, // 分页第一页 currentPage: 1, // 分页第一页
pagesize: 7, // 每页个数 pagesize: 8, // 每页个数
totleLength: 0, // 获取后台传的所有数据的长度 totleLength: 0, // 获取后台传的所有数据的长度
} }
}, },
mounted(){
this.init();
},
methods: { methods: {
init() {
let val;
if (this.searchVal === '') {
val = {
'page': this.currentPage,
'pageSize': this.pagesize,
't': {
'projectId': this.value.id
}
}
} else {
val = {
'page': this.currentPage,
'pageSize': this.pagesize,
't': {
'projectId': this.value.id
}
}
}
this.$server.PostHardwareSearch(val).then((res) => { // 数据请求
console.log(res.data)
if (res.data.code === 200) {
this.allData = res.data.data.rows;
this.totleLength = res.data.data.total;
for (let item of this.allData) {
item.form === 1 ? item.form = '服务器' : item.form === 2 ? item.form = 'CPU' : item.form === 3 ? item.form = '操作系统' : item.form === 4 ? item.form = '数据库' : item.form === 5 ? item.form = '中间件' : item.form = '其他';
}
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
},
// 点击分页 // 点击分页
handleSizeChange(val) { handleSizeChange(val) {
console.log(`每页 ${val} 条`); console.log(`每页 ${val} 条`);
......
...@@ -66,7 +66,7 @@ export default { ...@@ -66,7 +66,7 @@ export default {
searchVal: '', searchVal: '',
allData: [], allData: [],
currentPage: 1, // 分页第一页 currentPage: 1, // 分页第一页
pagesize: 7, // 每页个数 pagesize: 8, // 每页个数
totleLength: 0, // 获取后台传的所有数据的长度 totleLength: 0, // 获取后台传的所有数据的长度
} }
}, },
......
...@@ -26,90 +26,105 @@ ...@@ -26,90 +26,105 @@
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="roleName" prop="schedule"
label="当前进度" label="当前进度"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="unitName" prop="startTime"
label="开始时间" label="开始时间"
:show-overflow-tooltip="true"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="number" prop="endTime"
label="结束时间" label="结束时间"
align="center"> :show-overflow-tooltip="true"
</el-table-column> align="center">
<el-table-column </el-table-column>
prop="number" <el-table-column
label="建设单位" prop="unit"
align="center"> label="建设单位"
</el-table-column> align="center">
<el-table-column </el-table-column>
prop="number" <el-table-column
label="集成商" prop="gratorName"
align="center"> label="集成商"
</el-table-column> align="center">
<el-table-column </el-table-column>
prop="number" <el-table-column
label="开发商" prop="devName"
align="center"> label="开发商"
</el-table-column> align="center">
<el-table-column </el-table-column>
prop="number" <el-table-column
label="监理方" prop="thirdName"
align="center"> label="监理方"
</el-table-column> align="center">
</el-table> </el-table-column>
</div> </el-table>
<!-- 分页 --> </div>
<div class="block"> <!-- 分页 -->
<el-pagination <div class="block">
@size-change="handleSizeChange" <el-pagination
@current-change="handleCurrentChange" @size-change="handleSizeChange"
:current-page.sync="currentPage" @current-change="handleCurrentChange"
:page-size="pagesize" :current-page.sync="currentPage"
background :page-size="pagesize"
layout="prev, pager, next" background
:total="totleLength"> layout="prev, pager, next"
</el-pagination> :total="totleLength">
</div> </el-pagination>
<!-- 分页 --> </div>
</div> <!-- 分页 -->
</el-col> </div>
</el-row> </el-col>
</div> </el-row>
</template> </div>
</template>
<script> <script>
export default { export default {
data () { data () {
return { return {
searchVal: '', searchVal: '',
allData: [ allData: [],
{ pageName: '',
number: 1 currentPage: 1, // 分页第一页
} pagesize: 8, // 每页个数
], totleLength: 0 // 获取后台传的所有数据的长度
pageName: '', }
currentPage: 1, // 分页第一页 },
pagesize: 8, // 每页个数 mounted() {
totleLength: 0, // 获取后台传的所有数据的长度 this.pageName = this.$store.getters.getSidebar.name;
} this.init();
}, },
mounted() { methods: {
this.pageName = this.$store.getters.getSidebar.name; // 初始请求
this.init(); init() {
}, let val;
methods: { if (this.searchVal === '') {
// 初始请求 val = {
init() { 'page': this.currentPage,
this.$server.postProjectPage(this.pagesize, this.currentPage).then((res) => { // 数据请求 'pageSize': this.pagesize
}
} else {
val = {
'page': this.currentPage,
'pageSize': this.pagesize
}
}
this.$server.PostProjectSearch(val).then((res) => { // 数据请求
console.log(res.data.data) console.log(res.data.data)
if (res.data.code === 200) { if (res.data.code === 200) {
console.log(res.data.data); console.log(res.data.data);
this.allData = res.data.data.rows; this.allData = res.data.data.rows;
this.totleLength = res.data.data.total; this.totleLength = res.data.data.total;
for (let item of this.allData) {
item.startTime = this.timeC(item.startTime);
item.endTime = this.timeC(item.endTime);
item.schedule = '需求确认中'
}
} }
}).catch(err => { }).catch(err => {
this.$message.error('数据请求失败!'); this.$message.error('数据请求失败!');
...@@ -124,8 +139,8 @@ ...@@ -124,8 +139,8 @@
this.$router.push({name: 'projectAdd'}); this.$router.push({name: 'projectAdd'});
}, },
// 项目详情 // 项目详情
jump() { jump(row) {
this.$router.push({name: 'projectDetails'}); this.$router.push({name: 'projectDetails',params:{'nowVal': row}});
}, },
// 点击分页 // 点击分页
handleSizeChange(val) { handleSizeChange(val) {
...@@ -136,6 +151,17 @@ ...@@ -136,6 +151,17 @@
// console.log(`当前页: ${val}`); // console.log(`当前页: ${val}`);
this.currentPage = val; this.currentPage = val;
this.init(); this.init();
},
// 时间换算
timeC(value) {
let date = new Date(value); // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
let Y = date.getFullYear() + '-';
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
return Y + M + D + ' ' + h + m + s;
} }
} }
} }
......
<!--项目管理切换页-->
<template> <template>
<div class="projectDetails"> <div class="projectDetails">
<el-row> <el-row>
...@@ -9,12 +10,12 @@ ...@@ -9,12 +10,12 @@
<p class="titleList"> <p class="titleList">
<span class="titleListClick" @click="changeMenu('projectInformation',1)">项目信息</span> <span class="titleListClick" @click="changeMenu('projectInformation',1)">项目信息</span>
<span @click="changeMenu('software',2)">软件清单</span> <span @click="changeMenu('software',2)">软件清单</span>
<span @click="changeMenu('hardware',3)">硬件清单</span> <span @click="changeMenu('hardware',3)">产品清单</span>
<span @click="changeMenu('technicalRoute',4)">技术路线</span> <span @click="changeMenu('technicalRoute',4)">技术路线</span>
<span @click="changeMenu('document',5)">文件管理</span> <span @click="changeMenu('document',5)">文件管理</span>
<span @click="changeMenu('journal',6)">操作日志</span> <span @click="changeMenu('journal',6)">操作日志</span>
</p> </p>
<component :is="components"></component> <component :is="components" :value="nowVal"></component>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
...@@ -32,12 +33,17 @@ import $ from 'jquery'; ...@@ -32,12 +33,17 @@ import $ from 'jquery';
export default { export default {
data () { data () {
return { return {
components: 'projectInformation' components: 'projectInformation',
nowVal: ''
} }
}, },
created() { created() {
}, },
mounted(){ mounted(){
if (this.$route.params.nowVal !== undefined) {
this.nowVal = this.$route.params.nowVal;
console.log(this.nowVal);
}
}, },
methods: { methods: {
// 返回 // 返回
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</p> </p>
<p class="informationList"> <p class="informationList">
<span class="value"> <span class="value">
<span>基础商:</span> <span>集成商:</span>
<el-input v-model="allVal.basis" size="medium" :disabled="true"></el-input> <el-input v-model="allVal.basis" size="medium" :disabled="true"></el-input>
</span> </span>
...@@ -106,6 +106,7 @@ ...@@ -106,6 +106,7 @@
<script> <script>
import $ from 'jquery'; import $ from 'jquery';
export default { export default {
props: ['value'],
data () { data () {
return { return {
allVal: { allVal: {
...@@ -115,7 +116,7 @@ export default { ...@@ -115,7 +116,7 @@ export default {
technical: '龙芯+达梦+金蝶+曙光服务器', // 技术路线 technical: '龙芯+达梦+金蝶+曙光服务器', // 技术路线
now: 'XX阶段', // 当前阶段 now: 'XX阶段', // 当前阶段
build: 'XX局', // 建设方 build: 'XX局', // 建设方
basis: 'XXX公司', // 基础 basis: 'XXX公司', // 集成
develop: 'XXX公司', // 开发商 develop: 'XXX公司', // 开发商
supervision: 'XX公司' // 监理方 supervision: 'XX公司' // 监理方
}, },
...@@ -156,6 +157,7 @@ export default { ...@@ -156,6 +157,7 @@ export default {
created() { created() {
}, },
mounted(){ mounted(){
this.init();
if (this.now >= 93) { if (this.now >= 93) {
$('.blueLine').css('width', '') $('.blueLine').css('width', '')
} else { } else {
...@@ -179,6 +181,29 @@ export default { ...@@ -179,6 +181,29 @@ export default {
} }
}, },
methods: { methods: {
init() {
console.log(this.value)
this.$server.GetProjectGet(this.value.id).then((res) => { // 数据请求
console.log(res.data)
if (res.data.code === 200) {
console.log(res.data.data)
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
let that = this;
setTimeout(()=>{
that.allVal.name = that.value.name, // 项目名称
that.allVal.startTime = that.value.startTime, // 开始时间
that.allVal.endTime = that.value.endTime, // 结束时间
that.allVal.technical = that.value.techName, // 技术路线
that.allVal.now = that.value.schedule, // 当前阶段
that.allVal.build = that.value.consName, // 建设方
that.allVal.basis = that.value.gratorName, // 集成商
that.allVal.develop = that.value.devName, // 开发商
that.allVal.supervision = that.value.thirdName // 监理方
},30)
}
}, },
components: { components: {
}, },
......
...@@ -23,22 +23,17 @@ ...@@ -23,22 +23,17 @@
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="roleName" prop="des"
label="当前进度"
align="center">
</el-table-column>
<el-table-column
prop="unitName"
label="功能简介" label="功能简介"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="number" prop="startTime"
label="开始时间" label="开始时间"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="number" prop="endTime"
label="预计时间" label="预计时间"
align="center"> align="center">
</el-table-column> </el-table-column>
...@@ -65,17 +60,54 @@ ...@@ -65,17 +60,54 @@
<script> <script>
export default { export default {
name: 'software', props: ['value'],
data () { data () {
return { return {
searchVal: '', searchVal: '',
allData: [], allData: [],
currentPage: 1, // 分页第一页 currentPage: 1, // 分页第一页
pagesize: 7, // 每页个数 pagesize: 8, // 每页个数
totleLength: 0, // 获取后台传的所有数据的长度 totleLength: 0, // 获取后台传的所有数据的长度
} }
}, },
mounted(){
this.init();
},
methods: { methods: {
init() {
let val;
if (this.searchVal === '') {
val = {
'page': this.currentPage,
'pageSize': this.pagesize,
't': {
'projectId': this.value.id
}
}
} else {
val = {
'page': this.currentPage,
'pageSize': this.pagesize,
't': {
'projectId': this.value.id
}
}
}
this.$server.PostSoftSearch(val).then((res) => { // 数据请求
console.log(res.data)
if (res.data.code === 200) {
this.allData = res.data.data.rows;
for (let item of this.allData) {
item.startTime = this.timeC(item.startTime);
item.endTime = this.timeC(item.endTime);
item.des = item.des === null ? '暂无' : item.des;
}
this.totleLength = res.data.data.total
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
},
// 点击分页 // 点击分页
handleSizeChange(val) { handleSizeChange(val) {
console.log(`每页 ${val} 条`); console.log(`每页 ${val} 条`);
...@@ -84,6 +116,17 @@ export default { ...@@ -84,6 +116,17 @@ export default {
handleCurrentChange(val) { handleCurrentChange(val) {
// console.log(`当前页: ${val}`); // console.log(`当前页: ${val}`);
this.currentPage = val; this.currentPage = val;
},
// 时间换算
timeC(value) {
let date = new Date(value); // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
let Y = date.getFullYear() + '-';
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
return Y + M + D + ' ' + h + m + s;
} }
} }
} }
......
<!--技术路线-->
<template> <template>
<div class="technicalRoute"> <div class="technicalRoute">
<el-row> <el-row>
...@@ -49,23 +50,38 @@ ...@@ -49,23 +50,38 @@
<script> <script>
export default { export default {
props: ['value'],
data () { data () {
return { return {
allVal: { allVal: {
middleware: '金蝶', middleware: '',
system: 'centos', system: '',
cpu: '龙芯cpu', cpu: '',
database: '瀚高数据库', database: '',
server: 'XXX服务器', server: '',
computer: 'XXX笔记本' computer: ''
} }
} }
}, },
created() { created() {
}, },
mounted(){ mounted(){
console.log(this.value)
this.init();
}, },
methods: { methods: {
init() {
this.$server.getProjectGetTech(1).then((res) => { // 数据请求
console.log(res.data)
if (res.data.code === 200) {
for (let item of res.data.data.producies) {
item.form === 1 ? this.allVal.server = item.name : item.form === 2 ? this.allVal.cpu = item.name : item.form === 3 ? this.allVal.system = item.name : item.form === 4 ? this.allVal.database = item.name : item.form === 5 ? this.allVal.middleware = item.name : this.allVal.computer = '暂无';
}
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
}
}, },
components: { components: {
}, },
......
...@@ -189,11 +189,6 @@ const server = { ...@@ -189,11 +189,6 @@ const server = {
data: data data: data
}); });
}, },
postProjectPage(size, page) { // 获取项目管理列表
return axios('/project/page/' + size + '/' + page, {
method: 'post'
});
},
putProduceUpdate(data) { // 修改产品信息 putProduceUpdate(data) { // 修改产品信息
return axios('/produce/update', { return axios('/produce/update', {
method: 'put', method: 'put',
...@@ -211,11 +206,33 @@ const server = { ...@@ -211,11 +206,33 @@ const server = {
data: data data: data
}) })
}, },
postFileSearch(data) { // 项目管理文件清单分页查询 getProjectGetTech(id) { // 根据项目id获取技术路线
return axios('/file/search', { return axios('/project/getTech/' + id, {
method: 'get'
})
},
PostSoftSearch(data) { // 软件替换分页查询
return axios('/soft/search', {
method: 'post',
data: data
})
},
PostHardwareSearch(data) { // 产品清单分页查询
return axios('/hardware/search', {
method: 'post',
data: data
})
},
PostProjectSearch(data) { // 获取项目管理分页
return axios('/project/search', {
method: 'post', method: 'post',
data: data data: data
}) })
},
GetProjectGet(id) { // 获取项目信息
return axios('/project/get/' + id, {
method: 'get'
})
} }
} }
export default server; export default server;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论