diff --git a/package-lock.json b/package-lock.json index 222b3b2f..25176825 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12328,10 +12328,15 @@ "resolved": "https://registry.npmjs.org/vue-cookies/-/vue-cookies-1.7.4.tgz", "integrity": "sha512-mOS5Btr8V9zvAtkmQ7/TfqJIropOx7etDAgBywPCmHjvfJl2gFbH2XgoMghleLoyyMTi5eaJss0mPN7arMoslA==" }, + "vue-cropper": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/vue-cropper/-/vue-cropper-0.5.8.tgz", + "integrity": "sha512-Xgi/aLQCcNCiBTUdovy/i4LWx0G7fQnAENBpDWA3J4i87Zlk9DJRksXrClsQ6nnaFRfQVkMimij5GEvAMaXdYw==" + }, "vue-esign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vue-esign/-/vue-esign-1.0.5.tgz", - "integrity": "sha512-XwJWnV3YJfilT1qIU8CbJgPRdUltONuv6fjCaMAbvkt6Juidm2m9g73H+2FhPbn7nEliB2q7kZEnQXhbWP4mCw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vue-esign/-/vue-esign-1.1.4.tgz", + "integrity": "sha512-7Ix5PdcyyhVfsvrT9a+yp5+36gbQ0/bpDO+QSLT58IgJ5t164PEptOy5Nslw8bZbk3n3Hc7SP5B8eXQ8X8W+OA==", "requires": { "vue": "^2.5.11" } diff --git a/src/api/agriculturalTrusteeship/index.js b/src/api/agriculturalTrusteeship/index.js index 1db2cea8..88ad8d80 100644 --- a/src/api/agriculturalTrusteeship/index.js +++ b/src/api/agriculturalTrusteeship/index.js @@ -10,6 +10,33 @@ export function serviceLogin(data) { }) } +// 保险公司注册 +export function serviceRegister(data) { + return request({ + url: '/depositm/financialService/register', + method: 'post', + data: data + }) +} + +// 服务组织登录 +export function entityLogin(data) { + return request({ + url: '/depositm/entity/login', + method: 'post', + data: data + }) +} + +//保险公司列表 +export function serviceList(query) { + return request({ + url: '/depositm/financialService/list', + method: 'get', + params: query + }) +} + //保险产品列表 export function productList(query) { return request({ @@ -55,4 +82,140 @@ export function financialProductAdd(data) { }) } +// 保险产品上架 +export function productIn(id) { + return request({ + url: '/depositm/financialProduct/productIn/'+id, + method: 'post', + }) +} + +// 保险产品下架 +export function productOut(id) { + return request({ + url: '/depositm/financialProduct/productOut/'+id, + method: 'post', + }) +} + +//服务组织列表 +export function detailList(query) { + return request({ + url: '/depositm/entity/list', + method: 'get', + params: query + }) +} + +//服务项目列表 +export function supplyDemandList(query) { + return request({ + url: '/depositm/supplyDemand/list', + method: 'get', + params: query + }) +} + +//服务项目列表 +export function productTypes(query) { + return request({ + url: '/depositm/supplyDemand/productTypes', + method: 'get', + params: query + }) +} + +//服务项目详情 +export function supplyDemandGet(id) { + return request({ + url: '/depositm/supplyDemand/get/'+id, + method: 'get', + }) +} + +// 编辑服务项目 +export function supplyDemandEdit(data) { + return request({ + url: '/depositm/supplyDemand/edit', + method: 'post', + data: data + }) +} + +// 评价 +export function supplyComment(data) { + return request({ + url: '/deposit/supplyorder/comment', + method: 'post', + data: data + }) +} + +// 服务项目下架 +export function supplyDemandProductOut(id) { + return request({ + url: '/depositm/supplyDemand/productOut/'+id, + method: 'post', + }) +} +// 服务项目上架 +export function supplyDemandProductIn(id) { + return request({ + url: '/depositm/supplyDemand/productIn/'+id, + method: 'post', + }) +} + + +// 拒单 +export function supplyorderReject(id) { + return request({ + url: '/depositm/supplyorder/reject/'+id, + method: 'post', + }) +} + +//订单列表 +export function supplyorderList(query) { + return request({ + url: '/depositm/supplyorder/list', + method: 'get', + params: query + }) +} + +//服务组织订单统计 +export function orderStatistics(query) { + return request({ + url: '/depositm/entity/orderStatistics', + method: 'get', + params: query + }) +} + +//订单详情 +export function supplyorderGet(id) { + return request({ + url: '/depositm/supplyorder/get/'+id, + method: 'get', + }) +} + +//服务合同 +export function fwhtList(query) { + return request({ + url: '/geo/fwht/list', + method: 'get', + params: query + }) +} + +//下单 +export function placeOrder(data) { + return request({ + url: '/deposit/supplyorder/placeOrder', + method: 'post', + data: data + }) +} diff --git a/src/permission.js b/src/permission.js index ce0c8b10..a1bd64ed 100644 --- a/src/permission.js +++ b/src/permission.js @@ -154,23 +154,25 @@ const whiteList = [ '/agriculturalTrusteeship/socializationIndex',//社会化服务组织待处理 '/agriculturalTrusteeship/socializationProject',//社会化服务组织产品 '/agriculturalTrusteeship/socializationProjectDetail',//社会化服务组织产品详情 + '/agriculturalTrusteeship/socializationProjectEdit',//社会化服务组织产品修改 '/agriculturalTrusteeship/socializationBill',//社会化服务组织订单 '/agriculturalTrusteeship/socializationBillDetail',//社会化服务组织订单详情 + '/agriculturalTrusteeship/socializationBillOrder',//社会化服务组织订单详情 '/agriculturalTrusteeship/socializationUser',//社会化服务组织个人中心 '/agriculturalTrusteeship/socializationUserEdit',//社会化服务组织个人信息 '/agriculturalTrusteeship/socializationRelease',//社会化服务组织发布产品 '/agriculturalTrusteeship/socializationDraft',//社会化服务组织草稿箱 '/agriculturalTrusteeship/socializationDraftEdit',//社会化服务组织草稿箱修改 - '/agriculturalTrusteeship/buyerIndex',//买家选购 - '/agriculturalTrusteeship/buyerWaitBill',//买家选购-等待处理 - '/agriculturalTrusteeship/buyerAllBill',//买家选购-所有订单 - '/agriculturalTrusteeship/placeOrder',//买家选购-下单页 - '/agriculturalTrusteeship/billDetail',//买家选购-订单详情 - '/agriculturalTrusteeship/billDetail2',//买家选购-订单详情 - '/agriculturalTrusteeship/billDetail3',//买家选购-订单详情 - '/agriculturalTrusteeship/billDetail4',//买家选购-订单详情 - '/agriculturalTrusteeship/evaluate',//买家选购-服务评价 + //'/agriculturalTrusteeship/buyerIndex',//买家选购 + //'/agriculturalTrusteeship/buyerWaitBill',//买家选购-等待处理 + // '/agriculturalTrusteeship/buyerAllBill',//买家选购-所有订单 + // '/agriculturalTrusteeship/placeOrder',//买家选购-下单页 + // '/agriculturalTrusteeship/billDetail',//买家选购-订单详情 + // '/agriculturalTrusteeship/billDetail2',//买家选购-订单详情 + // '/agriculturalTrusteeship/billDetail3',//买家选购-订单详情 + // '/agriculturalTrusteeship/billDetail4',//买家选购-订单详情 + // '/agriculturalTrusteeship/evaluate',//买家选购-服务评价 ] diff --git a/src/router/index.js b/src/router/index.js index 86495214..765f803d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4737,6 +4737,15 @@ export const constantRoutes = [ }, component: (resolve) => require(['@/views/agriculturalTrusteeship/socialization/projectDetail'], resolve) }, + { + path: '/agriculturalTrusteeship/socializationProjectEdit', + name: 'agriculturalTrusteeshipSocializationProjectEdit', + meta: { + title: '社会化服务组织产品修改', + hidden: true, + }, + component: (resolve) => require(['@/views/agriculturalTrusteeship/socialization/projectEdit'], resolve) + }, { path: '/agriculturalTrusteeship/socializationBill', name: 'agriculturalTrusteeshipSocializationBill', @@ -4755,6 +4764,15 @@ export const constantRoutes = [ }, component: (resolve) => require(['@/views/agriculturalTrusteeship/socialization/billDetail'], resolve) }, + { + path: '/agriculturalTrusteeship/socializationBillOrder', + name: 'agriculturalTrusteeshipSocializationBillOrder', + meta: { + title: '社会化服务组织订单详情', + hidden: true, + }, + component: (resolve) => require(['@/views/agriculturalTrusteeship/socialization/billOrder'], resolve) + }, { path: '/agriculturalTrusteeship/socializationUser', name: 'agriculturalTrusteeshipSocializationUser', diff --git a/src/utils/request.js b/src/utils/request.js index 008aa0d3..4bd46490 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -7,7 +7,6 @@ import errorCode from '@/utils/errorCode' import Cookies from "js-cookie"; axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' -axios.defaults.headers['ACCESS-SESSION-ID'] = Cookies.get('ACCESS-SESSION-ID') // 让每个请求携带自定义token 请根据实际情况自行修改 // 创建axios实例 const service = axios.create({ // axios中请求配置有baseURL选项,表示请求URL公共部分 @@ -22,6 +21,7 @@ service.interceptors.request.use(config => { forbidClick: true, duration: 0 }); + axios.defaults.headers['ACCESS-SESSION-ID'] = Cookies.get('ACCESS-SESSION-ID') // 是否需要设置 token const isToken = (config.headers || {}).isToken === false if (getToken() && !isToken) { diff --git a/src/views/agriculturalTrusteeship/buyer/allBill.vue b/src/views/agriculturalTrusteeship/buyer/allBill.vue index 408bf403..8f26e2c9 100644 --- a/src/views/agriculturalTrusteeship/buyer/allBill.vue +++ b/src/views/agriculturalTrusteeship/buyer/allBill.vue @@ -14,16 +14,29 @@ @@ -35,80 +48,81 @@ v-model="loading" :finished="finished" finished-text="没有更多了" + @load="getList" > -
+
-

