| | |
| | | |
| | | // === 测试环境 === |
| | | // debug: 'https://gz.hugeinfo.com.cn/', |
| | | debug: 'http://8pxgs3.natappfree.cc/', |
| | | debug: 'http://b5qpdu.natappfree.cc/', |
| | | img: 'http://120.79.193.119:9103/wx414ae04ac3f10b4e/images/', |
| | | assets: 'http://120.79.193.119:9103/wx414ae04ac3f10b4e/js/', |
| | | txt: 'http://120.79.193.119:9103/wx414ae04ac3f10b4e/txt/', |
| | |
| | | // 文件下载url 后面接附件编号 |
| | | |
| | | // 不同服务接口type |
| | | // fileShowUrl: 'dyh-sys', |
| | | // fileDownUrl: 'dyh-sys', |
| | | // mediate: 'dyh-mediate', // dyh-mediate |
| | | // cust: 'dyh-cust', // dyh-cust |
| | | // oper: 'dyh-oper', // dyh-oper |
| | | // sys: 'dyh-sys', // dyh-sys |
| | | // disp: 'dyh-disp', //dyh-disp |
| | | // utils: 'dyh-utils', //dyh-utils |
| | | fileShowUrl: 'dyh-sys', |
| | | fileDownUrl: 'dyh-sys', |
| | | mediate: 'dyh-mediate', // dyh-mediate |
| | | cust: 'dyh-cust', // dyh-cust |
| | | oper: 'dyh-oper', // dyh-oper |
| | | sys: 'dyh-sys', // dyh-sys |
| | | disp: 'dyh-disp', //dyh-disp |
| | | utils: 'dyh-utils', //dyh-utils |
| | | |
| | | // 正式环境 |
| | | fileShowUrl: 'gzdyh-sys', |
| | | fileDownUrl: 'gzdyh-sys', |
| | | mediate: 'gzdyh-mediate', // gzdyh-mediate |
| | | cust: 'gzdyh-cust', // gzdyh-cust |
| | | oper: 'gzdyh-oper', // gzdyh-oper |
| | | sys: 'gzdyh-sys', // gzdyh-sys |
| | | disp: 'gzdyh-disp', //gzdyh-disp |
| | | utils: 'gzdyh-utils', //gzdyh-utils |
| | | // fileShowUrl: 'gzdyh-sys', |
| | | // fileDownUrl: 'gzdyh-sys', |
| | | // mediate: 'gzdyh-mediate', // gzdyh-mediate |
| | | // cust: 'gzdyh-cust', // gzdyh-cust |
| | | // oper: 'gzdyh-oper', // gzdyh-oper |
| | | // sys: 'gzdyh-sys', // gzdyh-sys |
| | | // disp: 'gzdyh-disp', //gzdyh-disp |
| | | // utils: 'gzdyh-utils', //gzdyh-utils |
| | | }; |
| | | |
| | | module.exports = { |
| | |
| | | { |
| | | "navigationBarTitleText": "解纷助手", |
| | | "navigationBarTitleText": "穗调解数智人", |
| | | "usingComponents": {} |
| | | } |
| | |
| | | }) |
| | | }, |
| | | |
| | | // 前往查看 |
| | | AiModalClick(e) { |
| | | let item = e.currentTarget.dataset.item; |
| | | wx.navigateTo({ |
| | | url: '../../pages/AIAide/index?caseDes=' + item.caseDes + '&caseClaim=' + item.caseClaim + '&caseId=' + item.caseId |
| | | }); |
| | | this.setData({ |
| | | AiModal: false |
| | | }) |
| | | }, |
| | | |
| | | // 关闭AI弹窗 |
| | | addClosePopup() { |
| | | this.setData({ |
| | | AiModal: false |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | |
| | | return |
| | | } |
| | | let userInfo = wx.getStorageSync('userInfo') || {}; |
| | | let AICase = wx.getStorageSync('AICase') || ''; |
| | | if (AICase) { |
| | | this.setData({ |
| | | AiModal: AICase |
| | | }) |
| | | wx.removeStorage({ |
| | | key: 'AICase' |
| | | }) |
| | | } |
| | | let appid = wx.getAccountInfoSync().miniProgram.appId; |
| | | this.setData({ |
| | | userInfo |
| | |
| | | <van-button bind:click="handleClickPopupMsg" block data-index="{{ index }}" data-t="0" data-item="{{ item }}" type="primary">{{ item.buttonText }}</van-button> |
| | | </view> |
| | | </van-popup> |
| | | </block> |
| | | </block> |
| | | |
| | | <!-- AI弹窗 --> |
| | | |
| | | <van-overlay show="{{ AiModal.caseDes?true:false }}" bind:click="addClosePopup"> |
| | | |
| | | </van-overlay> |
| | | |
| | | <view wx:if="{{ AiModal.caseDes?true:false }}" class="AiModal-search"> |
| | | <view class="AiModal"> |
| | | <image src="{{imgUrl}}AICase.png" mode="" /> |
| | | <view class="AiModal-title">穗调解数智人提醒您</view> |
| | | <view class="AiModal-subTitle">为了更好的帮助您解决问题,向您推荐了与您反映问题相似的典型案例和相关法条</view> |
| | | <van-button bind:click="AiModalClick" class="AiModal-button" round block data-item="{{ AiModal }}" type="primary">前往查看</van-button> |
| | | </view> |
| | | </view> |
| | | |
| | | <van-overlay show="{{ showModal }}" bind:click="addClosePopup"> |
| | | |
| | | </van-overlay> |
| | | |
| | | <view wx:if="{{ showModal }}" class="showModal-search"> |
| | | <view bindtap="searchChange" class="search"> |
| | | <view class="search-title">{{searchValue}}</view> |
| | | <van-icon size='9' name="{{imgUrl}}down.png" /> |
| | | </view> |
| | | <view class="showModal-select"> |
| | | <view class="showModal-select-title">办理进度</view> |
| | | <view bindtap="searchSelect" class="showModal-select-flex" wx:for="{{processStatusList}}" data-item="{{ item }}" data-index="{{ index }}" wx:key="index"> |
| | | <view class="showModal-select-flex-text {{item.hover&& 'public-color'}}">{{item.label}}</view> |
| | | <van-icon wx:if="{{item.hover}}" size='15' name="{{imgUrl}}myRegisterList_5.png" /> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | padding: 32rpx 0; |
| | | margin: 0 32rpx; |
| | | border-top: 2rpx solid var(--border-color); |
| | | } |
| | | |
| | | .AiModal { |
| | | display: flex; |
| | | background-color: #fff; |
| | | flex-direction: column; |
| | | margin: 120rpx 94rpx 0; |
| | | padding: 24rpx 40rpx; |
| | | align-items: center; |
| | | border-radius: 8px; |
| | | } |
| | | |
| | | .AiModal image { |
| | | width: 264rpx; |
| | | height: 352rpx; |
| | | margin-bottom: 20rpx; |
| | | } |
| | | |
| | | .AiModal-search { |
| | | position: absolute; |
| | | top: 96rpx; |
| | | width: 100%; |
| | | z-index: 991; |
| | | } |
| | | |
| | | .AiModal-title { |
| | | font-size: 34rpx; |
| | | line-height: 50rpx; |
| | | color: var(--main-color); |
| | | margin-bottom:24rpx; |
| | | } |
| | | |
| | | .AiModal-subTitle { |
| | | color: rgba(23,26,29,0.60); |
| | | text-align: center; |
| | | margin-bottom: 24rpx; |
| | | } |
| | | .AiModal-button { |
| | | width: 100%; |
| | | } |
| | |
| | | } |
| | | }, |
| | | |
| | | // 前往查看 |
| | | AiModalClick(e) { |
| | | let item = e.currentTarget.dataset.item; |
| | | wx.navigateTo({ |
| | | url: '../../pages/AIAide/index?caseDes=' + item.caseDes + '&caseClaim=' + item.caseClaim + '&caseId=' + item.caseId |
| | | }); |
| | | this.setData({ |
| | | AiModal: false |
| | | }) |
| | | }, |
| | | |
| | | // 关闭AI弹窗 |
| | | addClosePopup() { |
| | | this.setData({ |
| | | AiModal: false |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | |
| | | this.pageQuery(this.data.search) |
| | | }, |
| | | |
| | | |
| | | onShow() { |
| | | let AICase = wx.getStorageSync('AICase') || ''; |
| | | if (AICase) { |
| | | this.setData({ |
| | | AiModal: AICase |
| | | }) |
| | | wx.removeStorage({ |
| | | key: 'AICase' |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | |
| | | |
| | | <view class="list" wx:for="{{dataList}}" data-item="{{ item }}" data-index="{{ index }}" wx:key="index"> |
| | | <view style="{{!item.show&&'border-bottom:none'}}" class="list-top"> |
| | | <view><time-format format="YYYY年MM月DD日" value="{{item.createTime}}" />反映诉求</view> |
| | | <view> |
| | | <time-format format="YYYY年MM月DD日" value="{{item.createTime}}" />反映诉求 |
| | | </view> |
| | | <view class="list-top-r"> |
| | | <view class="list-top-r-tag">{{item.processStatusName||'-'}}</view> |
| | | <view wx:if="{{item.processStatus===1}}" class="list-top-r-tag">{{item.processStatusName||'-'}}</view> |
| | | <view wx:if="{{item.processStatus===2}}" class="list-top-r-tag">{{item.processStatusName||'-'}}</view> |
| | | <view wx:if="{{item.processStatus===3}}" class="list-top-r-tag list-top-r-tag-grey">{{item.processStatusName||'-'}}</view> |
| | | <view wx:if="{{item.processStatus===4}}" class="list-top-r-tag">{{item.processStatusName||'-'}}</view> |
| | | <van-icon wx:if="{{item.show}}" size='16' bindtap="changeShow" data-index="{{ index }}" name="{{imgUrl}}myRegisterList_1.png" /> |
| | | <van-icon wx:else size='16' bindtap="changeShow" data-index="{{ index }}" name="{{imgUrl}}myRegisterList_4.png" /> |
| | | </view> |
| | |
| | | <view class="list-content-title">被申请方</view> |
| | | <view class="list-content-value">{{item.defendantNames}}</view> |
| | | </view> |
| | | <view wx:if="{{item.processStatus>1}}" class="list-content-flex margin-top"> |
| | | <view class="list-content-title">承办部门</view> |
| | | <view class="list-content-value">{{item.mediateDeptName||'-'}}</view> |
| | | </view> |
| | | <view wx:if="{{item.processStatus>2}}" class="list-content-flex margin-top"> |
| | | <view class="list-content-title">化解结果</view> |
| | | <view wx:if="{{item.mediResult===1}}" class="list-content-value green-title">{{item.mediResultName||'-'}}</view> |
| | | <view wx:if="{{item.mediResult===2}}" class="list-content-value red-title">{{item.mediResultName||'-'}}</view> |
| | | </view> |
| | | <view class="list-border"></view> |
| | | <view class="list-detail" bindtap="GoPage" data-url="{{'../../pages/myRegisterDetail/index?id='+item.id}}"> |
| | | <view class="list-detail-l"> |
| | | <van-icon size='16' name="{{imgUrl}}myRegisterList_1.png" /> |
| | | <van-icon size='16' name="{{imgUrl}}myRegisterList_6.svg" /> |
| | | <view class="list-detail-title">事项详情</view> |
| | | </view> |
| | | <view class="list-detail-r">查看</view> |
| | | </view> |
| | | <view class="list-detail" bindtap="GoPage" data-url="{{'../../pages/AIAide/index?caseDes='+item.caseDes+'&caseClaim='+item.caseClaim+'&caseId='+item.id}}"> |
| | | <view wx:if="{{item.processStatus<3}}" class="list-detail" bindtap="GoPage" data-url="{{'../../pages/AIAide/index?caseDes='+item.caseDes+'&caseClaim='+item.caseClaim+'&caseId='+item.id}}"> |
| | | <view class="list-detail-l"> |
| | | <van-icon size='16' name="{{imgUrl}}myRegisterList_2.png" /> |
| | | <view class="list-detail-title">解纷助手</view> |
| | | <van-icon size='16' name="{{imgUrl}}myRegisterList_7.png" /> |
| | | <view class="list-detail-title">穗调解数智人</view> |
| | | </view> |
| | | <view class="list-detail-r">查看</view> |
| | | </view> |
| | | <view wx:if="{{item.processStatus !==1}}" bindtap="GoPage" data-url="../../pages/myRegisterFlow/index" class="list-detail"> |
| | | <view wx:if="{{item.processStatus>1}}" bindtap="GoPage" data-url="../../pages/myRegisterFlow/index" class="list-detail"> |
| | | <view class="list-detail-l"> |
| | | <van-icon size='16' name="{{imgUrl}}myRegisterList_3.png" /> |
| | | <view class="list-detail-title">办理流程</view> |
| | |
| | | color: var(--main-color); |
| | | } |
| | | |
| | | .list-top-r-tag-grey { |
| | | background: #f2f3f5; |
| | | color: #1d2129; |
| | | } |
| | | |
| | | .green-title { |
| | | color: #00B42A; |
| | | } |
| | | |
| | | .red-title { |
| | | color: #F53F3F; |
| | | } |
| | | |
| | | .list-content { |
| | | padding: 24rpx; |
| | | } |
| | |
| | | <van-icon name="search" /> |
| | | <van-field bind:change="handleChange" border="{{ false }}" custom-style="padding:0;background-color:#f2f3f5" data-key="keyword" placeholder="请输入中心名称" value="{{ search.keyword }}" /> |
| | | <view style="color:#E5E6EB">|</view> |
| | | <view bindtap="searchButton" class="public-color">查询</view> |
| | | <view bindtap="searchButton" class="ssimList-title public-color">查询</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <view class="card-box" wx:for="{{ data }}" wx:key="index"> |
| | | <view class="card-list" bindtap="_handleGoPage" data-id="{{ item.id }}" data-url="../../pages/organizeDetail/index"> |
| | | <view class="card-title">{{item.unitName}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">办公地址:</text>{{item.addr}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">联系电话:</text>{{item.dutyMobile}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">办公地址:</text>{{item.addr||'-'}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">联系电话:</text>{{item.dutyMobile||'-'}}</view> |
| | | </view> |
| | | </view> |
| | | <block> |
| | |
| | | |
| | | .card-subTitle-l { |
| | | color: rgba(23, 26, 29, 0.60); |
| | | } |
| | | |
| | | .ssimList-title { |
| | | font-size: 32rpx; |
| | | white-space: nowrap; |
| | | } |
| | |
| | | }); |
| | | } |
| | | |
| | | // 获取案例 |
| | | function getCaseApi(submitData) { |
| | | return $$.request({ |
| | | url: 'case-law/get-case', |
| | | type: 'post', |
| | | ai: true, |
| | | submitData, |
| | | service: 'mediate', |
| | | }); |
| | | } |
| | | |
| | | function caseRegisterSaveApi(submitData) { |
| | | return $$.request({ |
| | |
| | | saveStatus: true |
| | | }) |
| | | } |
| | | const res1 = await getCaseApi({ |
| | | caseDes: params.caseDes, |
| | | caseClaim: params.caseClaim, |
| | | caseId: params.id, |
| | | }); |
| | | if (res1.type) { |
| | | wx.setStorage({ |
| | | key: 'AICase', |
| | | data: { |
| | | caseDes: params.caseDes, |
| | | caseClaim: params.caseClaim, |
| | | caseId: params.id, |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | //选择纠纷类型 、跳转事项概况语音描述,跳转事项申请语音描述 |
| | |
| | | <van-icon name="search" /> |
| | | <van-field bind:change="handleChange" border="{{ false }}" custom-style="padding:0;background-color:#f2f3f5" data-key="keyword" placeholder="请输入中心名称" value="{{ search.keyword }}" /> |
| | | <view style="color:#E5E6EB">|</view> |
| | | <view bindtap="searchButton" class="public-color">查询</view> |
| | | <view bindtap="searchButton" class="ssimList-title public-color">查询</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <view class="card-box" wx:for="{{ data }}" wx:key="index"> |
| | | <view class="card-list" bindtap="_handleGoPage" data-id="{{ item.id }}" data-url="../../pages/ssimDetail/index"> |
| | | <view class="card-title">{{item.unitName}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">办公地址:</text>{{item.addr}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">联系电话:</text>{{item.dutyMobile}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">办公地址:</text>{{item.addr||'-'}}</view> |
| | | <view class="card-subTitle"><text class="card-subTitle-l">联系电话:</text>{{item.dutyMobile||'-'}}</view> |
| | | </view> |
| | | </view> |
| | | <block> |
| | |
| | | |
| | | .card-subTitle-l { |
| | | color: rgba(23, 26, 29, 0.60); |
| | | } |
| | | |
| | | .ssimList-title { |
| | | font-size: 32rpx; |
| | | white-space: nowrap; |
| | | } |
| | |
| | | const url = api.url; |
| | | |
| | | // 是否是开发环境 |
| | | const isDebug = false; |
| | | const isDebug = true; |
| | | |
| | | const baseUrl = isDebug ? api.url.debug : api.url.web; |
| | | |