Commit d7895760 by yuhao

Merge branch 'dev_xzxt_huNan' of http://39.99.224.27:9022/changchao/founder_vue into dev_xzxt_huNan

parents d2d6269c 342b479e
......@@ -2994,7 +2994,7 @@
"adler-32": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz",
"integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==",
"integrity": "sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU=",
"requires": {
"exit-on-epipe": "~1.0.1",
"printj": "~1.1.0"
......@@ -3432,7 +3432,7 @@
},
"async-validator": {
"version": "1.8.5",
"resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz",
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz",
"integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==",
"requires": {
"babel-runtime": "6.x"
......@@ -3874,7 +3874,7 @@
},
"babel-helper-vue-jsx-merge-props": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
"resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
"integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg=="
},
"babel-helpers": {
......@@ -4315,7 +4315,7 @@
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
"requires": {
"core-js": "^2.4.0",
......@@ -4324,7 +4324,7 @@
"dependencies": {
"core-js": {
"version": "2.6.12",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
"resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz",
"integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
},
"regenerator-runtime": {
......@@ -8886,7 +8886,7 @@
"individual": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz",
"integrity": "sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g=="
"integrity": "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c="
},
"infer-owner": {
"version": "1.0.4",
......@@ -10099,7 +10099,7 @@
"min-document": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
"integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
"integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
"requires": {
"dom-walk": "^0.1.0"
}
......@@ -10592,7 +10592,7 @@
},
"normalize-wheel": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
"resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
"integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA=="
},
"npm-run-path": {
......@@ -12752,7 +12752,7 @@
},
"resize-observer-polyfill": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
"resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
"integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
},
"resolve": {
......@@ -12906,7 +12906,7 @@
"rust-result": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz",
"integrity": "sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==",
"integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=",
"requires": {
"individual": "^2.0.0"
}
......@@ -12928,7 +12928,7 @@
"safe-json-parse": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
"integrity": "sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==",
"integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=",
"requires": {
"rust-result": "^1.0.0"
}
......@@ -14352,7 +14352,7 @@
},
"throttle-debounce": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz",
"resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz",
"integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg=="
},
"through": {
......@@ -15095,7 +15095,7 @@
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
"dev": true,
"optional": true,
......@@ -15107,7 +15107,7 @@
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
......@@ -15117,7 +15117,7 @@
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"optional": true,
......@@ -15128,7 +15128,7 @@
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
......@@ -15159,7 +15159,7 @@
},
"loader-utils": {
"version": "2.0.4",
"resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"dev": true,
"optional": true,
......
......@@ -185,16 +185,36 @@
font-size: 12px;
display: inline-block;
width: calc(100% - 140px);
">
<el-button plain
class="zdybtn add"
size="small"
@click="addList('add')"
v-if="excelHeader.indexOf('布控信息查询') != -1"><i class="el-icon-plus"
aria-hidden="true"
style="margin-right: 5px"></i>新增</el-button>
<span class="total"
:style="{
"
>
<el-button
plain
class="zdybtn add"
size="small"
@click="addList('add')"
v-if="excelHeader.indexOf('布控信息查询') != -1"
><i
class="el-icon-plus"
aria-hidden="true"
style="margin-right: 5px"
></i
>新增</el-button
>
<el-button
plain
class="zdybtn export"
size="small"
@click="$emit('add')"
><i
class="el-icon-plus"
aria-hidden="true"
style="margin-right: 5px"
></i
>新增</el-button
>
<span
class="total"
:style="{
float:
excelHeader.indexOf('布控信息查询') != -1
? 'left'
......@@ -237,11 +257,35 @@
pageType == 'hcp' ||
pageType == 'jd' ||
pageType == 'wb'
"></el-table-column>
<el-table-column align="center"
label="操作"
width="100"
v-if="cz == 'dwfwyktj'">
"
></el-table-column>
<el-table-column
align="center"
label="操作"
width="200"
v-if="pageFlag == 'jszcyygl'"
>
<template slot-scope="scope">
<el-button
@click="$emit('edit',scope.row)"
type="text"
size="small"
>修改</el-button
>
<el-button
@click="$emit('del',scope.row)"
type="text"
size="small"
>删除</el-button
>
</template>
</el-table-column>
<el-table-column
align="center"
label="操作"
width="100"
v-if="cz == 'dwfwyktj'"
>
<template slot-scope="scope">
<el-button @click="enter(scope.row, 'fwrz')"
type="text"
......@@ -353,6 +397,12 @@
<span v-else-if="scope.row[columnTitle.prop] == '02'">查询出错</span>
<span v-else></span>
</div>
<div
v-else-if="columnTitle.toInfo"
v-html="scope.row[columnTitle.prop]"
@click="$emit('godetail', scope.row)"
style="color:#66b1ff; cursor: pointer"
></div>
<div v-else-if="columnTitle.prop == 'state'"
style="
display: flex;
......@@ -401,6 +451,27 @@
v-html="scope.row[columnTitle.prop]"></div>
</template>
</el-table-column>
<el-table-column
align="center"
label="研究成果"
width="200"
v-if="cxUrl == '/ypzc/getYpyjzclb'"
>
<template slot-scope="scope">
<el-button
@click="goCgList(scope.row, 'cs')"
type="text"
size="small"
>成果测试</el-button
>
<el-button
@click="goCgList(scope.row, 'gl')"
type="text"
size="small"
>成果管理</el-button
>
</template>
</el-table-column>
</el-table>
<!--分页-->
<el-pagination background
......@@ -492,6 +563,7 @@ import SelectTreeDialog from "@c/treeCode_components.vue";
import Http from "@/utils/axiosHttp.js";
import request from "@/api/interface/dictionaryCode.js";
import url from "@/api/base";
import qs from "qs";
export default {
name: "ptCxForm",
components: {
......@@ -509,6 +581,7 @@ export default {
},
cxFormData: Object,
cxUrl: String,
isPost: Boolean,
header: String,
pageFlag: String,
pageType: String,
......@@ -622,7 +695,22 @@ export default {
};
},
methods: {
handleChange (val) {
goCgList({ xxzjbh }, type) {
let path = "";
if (type == "cs") {
path = "jszcyyglCgcs";
} else {
path = "jszcyyglCgpg";
}
let routeData = this.$router.resolve({
path,
query: {
xxzjbh,
},
});
window.open(routeData.href, "_blank");
},
handleChange(val) {
this.gerData();
},
handleSizeChangePeople (val) {
......@@ -819,30 +907,33 @@ export default {
},
doQueryRequest (form) {
var self = this;
if (this.pageBs == "ydjwZdbbgl") {
let arr = [
"mhdp",
"mhcr",
"czxx",
"hcp",
"jd",
"rycl",
"rysj",
"wb",
"kk",
"clkk",
"jzxx",
"jcz",
"jczwf",
];
let flag = arr.find((item) => item == self.pageType);
if (this.isPost) {
let params = JSON.parse(form);
return Http({
url: url.ydjwURL + self.cxUrl,
data: form,
url: flag ? url.BaseURL + self.cxUrl : url.rzURL + self.cxUrl,
data: qs.stringify(params),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
} else {
let arr = [
"mhdp",
"mhcr",
"czxx",
"hcp",
"jd",
"rycl",
"rysj",
"wb",
"kk",
"clkk",
"jzxx",
];
let flag = arr.find((item) => item == self.pageType);
return Http({
url: flag ? url.BaseURL + self.cxUrl : url.rzURL + self.cxUrl,
params: JSON.parse(form),
......
......@@ -49,6 +49,7 @@ router.afterEach((to) => {
if (to.path != '/dwqsajIndex') {
request.getYhxx("").then(res => {
if (res.success === true) {
sessionStorage.setItem("userInfo", JSON.stringify(res.data.rows));
let userInfo = res.data.rows
let zjhm = userInfo.identitycard.replace(/^(.{10})(?:\d+)(.{4})$/, "$1****$2")
let name = userInfo.trueName.substring(0, userInfo.trueName.length - 1)
......
......@@ -66,6 +66,60 @@ export default [
component: () => import("@/views/jump.vue")
},
{
path: "/addJszcyy",
name: "addJszcyy",
meta: {
title: '建设众创任务',
auth: 5
},
component: () => import("@/views/rzcx/addJszcyy.vue")
},
{
path: "/addCggl",
name: "addCggl",
meta: {
title: '建设众创任务',
auth: 5
},
component: () => import("@/views/rzcx/addCggl.vue")
},
{
path: "/jszcyyDetail",
name: "jszcyyDetail",
meta: {
title: '建设众创任务详情',
auth: 5
},
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",
meta: {
title: '任务详情',
auth: 5
},
component: () => import("@/views/rzcx/jszcyycgDetail.vue")
},
{
path: "/callQuery",
name: "callQuery",
meta: {
......@@ -303,6 +357,22 @@ export default [
}
},
{
path: "jszcyyglCgcs",
name: "jszcyyglCgcs",
component: () => import("@/views/rzcx/jszcyyglCgcs.vue"),
meta: {
title: "运控管理"
}
},
{
path: "jszcyyglCgpg",
name: "jszcyyglCgpg",
component: () => import("@/views/rzcx/jszcyyglCgpg.vue"),
meta: {
title: "运控管理"
}
},
{
path: "jwzdjappykgl",
name: "jwzdjappykgl",
component: () => import("@/views/rzcx/jwzdjappykgl.vue"),
......
<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 class="formContent" v-loading="loading">
<div class="subTitle">
<span class="subTitle_shuxian"></span>
<div class="subTitle_title">新增成果</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="评估内容"
prop="pgnr"
:rules="{
required: true,
message: '请输入标题',
trigger: 'blur',
}"
>
<el-input v-model="form.pgnr"></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">
<el-form-item
label="评估人员"
prop="pgry"
:rules="{ required: true, message: '请输入标题', trigger: 'blur' }"
>
<el-input v-model="form.pgry"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="15">
<el-form-item
label="评估结果"
prop="pgjg"
:rules="{ required: true, message: '请输入标题', trigger: 'blur' }"
>
<el-input v-model="form.pgjg" type="textarea" :rows="4"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div class="btnWrap">
<el-button 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: "",
pgnr: "",
zzdw: "",
pgry: "",
pgjg: "",
},
};
},
methods: {
save() {
this.$refs.form.validate((valid) => {
if (valid) {
this.form.zzdw = JSON.parse(
sessionStorage.getItem("userInfo")
).unitcode;
this.form.glxxzjbh = this.$route.query.glxxzjbh;
if (this.$route.query.xxzjbh) {
this.form.xxzjbh = this.$route.query.xxzjbh;
this.doQueryRequest(this.form, "/ypzc/updateYpzccgpg").then(
(res) => {
if (res.code == 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/rzcxIndex/jszcyyglCgpg",
query: {
xxzjbh: this.$route.query.glxxzjbh,
},
});
}
}
);
} else {
this.doQueryRequest(this.form, "/ypzc/saveYpzccgpg").then((res) => {
if (res.code == 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/rzcxIndex/jszcyyglCgpg",
query: {
xxzjbh: this.$route.query.glxxzjbh,
},
});
}
});
}
} else {
setTimeout(() => {
// this.$message("请填写必填字段");
this.$alert("请填写必填字段!", "提示", {
confirmButtonText: "确定",
type: "warning",
});
return false;
}, 100);
}
});
},
getShuju() {
this.doQueryRequest(
{ xxzjbh: this.$route.query.xxzjbh },
"/ypzc/getYpcgpgxq"
).then((res) => {
if (res.code == 200) {
for (const key in this.form) {
if (key == "yjsjStr") {
this.$set(this.form, key, res.data.cgpg["yjsj"]);
} else {
this.$set(this.form, key, res.data.cgpg[key]);
}
this.loading = false;
}
}
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
created() {
if (this.$route.query.xxzjbh) {
this.title = "修改成果";
this.getShuju();
this.loading = true;
}
},
};
</script>
<style scoped lang="scss">
.formContent {
width: 1180px;
background: #ffffff;
border: 1px solid #e4e4e4;
opacity: 1;
border-radius: 8px;
margin: 20px auto;
.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 class="formContent" v-loading="loading">
<div class="subTitle">
<span class="subTitle_shuxian"></span>
<div class="subTitle_title">{{ title }}</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="研究对象"
prop="yjdx"
:rules="{
required: true,
message: '请输入标题',
trigger: 'blur',
}"
>
<el-input v-model="form.yjdx"></el-input>
</el-form-item></div
></el-col>
<el-col :span="8"
><div class="grid-content bg-purple">
<el-form-item
label="研究时间"
prop="yjsjStr"
:rules="{
required: true,
message: '请输入标题',
trigger: 'blur',
}"
>
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="form.yjsjStr"
type="datetime"
placeholder="选择日期时间"
>
</el-date-picker>
</el-form-item></div
></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<el-form-item
label="研究人员"
prop="yjry"
:rules="{ required: true, message: '请输入标题', trigger: 'blur' }"
>
<el-input v-model="form.yjry"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="15">
<el-form-item
label="研究内容"
prop="nr"
:rules="{ required: true, message: '请输入标题', trigger: 'blur' }"
>
<el-input v-model="form.nr" type="textarea" :rows="4"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div class="btnWrap">
<el-button 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: "",
yjdx: "",
yjsjStr: "",
yjry: "",
nr: "",
},
title: "新增众创任务",
};
},
methods: {
save() {
this.$refs.form.validate((valid) => {
if (valid) {
this.form.zzdw = JSON.parse(
sessionStorage.getItem("userInfo")
).unitcode;
if (this.$route.query.xxzjbh) {
this.form.xxzjbh = this.$route.query.xxzjbh;
this.doQueryRequest(this.form, "/ypzc/updateYpzccgyj").then(
(res) => {
if (res.code == 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/rzcxIndex/jszcyygl",
});
}
}
);
} else {
this.doQueryRequest(this.form, "/ypzc/saveYpzccgyj").then((res) => {
if (res.code == 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/rzcxIndex/jszcyygl",
});
}
});
}
} else {
setTimeout(() => {
// this.$message("请填写必填字段");
this.$alert("请填写必填字段!", "提示", {
confirmButtonText: "确定",
type: "warning",
});
return false;
}, 100);
}
});
},
getShuju() {
this.doQueryRequest(
{ xxzjbh: this.$route.query.xxzjbh },
"/ypzc/getYpyjzcxq"
).then((res) => {
if (res.code == 200) {
for (const key in this.form) {
if (key == "yjsjStr") {
this.$set(this.form, key, res.data.yjzc["yjsj"]);
} else {
this.$set(this.form, key, res.data.yjzc[key]);
}
}
this.loading = false;
}
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
created() {
if (this.$route.query.xxzjbh) {
this.title = "修改众创任务";
this.getShuju();
this.loading = true;
}
},
};
</script>
<style scoped lang="scss">
.formContent {
width: 1180px;
background: #ffffff;
border: 1px solid #e4e4e4;
opacity: 1;
border-radius: 8px;
margin: 20px auto;
.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 class="formContent" v-loading="loading">
<div class="subTitle">
<span class="subTitle_shuxian"></span>
<div class="subTitle_title">成果测试详情</div>
</div>
<div class="infos">
<div :class="'infoWrap'+item.index" v-for="item in infoList" :key="item.id">
<span class="name">{{ item.name }}:</span>
<span class="infoContent">{{ item.content }}</span>
</div>
</div>
</div>
</template>
<script>
import url from "@/api/base";
import request from "@/utils/axiosHttp.js";
import qs from "qs";
export default {
data() {
return {
loading: false,
infoList: [
{
name: "标题",
id: "bt",
content: "",
index:1
},
{
name: "测试人员",
id: "csry",
content: "",
index:1
},
{
name: "测试结果",
id: "csjg",
content: "",
index:1
},
{
name: "评估结果",
id: "pgjg",
content: "",
index:1
},
{
name: "组织单位",
id: "zzdwmc",
content: "",
index:1
},
{
name: "测试内容",
id: "csnr",
content: "",
index:2
},
],
};
},
methods: {
getShuju() {
this.doQueryRequest(
{ xxzjbh: this.$route.query.id },
"/ypzc/getYpcgcsxq"
).then(res => {
console.log(res)
if (res.code == 200) {
this.infoList.forEach((item) => {
if (item.id) {
this.$set(item, "content", res.data.cgcs[item.id]);
}
});
console.log(this.infoList);
this.loading = false;
}
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
created() {
if (this.$route.query.id) {
this.getShuju();
this.loading = true;
}
},
};
</script>
<style scoped lang="scss">
.formContent {
width: 1180px;
background: #ffffff;
border: 1px solid #e4e4e4;
opacity: 1;
border-radius: 8px;
margin: 20px auto;
.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;
}
.infos{
display: flex;
flex-wrap: wrap;
margin: 20px;
}
.infoWrap1{
width: 50%;
}
.infoWrap2{
width: 100%;
}
.name {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #272626;
}
.infoContent {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #000000;
margin-left: 10px;
}
}
</style>
\ No newline at end of file
<template>
<div class="formContent" v-loading="loading">
<div class="subTitle">
<span class="subTitle_shuxian"></span>
<div class="subTitle_title">众创任务详情</div>
</div>
<div class="infos">
<div :class="'infoWrap'+item.index" v-for="item in infoList" :key="item.id">
<span class="name">{{ item.name }}:</span>
<span class="infoContent">{{ item.content }}</span>
</div>
</div>
</div>
</template>
<script>
import url from "@/api/base";
import request from "@/utils/axiosHttp.js";
import qs from "qs";
import formItem_componentsVue from "../../components/formItem_components.vue";
export default {
data() {
return {
infoList: [
{
name: "标题",
id: "bt",
content: "",
index:1
},
{
name: "研究对象",
id: "yjdx",
content: "",
index:1
},
{
name: "研究时间",
id: "yjsjStr",
content: "",
index:1
},
{
name: "研究人员",
id: "yjry",
content: "",
index:1
},
{
name: "研究单位",
id: "zzdwmc",
content: "",
index:1
},
{
name: "研究内容",
id: "nr",
content: "",
index:2
},
],
};
},
methods: {
getShuju() {
this.doQueryRequest(
{ xxzjbh: this.$route.query.xxzjbh },
"/ypzc/getYpyjzcxq"
).then((res) => {
if (res.code == 200) {
this.infoList.forEach((item) => {
if (item.id == "yjsjStr") {
this.$set(item, "content", res.data.yjzc["yjsj"]);
} else {
this.$set(item, "content", res.data.yjzc[item.id]);
}
});
console.log(this.infoList);
this.loading = false;
}
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
created() {
if (this.$route.query.xxzjbh) {
this.getShuju();
this.loading = true;
}
},
};
</script>
<style scoped lang="scss">
.formContent {
width: 1180px;
background: #ffffff;
border: 1px solid #e4e4e4;
opacity: 1;
border-radius: 8px;
margin: 20px auto;
.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;
}
.infos{
display: flex;
flex-wrap: wrap;
margin: 20px;
}
.infoWrap1{
width: 50%;
}
.infoWrap2{
width: 100%;
}
.name {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #272626;
}
.infoContent {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #000000;
margin-left: 10px;
}
}
</style>
\ No newline at end of file
<template>
<div class="formContent" v-loading="loading">
<div class="subTitle">
<span class="subTitle_shuxian"></span>
<div class="subTitle_title">众创任务成果详情</div>
</div>
<div class="infos">
<div :class="'infoWrap'+item.index" v-for="item in infoList" :key="item.id">
<span class="name">{{ item.name }}:</span>
<span class="infoContent">{{ item.content }}</span>
</div>
</div>
</div>
</template>
<script>
import url from "@/api/base";
import request from "@/utils/axiosHttp.js";
import qs from "qs";
import formItem_componentsVue from "../../components/formItem_components.vue";
export default {
data() {
return {
infoList: [
{
name: "标题",
id: "bt",
content: "",
index:1
},
{
name: "评估人员",
id: "pgry",
content: "",
index:1
},
{
name: "组织单位",
id: "zzdwmc",
content: "",
index:1
},
{
name: "评估结果",
id: "pgjg",
content: "",
index:1
},
{
name: "研究内容",
id: "nr",
content: "",
index:2
},
],
};
},
methods: {
getShuju() {
this.doQueryRequest(
{ xxzjbh: this.$route.query.xxzjbh },
"/ypzc/getYpcgpgxq"
).then((res) => {
if (res.code == 200) {
this.infoList.forEach((item) => {
if (item.id == "yjsjStr") {
this.$set(item, "content", res.data.cgpg["yjsj"]);
} else {
this.$set(item, "content", res.data.cgpg[item.id]);
}
});
console.log(this.infoList);
this.loading = false;
}
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
created() {
if (this.$route.query.xxzjbh) {
this.getShuju();
this.loading = true;
}
},
};
</script>
<style scoped lang="scss">
.formContent {
width: 1180px;
background: #ffffff;
border: 1px solid #e4e4e4;
opacity: 1;
border-radius: 8px;
margin: 20px auto;
.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;
}
.infos{
display: flex;
flex-wrap: wrap;
margin: 20px;
}
.infoWrap1{
width: 50%;
}
.infoWrap2{
width: 100%;
}
.name {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #272626;
}
.infoContent {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #000000;
margin-left: 10px;
}
}
</style>
\ No newline at end of file
<template>
<div class="Content">
<div class="paneDiv">
<span class="title">众创应用管理</span>
<div
class="menuItem"
style="margin-right: 16px"
v-for="item in menuList"
:key="item.type"
@click="goDetail(item.type)"
>
<i
style="margin-right: 5px"
class="iconfont iconshengbuduijiefuwuyunkong"
></i>
<span>{{ item.name }}</span>
</div>
</div>
<div>
<right-content
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
:isPost="true"
@add="add"
@edit="edit"
@del="del"
@godetail="godetail"
:pageFlag="pageFlag"
ref="rightContent"
></right-content>
</div>
</template>
<!--建设众创应用管理-->
<script>
import SelectTree from "@c/tree_components.vue";
import SelectTreeDialog from "@c/treeCode_components.vue";
import url from "@/api/base";
import rightContent from "@c/ptCxForm_components.vue";
import request from "@/utils/axiosHttp.js";
import url from "@/api/base";
import qs from "qs";
export default {
name: "ptCxForm",
name: "jszcyygl",
components: {
SelectTree,
SelectTreeDialog,
rightContent,
},
data() {
return {
menuList: [
pageFlag: "jszcyygl",
header: "建设众创应用管理",
cxFormData: {
bt: "",
nr: "",
zzdw: "",
limit: 10,
page: 1,
yjry: "",
yjdx: "",
},
cxQueryField: [
{
name: "命案管理(部)",
type: "magl",
name: "标题",
id: "bt",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "未知名尸体(部)",
type: "wzmstgl",
},
{
name: "失踪人员(部)",
type: "szrygl",
name: "研究对象",
id: "yjdx",
type: "text",
value: "",
placeholder: "",
col: "3",
},
],
cxDefaultFormThead: [
{
name: "涉枪案件(部)",
type: "sqgl",
label: "标题",
prop: "bt",
toInfo: true,
},
{
name: "拐卖妇女、儿童案件管理(部)",
type: "gmgl",
/*table默认得表头*/
label: "内容",
prop: "nr",
},
{
name: "扫黑除恶工作平台(部)",
type: "shce",
label: "组织单位",
prop: "zzdwmc",
},
{
name: "文物犯罪(部)",
type: "wwfz",
label: "研究对象",
prop: "yjdx",
},
{
name: "涉盗抢骗车辆管理(部)",
type: "sdqpcl",
label: "研究人员",
prop: "yjry",
},
{
name: "全国在逃人员(部)",
type: "qgztry",
label: "研究时间",
prop: "yjsj",
},
],
cxUrl: "/ypzc/getYpyjzclb",
};
},
methods: {
goDetail(type) {
this.getToken().then((res) => {
let path = "";
if ("magl" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/sso/xzxtSSO?systemID=MA0101000055";
} else if ("sqgl" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/sheqiang/main?V=1&desktopAppId=4035";
} else if ("gmgl" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/zxyw_gab_aly/zxywLink.jsp?biz=gmfnet";
} else if ("wzmstgl" == type) {
path = res.data.url + "&redirect_url=http://xz.xz.ga/wmst/#/?desktopAppId=4045";
} else if ("szrygl" == type) {
path = res.data.url + "&redirect_url=http://xz.xz.ga/szry/#/?desktopAppId=4044";
} else if ("rxbd" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/wjrxbd/index?desktopAppId=2901&desktopAppId=2901";
} else if ("zczl" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/zcxz/zczl/request.do?desktopAppId=2321";
} else if ("shce" == type) {
path = res.data.url + "&redirect_url=http://xz.xz.ga/portal_shce/shce/index.jsp";
} else if ("wwfz" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/zxyw_ww/zxywLink.jsp?biz=wwfz&logo=wwfz&desktopAppId=2007";
} else if ("sdqpcl" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/zxyw_dqpcl/sendDimension/sendDimension.do?viewId=v_tb_sdqpcl&ywrk=ASJGLLB&xwzt=ASJGL001&jspUrl=/pages/sdqpcl/index.jsp&searchView=v_tb_sdqpcl~search&biz=dqpjdc&logo=sdqpjdcgl&desktopAppId=1769";
} else if ("qgztry" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/ztry/dist/index.html#/ztxxlr";
} else if ("shce" == type) {
path = res.data.url +
"&redirect_url=http://xz.xz.ga/portal_shce/shce/index_version2.jsp";
}
window.open(path, "_blank");
del(item) {
let self = this;
this.$confirm("此操作将删除信息, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
console.log(2132);
self
.doQueryRequest({ xxzjbh: item.xxzjbh }, "/ypzc/deleteYpzccgyj")
.then((res) => {
if (res.code == 200) {
self.$message.success("删除成功");
this.$refs.rightContent.doQuery("yes");
} else {
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
godetail(item) {
this.$router.push({
path: "/jszcyyDetail",
query: { xxzjbh: item.xxzjbh },
});
},
getToken(params) {
edit(item) {
this.$router.push({
path: "/addJszcyy",
query: { xxzjbh: item.xxzjbh },
});
},
doQueryRequest(form, cxUrl) {
/*post方法*/
return request({
url: url.wokerURL + "/api/sys/getTokenForUser",
params: qs.stringify(params),
url: url.rzURL + cxUrl,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
"blade-auth": sessionStorage.getItem("zhyyToken"),
},
});
},
add() {
this.$router.push({
path: "/addJszcyy",
});
},
},
};
</script>
<style>
/* @import url("../assets/styles/iconfont.css"); */
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 36px;
line-height: 36px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
@import "./rightContent.scss";
.menuItem {
margin-top: 20px;
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: rgb(0, 122, 255);
cursor: pointer;
padding-left: 20px;
width: 300px;
display: inline-block;
}
.title {
padding: 13px 20px;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #e4e4e4;
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #363636;
}
<style scoped>
</style>
<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>
<template>
<div>
<right-content
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
:isPost="true"
@add="add"
@edit="edit"
@godetail="godetail"
@del="del"
:pageFlag="pageFlag"
ref="rightContent"
></right-content>
</div>
</template>
<!--建设众创应用管理-->
<script>
import rightContent from "@c/ptCxForm_components.vue";
import request from "@/utils/axiosHttp.js";
import url from "@/api/base";
import qs from "qs";
export default {
name: "jszcyygl",
components: {
rightContent,
},
data() {
return {
pageFlag: "jszcyygl",
header: "建设众创应用管理",
cxFormData: {
bt: "",
pgnr: "",
zzdw: "",
limit: 10,
page: 1,
pgjg: "",
pgry: "",
},
cxQueryField: [
{
name: "标题",
id: "bt",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "评估内容",
id: "pgnr",
type: "text",
value: "",
placeholder: "",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "标题",
prop: "bt",
toInfo: true,
},
{
/*table默认得表头*/
label: "评估内容",
prop: "pgnr",
},
{
label: "组织单位",
prop: "zzdwmc",
},
{
label: "评估人员",
prop: "pgry",
},
{
label: "评估结果",
prop: "pgjg",
},
],
cxUrl: "/ypzc/getYpcgpglb",
};
},
created() {
this.cxFormData.glxxzjbh = this.$route.query.xxzjbh;
},
methods: {
godetail(item) {
this.$router.push({
path: "/jszcyycgDetail",
query: { xxzjbh: item.xxzjbh },
});
},
del(item) {
this.$confirm(`确定要删除吗?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
this.doQueryRequest(
{ xxzjbh: item.xxzjbh },
"/ypzc/deleteYpzccgpg"
).then((res) => {
if (res.code == 200) {
this.$message.success("删除成功");
this.$refs.rightContent.doQuery("yes");
} else {
}
});
});
// debugger;
// let self = this;
// this.$confirm("此操作将删除信息, 是否继续?", "提示", {
// confirmButtonText: "确定",
// cancelButtonText: "取消",
// type: "warning",
// })
// .then(() => {
// console.log(2132);
// self
// .doQueryRequest({ xxzjbh: item.xxzjbh }, "/ypzc/deleteYpzccgyj")
// .then((res) => {
// debugger;
// if (res.code == 200) {
// self.$message.success("删除成功");
// this.$refs.rightContent.doQuery("yes");
// } else {
// }
// });
// })
// .catch(() => {
// this.$message({
// type: "info",
// message: "已取消删除",
// });
// });
},
edit(item) {
debugger;
this.$router.pushToTab({
path: "/addCggl",
query: {
xxzjbh: item.xxzjbh,
glxxzjbh: this.$route.query.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",
},
});
},
add() {
this.$router.pushToTab({
path: "/addCggl",
query: {
glxxzjbh: this.$route.query.xxzjbh,
},
});
},
},
};
</script>
<style scoped>
</style>
......@@ -69,14 +69,14 @@ module.exports = {
// "^/apiAjzb": "/"
// }
// },
// "/apiXzxt": {
// target: "https://192.168.1.121:5501/", //统一的请求头部每次修改都要重启才会生效
// ws: true,
// changeOrigin: true,
// pathRewrite: {
// "^/apiXzxt": "/"
// }
// },
"/apiXzxt": {
target: "http://39.99.155.173:8878/", //统一的请求头部每次修改都要重启才会生效
ws: true,
changeOrigin: true,
pathRewrite: {
"^/apiXzxt": "/"
}
},
// "/apiQgCx": {
// target: "https://192.168.1.121:5501/", // 公安网地址
// // target: "http://192.168.1.115:1004/", //统一的请求头部每次修改都要重启才会生效 //*** 全国查询 单点登录 和 表头 */
......
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