灌溉

+

{{item.productType}}

服务

-

点击评分

+

{{item.orderStatus}}

- -
+ +
-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

+

{{item.contractionName}}

-

165,836,365.00

+

{{item.realityServiceMoney}}.00

- 数量:300 - 作物:玉米 + 数量:{{item.serviceNum}} + 作物:{{item.cropType}}

- - - + + +
-
-
-

灌溉

-

服务

-

已评分

-
+ + + + + + -
- -
-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

-
-

165,836,365.00

-
-

- 数量:300 - 作物:玉米 -

-
-
- - - -
-
-
-

灌溉

-

服务

-

已拒单

-
+ + + + + + + + + + + + + + + + + + + + + + + -
- -
-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

-
-

165,836,365.00

-
-

- 数量:300 - 作物:玉米 -

-
-
- - - -
+ + + + + + + + + + + + + + + + +
@@ -120,6 +134,7 @@ diff --git a/src/views/agriculturalTrusteeship/buyer/billDetail2.vue b/src/views/agriculturalTrusteeship/buyer/billDetail2.vue index 50dbb4da..10730703 100644 --- a/src/views/agriculturalTrusteeship/buyer/billDetail2.vue +++ b/src/views/agriculturalTrusteeship/buyer/billDetail2.vue @@ -16,22 +16,22 @@

