diff --git a/src/assets/baseInformation.json b/src/assets/baseInformation.json new file mode 100644 index 0000000..f48ba3e --- /dev/null +++ b/src/assets/baseInformation.json @@ -0,0 +1,23 @@ +[ + { + "id": 1, + "create_time": "2022-09-21 18:39:44", + "title": "关于进一步推广应用寻源比价功能的公告", + "content": "

赫兹工业品(电工产品商城)用户:

   为进一步满足企业控制物资采购成本,增强采购的灵活性、规范性,解决非标大宗电工产品、多物资工程、办公产品在采购交易中长期困扰采购人的一系列问题,实现“高效灵活、成本节约、程序简易”的采购工作,由此,商城寻源比价采购功能应运而生。

   寻源比价功能从帮助物资采购部门更好地进行寻源比价业务操作及管理角度出发,实现线上寻源比价与已有的在线合规审批、订单履约流程相结合,并辅以采供双方信息交互、短信通知等功能,帮助采购人员及时、灵活选择最合适的采购策略和供应商。在充分吸收传统寻源比价采购经验的基础上,寻源比价系统加入以下几点创新做法:

1.引入多种寻源比价模式。

2.流程节点可配置。

3.寻源比价衔接订单履约。

4.丰富的核价与推荐策略。

 

至2022年9月底,平台已完成3800余个寻源比价单,经过上线后初步的探索和实践,积累了相当多的成熟经验,其重要作用和意义:

 

1.节约企业采购成本。

2.提升企业采购数字化水平。

3.有效杜绝采购领域的腐败行为。

4.提升企业采购管理水平。

 

 

   附件:寻源比价采购操作指引.pdf

 

 

                                                                   赫兹工业品(电工产品商城)

                                                                         2022年09月21日

 

" + }, { + "id": 2, + "create_time": "2022-09-21 18:39:40", + "title": "关于智能比价功能上线的公告", + "content": "

赫兹工业品(电工产品商城)用户:

   为协助企业进一步规范采购行为,助力企业降低采购成本,商城推出了智能比价功能,通过同类商品推荐可以快速查询性价比高的商品不用再一家一家询价、记录、对比,节省了“货比三家”、“价比三家”的时间,通过快速筛选商城内同类商品,实现选购易、比价易,节约时间成本,在保障采购的灵活性、规范性的同时助力采购企业实现降本增效。即日起可试用比价功能,商城会根据实际使用情况不断迭代优化,也欢迎您提出宝贵的建议。

   进入帮助中心-购物指南-购物流程-站内比价,可在线查询操作指引,或点击附件下载操作指引。

 

 

   附件:智能比价操作指引.pdf

 

 

                                                                   赫兹工业品(电工产品商城)

                                                                         2022年9月21日

" +}, { + "id": 3, + "create_time": "2022-09-21 18:39:49", + "title": "关于企业商城线上应用需求管理功能的公告", + "content": "

赫兹工业品(电工产品商城)用户:

   为进一步提升服务质量,提升采购寻源效率,商城将于2022年09月21日起全面线上应用需求管理功能,停止线下收集与发布采购需求。采购用户可于“需求管理”模块高效发布采购需求,选择满足条件的供应商与商品下单。供应商用户可于“需求管理”模块及时了解用户采购需求,快速响应,精准上架商品,助力供采双方高效匹配供需,节约时间成本,提高寻源效率。

   详见操作指引说明,敬请仔细阅读,如有问题,请联系商城在线客服。

 

   附件:需求管理-采购商操作说明-采购商.pdf

       需求管理-供应商操作说明-供应商.pdf

 

 

                                                                   赫兹工业品(电工产品商城)

                                                                         2022年09月21日

 

" +}, { + "id": 4, + "create_time": "2023-08-09 16:24:04", + "title": "关于赫兹工业品商城安全管控的公告", + "content": "

赫兹工业品(电工产品商城)用户:

       由于近期网络安全事件高发,为提高商城网络安全防范,商城拟采取如下措施:

       1.限时运行,系统开放时间为08:00-20:00,周六日及节假日不开放。

       2.限制非企业用户登录。

       安全管控措施于8月9日起实施,预计持续到8月28日结束,期间若发现存在访问异常的情况,请通过电话或微信反馈异常页面的uuid至商城客服进行处理,客服热线:020-22395598转7转1。给您带来的不便敬请谅解!感谢您一直以来对电工产品商城的支持与陪伴!

 赫兹工业品(电工产品商城)

  2023年89

" +} +] diff --git a/src/router/index.ts b/src/router/index.ts index bf18401..e91094e 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -96,7 +96,7 @@ const routes: Array = [ }, // 资讯详情 { - path: '/consultationDetails', + path: '/consultationDetails/:id', name: 'consultationDetails', component: () => (import('views/consultationDetails/index.vue')) }, diff --git a/src/views/consultationDetails/index.vue b/src/views/consultationDetails/index.vue index 9c2ef6f..cf3decf 100644 --- a/src/views/consultationDetails/index.vue +++ b/src/views/consultationDetails/index.vue @@ -1,14 +1,69 @@ - + diff --git a/src/views/equip/detail.vue b/src/views/equip/detail.vue index 21a69b3..371c737 100644 --- a/src/views/equip/detail.vue +++ b/src/views/equip/detail.vue @@ -133,7 +133,7 @@ - + @@ -161,9 +161,10 @@ @@ -253,7 +254,7 @@ import ShowImg from './comoonents/showImg.vue' import {computed, reactive, ref} from 'vue' import EquipCard from 'components/equipCard.vue' -import {getDetail,getHotList,equipCollect,apiSubmitLease,apiGetAddressList} from "@/http/api/equip" +import {getDetail, getHotList, equipCollect, apiSubmitLease, apiGetAddressList} from "@/http/api/equip" import {useRoute, useRouter} from "vue-router"; import Navmenu from '@/components/Navmenu/index.vue' import zhCn from 'element-plus/dist/locale/zh-cn.mjs' @@ -273,7 +274,7 @@ const equipBaseInfoList = reactive([ }, { label: '设备位置', - key: 'city' + key: 'provinceStr,cityStr,areaStr' }, { label: '配备机手', @@ -394,12 +395,12 @@ const isCollect = ref(false) //推荐列表 const hotList = ref([]) -const checkDuration = (rule,value,callback) => { - if((value == '' || value == null) && value !== 0) { +const checkDuration = (rule, value, callback) => { + if ((value == '' || value == null) && value !== 0) { return callback(new Error('请输入工期时长')) - }else if(value <= 0){ + } else if (value <= 0) { return callback(new Error('工期时长需大于0')) - }else { + } else { return callback() } } @@ -410,7 +411,7 @@ const ruleForm = ref({ detailAddress: '',//详细地址 entryTime: '',//进场时间 duration: null,//工期时长 - durationUnit:'0',//工期时长单位 0 —> 天 1 -> 月 + durationUnit: '0',//工期时长单位 0 —> 天 1 -> 月 machinist: 0,//是否需要机手 invoiceType: '',//发票类型 projectDescription: ''//项目说明 @@ -426,7 +427,7 @@ const rules = reactive({ {required: true, message: '请选择进场时间', trigger: 'blur'}, ], duration: [ - {validator:checkDuration, trigger: 'blur'} + {validator: checkDuration, trigger: 'blur'} ], machinist: [ @@ -441,7 +442,6 @@ const rules = reactive({ }) - //打开我要租表单 const openLease = () => { dialoglease.value = true @@ -450,15 +450,15 @@ const openLease = () => { const collectChange = async () => { isCollect.value = !isCollect.value const params = { - maId:pageData.value.maId, - isCollect:isCollect.value + maId: pageData.value.maId, + isCollect: isCollect.value } const res = await equipCollect(params) - if(res.code == '200'){ + if (res.code == '200') { ElMessage({ - type:'success', - duration:1000, - message:`装备${isCollect.value ? '收藏' : '取消收藏'}成功` + type: 'success', + duration: 1000, + message: `装备${isCollect.value ? '收藏' : '取消收藏'}成功` }) } } @@ -474,14 +474,14 @@ const priceChange = computed(() => { // 时长 let duration = 0 - if(ruleForm.value.durationUnit == '0'){ + if (ruleForm.value.durationUnit == '0') { unitPrice = Number(pageData.value.dayLeasePrice) jsPrice = Number(pageData.value.jsDayPrice) - }else { + } else { unitPrice = Number(pageData.value.monthLeasePrice) jsPrice = Number(pageData.value.jsMonthPrice) } - if(!ruleForm.value.machinist){ + if (!ruleForm.value.machinist) { jsPrice = 0 } @@ -500,7 +500,7 @@ const openPhone = () => { // 打开新标签页查看pdf const openPdf = (name) => { - if(name){ + if (name) { window.open(name) } } @@ -510,23 +510,23 @@ const that = { const addressCascader = { - lazy:true, - label:'name', - value:'id', - lazyLoad: async (node,resolve) =>{ - const { level,data } = node + lazy: true, + label: 'name', + value: 'id', + lazyLoad: async (node, resolve) => { + const {level, data} = node let nodes = [] - if(level == 0){ + if (level == 0) { const arr = await getAddressData() nodes = arr - }else if(level == 1){ + } else if (level == 1) { const arr = await getAddressData(data.code) nodes = arr - }else if(level == 2){ + } else if (level == 2) { const arr = await getAddressData(data.code) nodes = arr.map((item) => ({ ...item, - leaf:true + leaf: true })) } resolve(nodes) @@ -537,8 +537,8 @@ const addressCascader = { //获取地址列表 const getAddressData = async (code = '') => { let params = {} - if(code){ - params = { code } + if (code) { + params = {code} } const res = await apiGetAddressList(params) @@ -566,8 +566,8 @@ const getData = async () => { //获取推荐列表 const gethotList = async () => { const params = { - pageNum:1, - pageSize:3 + pageNum: 1, + pageSize: 3 } const res = await getHotList(params) hotList.value = res.rows @@ -576,13 +576,12 @@ const gethotList = async () => { //获取详情数据 const goDetail = (val) => { router.push({ - path:`/equipDetail/${val.id}` + path: `/equipDetail/${val.id}` }) } //提交申请 -const submit = async() => { - console.log(ruleForm.value) +const submit = async () => { const params = { addressId: ruleForm.value.address[2], address: ruleForm.value.detailAddress, @@ -591,34 +590,35 @@ const submit = async() => { isMachinist: ruleForm.value.machinist, invoiceType: ruleForm.value.invoiceType, description: ruleForm.value.projectDescription, - durationType: ruleForm.value.durationUnit + durationType: ruleForm.value.durationUnit, + cost: priceChange.value } const res = await apiSubmitLease(params) - if(res.code == '200'){ + if (res.code == '200') { ElMessage({ - message:'提交租赁申请成功', - type:'success', - duration:1500 + message: '提交租赁申请成功', + type: 'success', + duration: 1500 }) } dialoglease.value = false } -const init = async () => { +const init = async () => { await gethotList() await getData() } init()