diff --git a/src/components/service-info/app-info.vue b/src/components/service-info/app-info.vue index 168e4e63e9be7efb02ad355be6ed852ff02a80cd..990a1f00f219d64462e409dfc5f5b3cf684a8929 100644 --- a/src/components/service-info/app-info.vue +++ b/src/components/service-info/app-info.vue @@ -114,11 +114,11 @@ export default { }, addToCart() { // console.log("addToCart"); - + console.log(this.datas) this.$http .post("/apaas/serviceapp/v3/shopcart/add", { service_id: 0, // 0表示不是服务 - app_id: parseFloat(this.data.app_id), + app_id: parseFloat(this.datas.app_id), spec_id: this.specificationID, duration: 1, duration_method: 1, @@ -151,7 +151,7 @@ export default { this.$router.push({ path: "/shop/shop_car_apply", query: { - app_id: parseFloat(this.data.app_id), + app_id: parseFloat(this.datas.app_id), spec_id: this.specificationID, duration: 1, duration_unit: 1, diff --git a/src/pages/service_shop/yysdDetail.vue b/src/pages/service_shop/yysdDetail.vue index 3856e2d3cbfafdf87b264412d5cce7b2624d54ff..b58356af1a2828bbc7c04c2635e0d39e92211755 100644 --- a/src/pages/service_shop/yysdDetail.vue +++ b/src/pages/service_shop/yysdDetail.vue @@ -113,7 +113,8 @@ export default { this.$api.serviceShop .getExtendedInfo({ id: this.id }) .then((response) => { - this.baseInfo.app_id = data.data.app_id; + console.log(data) + this.baseInfo.app_id = response.data.data.app_id; this.baseInfo.app_name = data.data.app_name; this.baseInfo.apply_id = data.data.apply_id; this.baseInfo.apply_times = data.data.apply_times; @@ -137,13 +138,14 @@ export default { this.baseInfo.price_style = response.data.data.price_style; this.baseInfo.sale = response.data.data.sale; this.baseInfo.star = response.data.data.star; + this.detailData[1].value = { + online_state_name: data.data.online_state_name, + type_name: data.data.type_name, + ywly_name: data.data.ywly_name, + create_date: data.data.create_date, + }; + console.log(this.baseInfo) }); - this.detailData[1].value = { - online_state_name: data.data.online_state_name, - type_name: data.data.type_name, - ywly_name: data.data.ywly_name, - create_date: data.data.create_date, - }; }) .catch(function (error) { console.log(error); diff --git a/src/pages/workbench/fwgl/apply_service_detail.vue b/src/pages/workbench/fwgl/apply_service_detail.vue index 321b192e28967ec8b0f99ecd67204e85c34997a7..c4b24f9b9fa85e4fc24f7493db39245861b5742f 100644 --- a/src/pages/workbench/fwgl/apply_service_detail.vue +++ b/src/pages/workbench/fwgl/apply_service_detail.vue @@ -41,7 +41,11 @@
{ this.use_approval_arr.push({ @@ -1010,7 +1036,7 @@ export default { } this.res_data = JSON.parse(data.res_fields); }) - .catch(function(response) {}); + .catch(function (response) {}); }, }, }; diff --git a/src/pages/workbench/fwgl/approval_service_detail.vue b/src/pages/workbench/fwgl/approval_service_detail.vue index 9f3a77cdeae91e1ee1c35fded8ccca5e654c0466..7743db0c79482eb7dea92b6d97eabc03cb8c0afa 100644 --- a/src/pages/workbench/fwgl/approval_service_detail.vue +++ b/src/pages/workbench/fwgl/approval_service_detail.vue @@ -9,41 +9,75 @@
{{item}}
+ @click="now_service = index" + :style=" + now_service == index ? { borderBottom: '4px solid #f5ab4c' } : {} + " + > + {{ item }} +
- - - -
- + + + +
+ -

审批结果:

- - - - +

审批结果:

+ + + +
-

审批意见:

- +

审批意见:

+
- 提交 - 取消 + 提交 + 取消 -
+
-
@@ -56,107 +90,108 @@ import serviceHeader from "@/components/service-header"; import infoList from "@/components/infoList"; import tableUm from "@/components/table/table-um"; import processCard from "@/components/process-card"; -import { mapGetters,mapState } from 'vuex' +import { mapGetters, mapState } from "vuex"; export default { props: {}, components: { serviceHeader, infoList, tableUm, - processCard + processCard, }, data() { return { - form:{ - result:'', - option:'' + form: { + result: "", + option: "", }, - id:'', - zd_table_arr:[], + id: "", + zd_table_arr: [], now_user: 0, //0:普通用户,1:组织管理员,2:超级管理员 - rules:{ - result:[ - { required: true, message: '请选择意见', trigger: 'change' }, - ], - option:[ - { required: true, message: '请输入意见', trigger: 'blur' }, - { - min: 10,max:200, message: '长度应大于10个小于200个字符', trigger: 'blur' - } - ] + rules: { + result: [{ required: true, message: "请选择意见", trigger: "change" }], + option: [ + { required: true, message: "请输入意见", trigger: "blur" }, + { + min: 10, + max: 200, + message: "长度应大于10个小于200个字符", + trigger: "blur", + }, + ], }, resultvalue: "", resultoptions: [ { label: "通过", - value: 1 + value: 1, }, { label: "不通过", - value: -1 - } + value: -1, + }, ], - approval_arr:[ - [], - [], - [ - // { - // title:'一级审批', - // result:'', - // arr:[ - // { - // title:'审批时间:', - // info:'' - // }, - // { - // title:'审批单位:', - // info:'' - // }, - // { - // title:'审批人:', - // info:'' - // }, - // { - // title:'审批意见:', - // info:'' - // }, - // ] - // }, - ] + approval_arr: [ + [], + [], + [ + // { + // title:'一级审批', + // result:'', + // arr:[ + // { + // title:'审批时间:', + // info:'' + // }, + // { + // title:'审批单位:', + // info:'' + // }, + // { + // title:'审批人:', + // info:'' + // }, + // { + // title:'审批意见:', + // info:'' + // }, + // ] + // }, ], + ], header_arr: [ { prop: "name", label: "字段名称", minWidth: "20%", - align: "left" + align: "left", }, { prop: "field_type", label: "字段编码", width: "100px", - align: "center" + align: "center", }, { prop: "show_type", label: "字段类型", width: "100px", - align: "center" + align: "center", }, { prop: "descript", label: "字段说明", minWidth: "30%", - align: "left" + align: "left", }, { prop: "example", label: "字段示例数值", width: "120px", - align: "left" - } + align: "left", + }, ], - color_arr:['#e15260','"#ef9433','#515fe7'], + color_arr: ["#e15260", '"#ef9433', "#515fe7"], service_header_arr: { id: "", isMap: false, @@ -165,127 +200,124 @@ export default { first: [ { name: "服务类型", - text: "" + text: "", }, { name: "服务领域", - text: "" + text: "", }, { name: "审批状态", text: "", - color: "#ef9433" - } + color: "#ef9433", + }, ], second: [ { name: "申请时间", - text: "" - } + text: "", + }, ], - fixed: false + fixed: false, }, service_arr: ["服务申请信息", "服务审批"], now_service: 0, servicead_arr: [ [], [ - { - title: "审批信息:", - prop: "title", - type: "solt", - solt_name: "sp_card" - }, - { + { + title: "审批信息:", + prop: "title", + type: "solt", + solt_name: "sp_card", + }, + { title: "一级审批:", prop: "title", type: "solt", - solt_name: "sp_result" - }, + solt_name: "sp_result", + }, ], [ - { - title: "审批信息:", - prop: "title", - type: "solt", - solt_name: "sp_card" - }, - { - title: "二级审批:", - prop: "title", - type: "solt", - solt_name: "sp_result" - }, - ] + { + title: "审批信息:", + prop: "title", + type: "solt", + solt_name: "sp_card", + }, + { + title: "二级审批:", + prop: "title", + type: "solt", + solt_name: "sp_result", + }, + ], ], list_arr: [ { title: "申请单位:", - info: "" + info: "", }, { title: "申请人:", - info: "" + info: "", }, { title: "申请人联系电话:", - info: "" + info: "", }, { title: "业务系统名称:", - info: "" + info: "", }, { title: "业务系统访问地址:", - info: "" + info: "", }, { title: "场景描述:", - info: "" + info: "", }, { title: "申请文件:", info: "", - url:'', - type: "down" + url: "", + type: "down", }, { title: "申请内容:", info: "", type: "solt", - solt_name: "zd_table" + solt_name: "zd_table", }, { title: "申请时长:", - info: "" + info: "", }, { title: "申请规格:", - info: "" + info: "", }, { title: "总价:", info: "", }, - ] + ], }; }, watch: {}, computed: { - ...mapGetters([ - 'level', - ]), - ...mapState(['userInfo']), + ...mapGetters(["level"]), + ...mapState(["userInfo"]), }, created() { console.log(this.level); - if(this.userInfo){ - this.now_user = this.level - this.get_service_info() - }else{ - this.getCurrentUser() + if (this.userInfo) { + this.now_user = this.level; + this.get_service_info(); + } else { + this.getCurrentUser(); } - }, mounted() {}, methods: { @@ -293,125 +325,225 @@ export default { this.$api.user.getNowUser().then(({ data }) => { if (data.success == 1) { this.$store.commit("userInfofun", data.data); - this.now_user = this.level - this.get_service_info() - console.log(this.level); + this.now_user = this.level; + this.get_service_info(); + console.log(this.level); } else { console.log(data.errMsg); } }); }, - onSubmit(formName){ - this.$refs[formName].validate((valid) => { - if (valid) { - this.set_approval() + onSubmit(formName) { + this.$refs[formName].validate((valid) => { + if (valid) { + this.set_approval(); + } else { + console.log("error submit!!"); + return false; + } + }); + }, + backpage() { + this.$router.back(-1); + }, + set_approval() { + this.$http + .post("/apaas/service/v3/service/approval/applied/approval", { + apply_id: this.id, + state: this.form.result, + message: this.form.option, + }) + .then((res) => { + console.log(res); + if (res.data.success) { + this.$message.success("审批成功"); + this.$router.back(-1); } else { - console.log('error submit!!'); - return false; + this.$message.error("审批失败"); } + }) + .catch((res) => { + this.$message.error(res); }); - }, - backpage(){ - this.$router.back(-1) - }, - set_approval(){ - this.$http.post('/apaas/service/v3/service/approval/applied/approval',{ - apply_id:this.id, - state:this.form.result, - message:this.form.option - }).then((res)=>{ - console.log(res); - if(res.data.success){ - this.$message.success('审批成功') - this.$router.back(-1) - }else{ - this.$message.error('审批失败') + }, + download(val) { + console.log(val); + }, + get_service_info() { + this.$http + .get( + `/apaas/service/v3/service/approval/applied?apply_id=${this.$route.params.id}` + ) + .then((response) => { + console.log(response.data.data); + if (!response.data.success) { + this.$message.error(response.data.errMsg); + return; + } + let data = response.data.data; + this.$set(this.service_header_arr, "portal_id", data.portal_id); // 时空服务id + this.$set(this.service_header_arr, "workflows_id", data.workflows_id); // 时空服务id + this.$set( + this.service_header_arr, + "isMap", + data.data_service_type1 === 6 + ); + this.$set( + this.service_header_arr, + "isProcess", + data.data_service_type2 === 24 + ); + this.$set(this.service_header_arr, "name", data.name); + this.$set( + this.service_header_arr["first"][0], + "text", + data.data_service_type1_name + ); + this.$set( + this.service_header_arr["first"][1], + "text", + data.sectors_name + ); + this.$set( + this.service_header_arr["first"][2], + "text", + data.service_apply_info.approval_status == 0 + ? "待审批" + : data.service_apply_info.approval_status == 1 + ? "审批通过" + : "审批未通过" + ); + this.$set( + this.service_header_arr["first"][2], + "color", + this.color_arr[data.service_apply_info.approval_status + 1] + ); + this.$set( + this.service_header_arr["second"][0], + "text", + data.service_apply_info.apply_time.replace("T", " ").split("+")[0] + ); + this.$set(this.service_header_arr, "url", data.cover); + this.$set( + this.list_arr[0], + "info", + data.service_apply_info.apply_user_info.department_name + ); + this.$set( + this.list_arr[1], + "info", + data.service_apply_info.apply_user_info.user_name + ); + this.$set( + this.list_arr[2], + "info", + data.service_apply_info.apply_user_info.phone + ); + this.$set( + this.list_arr[3], + "info", + data.service_apply_info.business_name + ); + this.$set( + this.list_arr[4], + "info", + data.service_apply_info.business_url + ); + this.$set(this.list_arr[5], "info", data.descript); + this.$set( + this.list_arr[6], + "info", + data.service_apply_info.apply_file.split("/")[ + data.service_apply_info.apply_file.split("/").length - 1 + ] + ); + this.$set( + this.list_arr[6], + "url", + data.service_apply_info.apply_file + ); + this.$set( + this.list_arr[8], + "info", + data.service_apply_info.spcs_type == 1 + ? "不限时长" + : data.service_apply_info.duration + "月" + ); + this.$set( + this.list_arr[9], + "info", + data.service_apply_info.spcs_type == 1 + ? data.service_apply_info.single_money + + "金币/" + + data.service_apply_info.spcs_count + + "次" + : data.service_apply_info.single_money + "金币/月" + ); + this.$set( + this.list_arr[10], + "info", + data.service_apply_info.total_money + "金币" + ); + this.id = data.service_apply_info.id; + if (data.service_apply_info.approval_status !== 0) { + this.servicead_arr[this.now_user].splice(1, 1); + } + if ( + !( + (this.now_user == 1 && + this.service_header_arr["first"][2].text !== "待审批") || + this.now_user == 2 + ) + ) { + this.servicead_arr[this.now_user].splice(0, 1); } - }).catch((res)=>{ - this.$message.error(res) + if (data.service_apply_info.approval_process) { + data.service_apply_info.approval_process.forEach((e) => { + this.approval_arr[this.now_user].push({ + title: e.level == 1 ? "一级审批" : "二级审批", + result: + e.status == -1 + ? "审批未通过" + : e.status == 0 + ? "审批中" + : "审批通过", + }); + if (e.status !== 0) { + this.approval_arr[this.now_user][ + this.approval_arr[this.now_user].length - 1 + ]["arr"] = [ + { + title: "审批时间:", + info: e.approval_time.split("+")[0].replace("T", " "), + }, + { + title: "审批单位:", + info: e.user_info.department_name + ? e.user_info.department_name + : "无", + }, + { + title: "审批人:", + info: e.user_info.user_name, + }, + { + title: "审批意见:", + info: e.comments, + }, + ]; + } + }); + } + console.log(this.approval_arr); + this.zd_table_arr = data.service_apply_info.res_fields + ? JSON.parse(data.service_apply_info.res_fields) + : []; }) - }, - download(val){ - console.log(val); - }, - get_service_info(){ - this.$http - .get(`/apaas/service/v3/service/approval/applied?apply_id=${this.$route.params.id}`) - .then((response) => { - console.log(response.data.data); - if(!response.data.success){ - this.$message.error(response.data.errMsg) - return - } - let data = response.data.data; - this.$set(this.service_header_arr, "portal_id", data.portal_id); // 时空服务id - this.$set(this.service_header_arr, "workflows_id", data.workflows_id); // 时空服务id - this.$set(this.service_header_arr, "isMap", data.data_service_type1 === 6); - this.$set(this.service_header_arr, "isProcess", data.data_service_type2 === 24); - this.$set(this.service_header_arr, "name", data.name); - this.$set(this.service_header_arr['first'][0], 'text', data.data_service_type1_name); - this.$set(this.service_header_arr['first'][1], 'text', data.sectors_name); - this.$set(this.service_header_arr['first'][2], 'text', data.service_apply_info.approval_status==0?'待审批':data.service_apply_info.approval_status==1?'审批通过':'审批未通过'); - this.$set(this.service_header_arr['first'][2], 'color', this.color_arr[data.service_apply_info.approval_status+1]); - this.$set(this.service_header_arr['second'][0], "text", data.service_apply_info.apply_time.replace('T'," ").split('+')[0]); - this.$set(this.service_header_arr, "url", data.cover); - this.$set(this.list_arr[0], "info", data.service_apply_info.apply_user_info.department_name); - this.$set(this.list_arr[1], "info", data.service_apply_info.apply_user_info.user_name); - this.$set(this.list_arr[2], "info", data.service_apply_info.apply_user_info.phone); - this.$set(this.list_arr[3], "info", data.service_apply_info.business_name); - this.$set(this.list_arr[4], "info", data.service_apply_info.business_url); - this.$set(this.list_arr[5], "info", data.descript); - this.$set(this.list_arr[6], "info", data.service_apply_info.apply_file.split('/')[data.service_apply_info.apply_file.split('/').length - 1]); - this.$set(this.list_arr[6], "url", data.service_apply_info.apply_file); - this.$set(this.list_arr[8], "info", data.service_apply_info.duration+(data.service_apply_info.duration_unit==1?'月':'年')); - this.$set(this.list_arr[9], "info", "访问次数:"+(data.service_apply_info.request_spcs&&data.service_apply_info.request_spcs.pv||'-')+"次/日 访问量:"+(data.service_apply_info.request_spcs&&data.service_apply_info.request_spcs.count||'-')+"次/日"); - this.$set(this.list_arr[10], "info", data.service_apply_info.total_money); - this.id = data.service_apply_info.id - if(data.service_apply_info.approval_status!==0){ - this.servicead_arr[this.now_user].splice(1,1) - } - if(!((this.now_user==1&&this.service_header_arr['first'][2].text!=='待审批')||this.now_user==2)){ - this.servicead_arr[this.now_user].splice(0,1) - } - if(data.service_apply_info.approval_process){ - data.service_apply_info.approval_process.forEach(e => { - this.approval_arr[this.now_user].push( - { - title:e.level==1?'一级审批':'二级审批', - result:e.status==-1?'审批未通过':e.status==0?'审批中':'审批通过', - } - ) - if(e.status!==0){ - this.approval_arr[this.now_user][this.approval_arr[this.now_user].length - 1]['arr']=[ - { - title:'审批时间:', - info:e.approval_time.split('+')[0].replace("T",' ') - }, - { - title:'审批单位:', - info:e.user_info.department_name?e.user_info.department_name:'无' - }, - { - title:'审批人:', - info:e.user_info.user_name - }, - { - title:'审批意见:', - info:e.comments - }, - ] - - } - }); - } - console.log(this.approval_arr); - this.zd_table_arr = data.service_apply_info.res_fields?JSON.parse(data.service_apply_info.res_fields):[] - }) - .catch(function(response) { - this.$message.error('请求失败') - }); - }, - } + .catch(function (response) { + this.$message.error("请求失败"); + }); + }, + }, }; @@ -420,21 +552,21 @@ export default { .type_box_select .el-form { width: 1022px; } -.info_contain1 .el-input__inner{ +.info_contain1 .el-input__inner { background-color: #f7f8f9; width: 1022px; } -.info_contain1 .el-input{ +.info_contain1 .el-input { width: 1022px; } -.btnsty .el-button{ - background-color: #c3caf8; - color: #0f2683; +.btnsty .el-button { + background-color: #c3caf8; + color: #0f2683; } -.btnsty .el-button:nth-of-type(1){ - background-color: #0f2683; - color: #f8f9fd; +.btnsty .el-button:nth-of-type(1) { + background-color: #0f2683; + color: #f8f9fd; } diff --git a/src/pages/workbench/fwgl/serviceDetail.vue b/src/pages/workbench/fwgl/serviceDetail.vue index 158f33c700b618f3f0e13632d0a7bf99209ba545..a403c39b3e31d655bd5950392138b4b46f63273d 100644 --- a/src/pages/workbench/fwgl/serviceDetail.vue +++ b/src/pages/workbench/fwgl/serviceDetail.vue @@ -1385,7 +1385,6 @@ export default { "info", data.create_time.replace("T", " ").split("+")[0] ); - // 接口详情信息 this.$set( this.servicead_arr[0],