商品信息

-

灌溉

+

{{supplyDemand.productType}}

服务

-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

+

{{supplyDemand.contractionName}}

-

165,836,365.00/亩

+

{{supplyDemand.unitPrice}}.00/{{supplyDemand.unit}}

- - - + + +
@@ -39,9 +39,9 @@

买家信息

- - - + + +
@@ -50,13 +50,13 @@
- - - - - - - + + + + + + + @@ -64,12 +64,13 @@ diff --git a/src/views/agriculturalTrusteeship/buyer/billDetail3.vue b/src/views/agriculturalTrusteeship/buyer/billDetail3.vue index 1d88fa97..61ff8ffd 100644 --- a/src/views/agriculturalTrusteeship/buyer/billDetail3.vue +++ b/src/views/agriculturalTrusteeship/buyer/billDetail3.vue @@ -13,26 +13,26 @@
-

已评分评分时间:2022.11.12

+

已评分评分时间:{{supplyDemand.updateTime.substr(0,10)}}

商品信息

-

灌溉

+

{{supplyDemand.productType}}

服务

-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

+

{{supplyDemand.contractionName}}

-

165,836,365.00/亩

+

{{supplyDemand.unitPrice}}.00/{{supplyDemand.unit}}

- - - + + +
@@ -40,10 +40,10 @@

评价信息

- - - - + + + +
@@ -51,9 +51,9 @@

买家信息

