Commit aae1ac73 by xue_wengang

成果测试修改

parent 9fb731ad
......@@ -83,7 +83,7 @@ export default [
},
component: () => import("@/views/rzcx/addCggl.vue")
},
{
path: "/jszcyyDetail",
name: "jszcyyDetail",
......@@ -93,7 +93,23 @@ export default [
},
component: () => import("@/views/rzcx/jszcyyDetail.vue")
},
{
path: "/addCgcs",
name: "addCgcs",
meta: {
title: '新增成果测试',
auth: 5
},
component: () => import("@/views/rzcx/addCgcs.vue")
},
{
path: "/cgcsDetail",
name: "cgcsDetail",
component: () => import("@/views/rzcx/cgcsDetail.vue"),
meta: {
title: "成果测试"
}
},
{
path: "/jszcyycgDetail",
name: "jszcyycgDetail",
......
<template>
<div class="formContent">
<div class="subTitle">
<span class="subTitle_shuxian"></span>
<div class="subTitle_title">
{{ $route.query.id ? "修改" : "新增" }}成果测试
</div>
</div>
<el-form
ref="form"
:model="form"
label-width="120px"
style="margin-top: 20px"
>
<el-row :gutter="20">
<el-col :span="8"
><div class="grid-content bg-purple">
<el-form-item
label="标题"
prop="bt"
:rules="{
required: true,
message: '请输入标题',
trigger: 'blur',
}"
>
<el-input v-model="form.bt"></el-input>
</el-form-item></div
></el-col>
<!-- <el-col :span="8"
><div class="grid-content bg-purple">
<el-form-item label="组织单位">
<el-input v-model="form.zzdw"></el-input>
</el-form-item></div
></el-col> -->
<el-col :span="8"
><div class="grid-content bg-purple">
<el-form-item
label="测试人员"
prop="csry"
:rules="{
required: true,
message: '请输入测试人员',
trigger: 'blur',
}"
>
<el-input v-model="form.csry"></el-input>
</el-form-item></div
></el-col>
<el-col :span="8"
><div class="grid-content bg-purple">
<el-form-item
label="测试结果"
prop="csjg"
:rules="{
required: true,
message: '请输入测试结果',
trigger: 'blur',
}"
>
<el-input v-model="form.csjg"></el-input>
</el-form-item></div
></el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="8"
><div class="grid-content bg-purple">
<el-form-item label="研判支撑主键">
<el-input v-model="form.glxxzjbh"></el-input>
</el-form-item></div
></el-col> -->
</el-row>
<el-row :gutter="20">
<el-col :span="24"
><div class="grid-content bg-purple">
<el-form-item
label="测试内容"
prop="csnr"
:rules="{
required: true,
message: '请输入测试内容',
trigger: 'blur',
}"
>
<el-input
v-model="form.csnr"
type="textarea"
:rows="4"
></el-input>
</el-form-item></div
></el-col>
</el-row>
</el-form>
<div class="btnWrap">
<el-button
v-if="$route.query.id"
type="primary"
size="small"
@click="update"
>修改</el-button
>
<el-button v-else type="primary" size="small" @click="save"
>保存</el-button
>
</div>
</div>
</template>
<script>
import url from "@/api/base";
import request from "@/utils/axiosHttp.js";
import qs from "qs";
export default {
data() {
return {
form: {
bt: "",
csnr: "",
zzdw: "",
csry: "",
csjg: "",
// glxxzjbh: ""
},
};
},
mounted() {
if (this.$route.query.id) {
this.getDetail();
} else {
this.form.zzdw = JSON.parse(sessionStorage.getItem("userInfo")).unitcode;
}
},
methods: {
save() {
this.$refs.form.validate((valid) => {
if (valid) {
this.form.glxxzjbh = this.$route.query.xxzjbh;
this.doQueryRequest(this.form, "/ypzc/saveYpzccgcs").then((res) => {
if (res.code == 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/rzcxIndex/jszcyyglCgcs",
query: {
xxzjbh: this.$route.query.xxzjbh,
},
});
}
});
} else {
setTimeout(() => {
// this.$message("请填写必填字段");
this.$alert("请填写必填字段!", "提示", {
confirmButtonText: "确定",
type: "warning",
});
return false;
}, 100);
}
});
},
update() {
this.$refs.form.validate((valid) => {
if (valid) {
this.doQueryRequest(this.form, "/ypzc/updateYpzccgcs").then((res) => {
if (res.code == 200) {
this.$message.success("修改成功!");
this.$router.push({
path: "/rzcxIndex/jszcyyglCgcs",
query: {
xxzjbh: this.$route.query.bh,
},
});
} else {
this.$message.error("修改失败!");
}
});
} else {
console.log("error");
}
});
},
getDetail() {
this.doQueryRequest(
{ xxzjbh: this.$route.query.id },
"/ypzc/getYpcgcsxq"
).then((res) => {
if (res.code == 200) {
console.log(res);
this.form.bt = res.data.cgcs.bt;
this.form.csnr = res.data.cgcs.csnr;
this.form.zzdw = res.data.cgcs.zzdw;
this.form.csry = res.data.cgcs.csry;
this.form.csjg = res.data.cgcs.csjg;
this.form.glxxzjbh = res.data.cgcs.glxxzjbh;
this.form.xxzjbh = res.data.cgcs.xxzjbh;
}
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
};
</script>
<style scoped lang="scss">
.formContent {
width: 1180px;
background: #ffffff;
border: 1px solid #e4e4e4;
opacity: 1;
border-radius: 8px;
margin: 20px auto;
padding-right: 20px;
.subTitle {
display: flex;
align-items: center;
margin: 15px 20px;
.subTitle_shuxian {
width: 4px;
height: 16px;
background: #ff8d1e;
opacity: 1;
margin-right: 12px;
}
.subTitle_title {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #1a1a1a;
opacity: 1;
}
}
.btnWrap {
text-align: right;
margin: 10px 20px;
}
}
</style>
\ No newline at end of file
<template>
<div>
<right-content
ref="cgcs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
:isPost="true"
:pageType='pageType'
@add="add($route.query)"
@godetail="godetail"
@edit="edit"
@del="onDelete"
:pageFlag="pageFlag"
>
</right-content>
</div>
</template>
<!--建设众创应用管理-->
<script>
import rightContent from "@c/ptCxForm_components.vue";
import url from "@/api/base";
import request from "@/utils/axiosHttp.js";
import qs from "qs";
export default {
name: "jszcyygl",
components: {
rightContent,
},
data() {
return {
pageFlag: "jszcyygl",
pageType:"jszcyygl",
header: "成果测试",
cxFormData: {
bt: "",
zzdw: "",
limit: 10,
page: 1,
csnr: '',
csry: '',
csjg: ''
},
cxQueryField: [
{
name: "标题",
id: "bt",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "测试内容",
id: "csnr",
type: "text",
value: "",
placeholder: "",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "标题",
prop: "bt",
toInfo: true,
},
{
/*table默认得表头*/
label: "测试内容",
prop: "csnr",
},
{
label: "组织单位名称",
prop: "zzdwmc",
},
{
label: "测试人员",
prop: "csry",
},
{
label: "测试结果",
prop: "csjg",
},
{
label: "研究支撑主键编号",
prop: "glxxzjbh",
},
],
cxUrl: "/ypzc/getYpcgcslb",
};
},
created() {
this.cxFormData.glxxzjbh = this.$route.query.xxzjbh;
},
methods: {
add(row) {
this.$router.push({
path: '/addCgcs',
query: {
xxzjbh: row.xxzjbh
}
})
},
edit(e) {
this.$router.push({
path: '/addCgcs',
query: {
id: e.xxzjbh,
bh: this.$route.query.xxzjbh
}
})
},
onDelete(row) {
this.$confirm('确认删除?')
.then(() => {
this.doQueryRequest({ xxzjbh: row.xxzjbh }, "/ypzc/deleteYpzccgcs").then((res) => {
if (res.code == 200) {
this.$message.success("删除成功!");
this.$refs.cgcs.doQuery('yes')
}
})
}).catch(() => {
});
},
godetail(e) {
console.log(e)
this.$router.push({
path: '/cgcsDetail',
query: {
id: e.xxzjbh
}
})
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
}
}
};
</script>
<style scoped>
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment