提交 d313dc62 authored 作者: CRS's avatar CRS

new

上级 f9b9caa6
...@@ -31,18 +31,18 @@ ...@@ -31,18 +31,18 @@
</el-select> </el-select>
<img src="./img/delN.png" class="del"> <img src="./img/delN.png" class="del">
</p> </p>
<p style="margin-bottom: 10px;" v-for="(item,index) of allProduct" v-if="allProduct.length !== 0"> <p style="margin-bottom: 10px;" v-for="(val,index) of allProduct" v-if="allProduct.length !== 0">
<el-select v-model="item.product1" placeholder="请选择" clearable @change="changeVal(item.product1,index)"> <el-select v-model="val.product1" placeholder="请选择" clearable @change="changeVal(val.product1,index)">
<el-option <el-option
v-for="item in product1List" v-for="item in val.product1List"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
<el-select v-model="item.product2" placeholder="请选择" clearable style="margin-left: 20px;"> <el-select v-model="val.product2" placeholder="请选择" clearable style="margin-left: 20px;">
<el-option <el-option
v-for="item in product2List" v-for="item in val.product2List"
:key="item.id" :key="item.id"
:label="item.name" :label="item.name"
:value="item.id"> :value="item.id">
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
<script> <script>
export default { export default {
props: [], props: ['row'],
data () { data () {
return { return {
addVal: '', addVal: '',
...@@ -100,17 +100,72 @@ export default { ...@@ -100,17 +100,72 @@ export default {
created() { created() {
}, },
mounted(){ mounted(){
if (this.row !== '') { // 当页面传值过来时
this.addVal = this.row.name; // 修改名称
for (let i = 0; i < this.row.producies.length; i++) {
if (i === 1) { // 修改第一个产品类型
this.product1 = this.row.producies[i].form;
this.product2 = this.row.producies[i].id;
} else { // 修改后面自动生成的产品类型
let product2List;
this.$server.getFindByForm(this.row.producies[i].form).then((res) => { // 数据请求
if (res.data.code === 200) {
product2List = res.data.data;
let val = {
'product1': this.row.producies[i].form,
'product2': this.row.producies[i].id,
'product1List': this.product1List,
'product2List': product2List
}
this.allProduct.push(val);
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
}
}
}
}, },
methods: { methods: {
// 保存 // 保存
save() { save() {
let va = [];
va.push(this.product2);
for (let item of this.allProduct) {
va.push(item.product2)
}
let val = { let val = {
'name': this.addVal, 'name': this.addVal,
'product1': this.product1, 'produceList': va
'product2': this.product2, }
'allProduct': this.allProduct if (this.row !== '') { // 修改技术路线
val.id = this.row.id
this.$server.putTechUpdate(val).then((res) => { // 数据请求
console.log(res.data.data)
if (res.data.code === 200) {
this.$message.success('修改技术路线成功!')
this.$emit('on-cancel')
} else {
this.$message.error('修改技术路线失败!')
} }
console.log(val) }).catch(err => {
this.$message.error('数据请求失败!');
})
} else { // 新增技术路线
this.$server.postTechAdd(val).then((res) => { // 数据请求
console.log(res.data.data)
if (res.data.code === 200) {
this.$message.success('新增技术路线成功!')
this.$emit('on-cancel')
} else {
this.$message.error('新增技术路线失败!')
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
}
}, },
// 取消 // 取消
cancel() { cancel() {
...@@ -118,20 +173,20 @@ export default { ...@@ -118,20 +173,20 @@ export default {
}, },
// 新增产品组合 // 新增产品组合
addProduct() { addProduct() {
let val = { let val = { // 新增产品类型和产品类型列表
'product1': '', 'product1': '',
'product2': '' 'product2': '',
'product1List': this.product1List,
'product2List': ''
} }
this.allProduct.push(val); this.allProduct.push(val);
console.log(this.allProduct)
}, },
// 选择产品组合 // 选择产品组合
changeVal(val,index) { changeVal(val,index) {
if (val !== '') { if (val !== '') { // 选择不同的产品类型,显示不同的列表
this.$server.getFindByForm(val).then((res) => { // 数据请求 this.$server.getFindByForm(val).then((res) => { // 数据请求
if (res.data.code === 200) { if (res.data.code === 200) {
this.product2List = res.data.data; this.allProduct[index].product2List = res.data.data;
} }
}).catch(err => { }).catch(err => {
this.$message.error('数据请求失败!'); this.$message.error('数据请求失败!');
...@@ -149,7 +204,7 @@ export default { ...@@ -149,7 +204,7 @@ export default {
}, },
watch: { watch: {
'product1':function (val) { 'product1':function (val) {
this.product2 = ''; this.product2 = ''; // 第一个产品类型修改监听
if (val !== '') { if (val !== '') {
this.$server.getFindByForm(val).then((res) => { // 数据请求 this.$server.getFindByForm(val).then((res) => { // 数据请求
if (res.data.code === 200) { if (res.data.code === 200) {
......
...@@ -10,8 +10,15 @@ ...@@ -10,8 +10,15 @@
<el-input v-model="technicalVal" size="medium" placeholder="请输入"></el-input> <el-input v-model="technicalVal" size="medium" placeholder="请输入"></el-input>
</span> </span>
<span class="searchVal"> <span class="searchVal">
<span style="width: 130px;">产品名称:</span> <span style="width: 90px;">产品名称:</span>
<el-input v-model="productVal" size="medium" placeholder="请输入"></el-input> <el-select v-model="productVal" placeholder="请选择" clearable>
<el-option
v-for="item in productList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</span> </span>
<span class="button" @click="search">搜索</span> <span class="button" @click="search">搜索</span>
<span class="button new" @click="addperson" title="新增技术路线"><img src="./img/add.png"></span> <span class="button new" @click="addperson" title="新增技术路线"><img src="./img/add.png"></span>
...@@ -70,7 +77,7 @@ ...@@ -70,7 +77,7 @@
<!-- 新增 / 编辑 公用弹窗 --> <!-- 新增 / 编辑 公用弹窗 -->
<el-dialog :visible.sync="openModel" class="model"> <el-dialog :visible.sync="openModel" class="model">
<img src="../../../assets/img/close.png" class="closeModel" @click="reset()"> <img src="../../../assets/img/close.png" class="closeModel" @click="reset()">
<component :is="components" @on-cancel="reset"></component> <component :is="components" :row="nowRow" @on-cancel="reset"></component>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
...@@ -87,12 +94,22 @@ export default { ...@@ -87,12 +94,22 @@ export default {
components: '', // 当前弹框内容 components: '', // 当前弹框内容
technicalVal: '', // 技术路线名称 technicalVal: '', // 技术路线名称
productVal: '', // 产品名称 productVal: '', // 产品名称
productList: [], // 产品名称列表
allData:[], // 列表内容 allData:[], // 列表内容
nowRow: '', // 当前点击的行数据
} }
}, },
created() { created() {
}, },
mounted(){ mounted(){
this.$server.getProduceFindAccess().then((res) => { // 数据请求
if (res.data.code === 200) {
this.productList = res.data.data;
}
console.log(res.data.data)
}).catch(err => {
this.$message.error('数据请求失败!');
})
this.init(); this.init();
}, },
methods: { methods: {
...@@ -104,6 +121,8 @@ export default { ...@@ -104,6 +121,8 @@ export default {
'page': this.currentPage, 'page': this.currentPage,
'pageSize': this.pagesize, 'pageSize': this.pagesize,
't': { 't': {
'name': this.technicalVal,
'produceId': this.productVal
} }
} }
} else { } else {
...@@ -141,6 +160,8 @@ export default { ...@@ -141,6 +160,8 @@ export default {
reset() { reset() {
this.init(); this.init();
this.openModel = false; this.openModel = false;
this.components = '';
this.nowRow = '';
}, },
// 新增技术路线 // 新增技术路线
addperson() { addperson() {
...@@ -149,7 +170,9 @@ export default { ...@@ -149,7 +170,9 @@ export default {
}, },
// 查看产品管理 // 查看产品管理
product(row) { product(row) {
console.log(row); this.openModel = true;
this.components = 'add';
this.nowRow = row;
} }
}, },
components: { components: {
......
...@@ -62,19 +62,28 @@ ...@@ -62,19 +62,28 @@
</div> </div>
<p class="title XC">XX应用系统适配替换</p> <p class="title XC">XX应用系统适配替换</p>
<div class="XCmenu"> <div class="XCmenu">
<p> <p v-if="this.$store.getters.getUserData.type === 1" @click="goOther('http://120.55.57.35:8080/assessment/#/Assessment')">
<img src="./img/PG.png"> <img src="./img/PG.png">
<span>评估报告管理</span> <span>评估报告管理</span>
<span class="line"></span> <span class="line"></span>
</p> </p>
<p> <p v-if="this.$store.getters.getUserData.type !== 1" @click="goOther('http://120.55.57.35:8080/assessment/#/home')">
<img src="./img/XT.png"> <img src="./img/XT.png">
<span>系统改造评估</span> <span>系统改造评估</span>
<span class="line"></span>
</p> </p>
<p> <p v-if="this.$store.getters.getUserData.type === 1" @click="goOther('http://120.55.57.35:8080/assessment/#/technology')">
<img src="./img/JS.png"> <img src="./img/JS.png">
<span>关键技术管理</span> <span>关键技术管理</span>
<span class="line"></span>
</p>
<p v-if="this.$store.getters.getUserData.type === 1" @click="goOther('http://120.55.57.35:8080/assessment/#/configuration')">
<img src="./img/CS.png">
<span>规则配置</span>
<span class="line"></span>
</p>
<p v-if="this.$store.getters.getUserData.type === 1" @click="goOther('http://120.55.57.35:8080/assessment/#/parameter')">
<img src="./img/GZ.png">
<span>参数配置</span>
</p> </p>
</div> </div>
</el-col> </el-col>
...@@ -104,6 +113,15 @@ export default { ...@@ -104,6 +113,15 @@ export default {
} }
this.$store.commit('changeHomeClick', val); // 传给导航进行样式定位和点击事件 this.$store.commit('changeHomeClick', val); // 传给导航进行样式定位和点击事件
this.$store.commit('changeNowPath', path); // 当前path传给header作比对 this.$store.commit('changeNowPath', path); // 当前path传给header作比对
},
// 跳转到其他页面
goOther(path) {
if (path === 'http://120.55.57.35:8080/assessment/#/home') {
let val = 'http://120.55.57.35:8080/assessment/#/home' + '?userName=' + this.$store.getters.getUserData.userName;
window.open(val);
} else {
window.open(path);
}
} }
}, },
components: { components: {
......
...@@ -177,5 +177,17 @@ const server = { ...@@ -177,5 +177,17 @@ const server = {
data: data data: data
}); });
}, },
postTechAdd(data) { // 新增技术路线
return axios('/tech/add' , {
method: 'post',
data: data
});
},
putTechUpdate(data) { // 修改技术路线
return axios('/tech/update', {
method: 'put',
data: data
});
},
} }
export default server; export default server;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论