- - - + + +
@@ -62,13 +62,13 @@
- - - - - - - + + + + + + + @@ -78,6 +78,7 @@ diff --git a/src/views/agriculturalTrusteeship/buyer/evaluate.vue b/src/views/agriculturalTrusteeship/buyer/evaluate.vue index b6799c67..716dbbdd 100644 --- a/src/views/agriculturalTrusteeship/buyer/evaluate.vue +++ b/src/views/agriculturalTrusteeship/buyer/evaluate.vue @@ -12,14 +12,15 @@
+

温馨提示:请在服务完成后进行评分,评分不可撤销。投诉商品请致电 150 3250 1255

-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

+

{{supplyDemand.contractionName}}

-

165,836,365.00/亩

+

{{supplyDemand.unitPrice}}.00/{{supplyDemand.unit}}

@@ -27,10 +28,10 @@
- - - - + + + +
@@ -38,14 +39,15 @@
-

确定

-

取消

+

确定

+

取消

diff --git a/src/views/agriculturalTrusteeship/socialization/index.vue b/src/views/agriculturalTrusteeship/socialization/index.vue index 9f97a2e8..6114f793 100644 --- a/src/views/agriculturalTrusteeship/socialization/index.vue +++ b/src/views/agriculturalTrusteeship/socialization/index.vue @@ -3,7 +3,7 @@

待处理订单

-

共20个新订单

+

共{{supplyDemandList.length}}个新订单

@@ -14,31 +14,32 @@ v-model="loading" :finished="finished" finished-text="没有更多了" + @load="getList" > -
+
-

灌溉

+

{{item.productType}}

服务

-

2022.03.15

+

{{item.createTime.substr(0,10)}}

-

如果只有一行就空着啊啊啊啊啊啊啊啊啊啊啊啊

+

{{item.contractionName}}

-

165,836,365.00

+

{{item.realityServiceMoney}}.00

- 数量:300 - 作物:玉米 + 数量:{{item.serviceNum}} + 作物:{{item.cropType}}

- - - + + +
@@ -55,6 +56,7 @@ import Cookies from "js-cookie"; import agr from "@/components/common/agr_footer"; import dialogClose from "@/components/agriculturalTrusteeship/dialog"; + import {productTypes, supplyorderList} from "@/api/agriculturalTrusteeship"; export default { name: "agriculturalTrusteeshipIndex", @@ -68,13 +70,67 @@ active: 0, loading: false, finished: false, - showDialog:false + showDialog:false, + supplyDemandList:[], + supplyDemandList1:[], + cropTypeOptions:[], + orderStatusOptions:[], + productList:[], + currentDateStar: new Date(), + currentDateEnd: new Date(), + query:{ + orderByColumn:'order_at', + isAsc:'asc', + demandName :'', + startOrderAt :'', + endOrderAt :'', + orderStatus :'', + }, + startOrderAt:this.format(new Date(),'yyyy年MM月'), + endOrderAt:this.format(new Date(),'yyyy年MM月'), + params : { + startOrderAt:this.format(new Date(),'yyyy-MM'), + endOrderAt:this.format(new Date(),'yyyy-MM'), + }, + content:'' }; }, created() { - + let query = { + parentId : 0, + tree:true + } + productTypes(query).then(response => { + this.productList = response.data; + }); + this.getDicts("crop_type").then(response => { + this.cropTypeOptions = response.data; + }); + this.getDicts("service_order_status").then(response => { + this.orderStatusOptions = response.data; + }); }, methods: { + getList(){ + supplyorderList(this.query).then(response => { + response.rows.map(res=>{ + if ( res.orderStatus == '1'){ + res.cropType = this.selectDictLabel(this.cropTypeOptions, res.cropType); + res.orderStatus = this.selectDictLabel(this.orderStatusOptions, res.orderStatus); + res.productType = this.productList.filter(function (e) { return e.id == res.productType; })[0].dictName; + this.supplyDemandList.push(res); + } + this.supplyDemandList1.push(res); + }) + if(this.supplyDemandList1.length >= response.total){ + this.finished = true; + return; + }else{ + this.loading = false; + this.query.pageNum += 1 ; + } + }); + }, openDialog(val){ this.showDialog = val }, diff --git a/src/views/agriculturalTrusteeship/socialization/project.vue b/src/views/agriculturalTrusteeship/socialization/project.vue index 10848b50..2c3f677b 100644 --- a/src/views/agriculturalTrusteeship/socialization/project.vue +++ b/src/views/agriculturalTrusteeship/socialization/project.vue @@ -14,7 +14,7 @@
- +