MrShi
2025-04-23 c8b32b8bca79a116cfab70eb8c389907b664c9ca
提交
已修改9个文件
94 ■■■■■ 文件已修改
h5/App.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/main.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/chart_details/chart_details.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/details_dca/details_dca.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/report/report.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/workOrder/workOrder.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/utils/decryption.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/utils/http.api.js 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/utils/http.interceptor.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/App.vue
@@ -11,13 +11,14 @@
        },
        methods: {
            async init() {
                // if (!this.$store.state.userInfo) {
                //     let res = await this.$u.api.login({ code: 'ShiXuHui' })
                //     if (res.code === 200) {
                //         this.$store.commit('setUserInfo', res.data)
                //     }
                // }
                // return
                // ShiXuHui GuoJiWenWu
                if (!this.$store.state.userInfo) {
                    let res = await this.$u.api.login({ code: 'GuoJiWenWu' })
                    if (res.code === 200) {
                        this.$store.commit('setUserInfo', res.data)
                    }
                }
                return
                let code = this.getQueryVariable('code')
                if (code) {
                    if (!uni.getStorageSync('code')) {
@@ -81,7 +82,7 @@
                                }
                            }
                        }
                    } else {
                        let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
                        
h5/main.js
@@ -10,8 +10,8 @@
App.mpType = 'app'
Vue.use(uView);
Vue.prototype.$baseUrl = 'https://dmtest.ahapp.net/lianhelihua_interface'
// Vue.prototype.$baseUrl = 'http://192.168.0.131:10040'
// Vue.prototype.$baseUrl = 'https://dmtest.ahapp.net/lianhelihua_interface'
Vue.prototype.$baseUrl = 'http://192.168.0.134:10040'
Vue.prototype.$store = store;
Vue.prototype.$ww = ww;
Vue.prototype.$vConsole= new Vconsole()
h5/pages/chart_details/chart_details.vue
@@ -7,11 +7,11 @@
            </view>
            <view class="search_item" v-if="['2'].includes(this.type)" @click="$refs.pengTree._show()">
                <view class="search_item_label">位置</view>
                <view class="search_item_value">{{ model.localtionName ? model.localtionName : '全部' }}</view>
                <view class="search_item_value">{{ model.localtionId ? model.localtionName : '全部' }}</view>
            </view>
            <view class="search_item" v-if="['2'].includes(this.type)" @click="openZT">
                <view class="search_item_label">主题</view>
                <view class="search_item_value">{{ model.typeName ? model.typeName : '全部' }}</view>
                <view class="search_item_value">{{ model.typeId ? model.typeName : '全部' }}</view>
            </view>
            <view class="search_item" @click="openRQ">
                <view class="search_item_label">日期</view>
@@ -230,6 +230,7 @@
            async getLocation() {
                let res = await this.$u.api.categoryTree({ categoryType: 3 })
                if (res.code === 200) {
                    res.data.unshift({ name: '全部', id: '', childList: [] })
                    this.address = res.data
                }
            },
@@ -237,6 +238,7 @@
            async getZhuti() {
                let res = await this.$u.api.categoryList({ categoryType: 4, isRoot: 1 })
                if (res.code === 200) {
                    res.data.unshift({ name: '全部', id: '', childList: [] })
                    this.theme = [res.data]
                }
            },
h5/pages/details_dca/details_dca.vue
@@ -62,6 +62,9 @@
                    <view class="dca_wt_list_item_btn" v-if="item.closeButton === 1">
                        <view class="btn" @click="handle(item.id)">处理</view>
                    </view>
                    <view class="dca_wt_list_item_btn" v-else>
                        <view class="btn" @click="handle(item.id)">查看</view>
                    </view>
                </view>
            </view>
        </view>
h5/pages/report/report.vue
@@ -10,11 +10,11 @@
                <u-icon name="arrow-down-fill" color="#666666" size="13"></u-icon>
            </view>
            <view class="report_search_row" @click="$refs.pengTree._show()" v-if="['3'].includes(typeId)">
                <text>{{locationName ? locationName : '发生地点'}}</text>
                <text>{{localtionId ? locationName : '发生地点'}}</text>
                <u-icon name="arrow-down-fill" color="#666666" size="13"></u-icon>
            </view>
            <view class="report_search_row" @click="$refs.pengTree1._show()" v-if="['1'].includes(typeId)">
                <text>{{locationName ? locationName : '位置'}}</text>
                <text>{{localtionId ? locationName : '位置'}}</text>
                <u-icon name="arrow-down-fill" color="#666666" size="13"></u-icon>
            </view>
        </view>
@@ -150,7 +150,7 @@
                this.$refs.pengTree._hide()
            },
            // 位置
            selectAddress(e) {
            selectAddress1(e) {
                this.localtionId = e[0].id
                this.locationName = e[0].name
                this.search.page = 1
@@ -163,6 +163,7 @@
            async getLocation() {
                let res = await this.$u.api.categoryTree({ categoryType: 2 })
                if (res.code === 200) {
                    res.data.unshift({ name: '全部', id: '', childList: [] })
                    this.address = res.data
                }
            },
@@ -170,6 +171,7 @@
            async getLocation1() {
                let res = await this.$u.api.categoryTree({ categoryType: 3 })
                if (res.code === 200) {
                    res.data.unshift({ name: '全部', id: '', childList: [] })
                    this.address1 = res.data
                }
            },
h5/pages/workOrder/workOrder.vue
@@ -10,11 +10,11 @@
                <u-icon name="arrow-down-fill" color="#666666" size="13"></u-icon>
            </view>
            <view class="report_search_row" @click="$refs.pengTree._show()" v-if="['3'].includes(typeId)">
                <text>{{locationName ? locationName : '发生地点'}}</text>
                <text>{{localtionId ? locationName : '发生地点'}}</text>
                <u-icon name="arrow-down-fill" color="#666666" size="13"></u-icon>
            </view>
            <view class="report_search_row" @click="$refs.pengTree1._show()" v-if="['1'].includes(typeId)">
                <text>{{locationName ? locationName : '位置'}}</text>
                <text>{{localtionId ? locationName : '位置'}}</text>
                <u-icon name="arrow-down-fill" color="#666666" size="13"></u-icon>
            </view>
        </view>
@@ -163,6 +163,7 @@
            async getLocation() {
                let res = await this.$u.api.categoryTree({ categoryType: 2 })
                if (res.code === 200) {
                    res.data.unshift({ name: '全部', id: '', childList: [] })
                    this.address = res.data
                }
            },
@@ -170,6 +171,7 @@
            async getLocation1() {
                let res = await this.$u.api.categoryTree({ categoryType: 3 })
                if (res.code === 200) {
                    res.data.unshift({ name: '全部', id: '', childList: [] })
                    this.address1 = res.data
                }
            },
h5/utils/decryption.js
@@ -10,15 +10,15 @@
// const privateKey = uni.getStorageSync('aes_private_key')
export function decryptedData (msg, data) {
  console.log(msg)
  console.log(data)
  // console.log(msg)
  // console.log(data)
  // 变换key:将当月位数字符串去除,然后倒序
  const monthIndex = new Date().getMonth() + 1
  const msgStr = msg.slice(0, monthIndex) + msg.slice(monthIndex + 1)
  const reverseMsgStr = msgStr.split('').reverse().join('')
  const str1 = data.replace(/\s/g, '')
  console.log(reverseMsgStr)
  console.log(str1)
  // console.log(reverseMsgStr)
  // console.log(str1)
  // 解密并返回结果
  return (
    JSON.parse(
h5/utils/http.api.js
@@ -7,23 +7,23 @@
        return config;
    })
    
    let login = (data = {}) => vm.$u.http.post('web/member/loginH5', data);    // 登录   encryptData(data)
    let login = (data = {}) => vm.$u.http.post('web/member/loginH5', encryptData(data));    // 登录
    let categoryTree = (params = {}) => vm.$u.http.get('web/category/categoryTree', { params });    // 查询树
    let workOrderCreate = (data = {}) => vm.$u.http.post('web/workOrder/create', data);    // 创建工单
    let workOrderCreate = (data = {}) => vm.$u.http.post('web/workOrder/create', encryptData(data));    // 创建工单
    let upload = (data = {}) => vm.$u.http.post('web/public/upload', data);    // 上传
    let uploadBatch = (data = {}) => vm.$u.http.post('web/public/uploadBatch', data);    // 批量上传文件到FTP
    let detail = (params = {}) => vm.$u.http.get('web/workOrder/detail', { params });    // 风险上报详情
    let managersList = (data = {}) => vm.$u.http.post('web/workOrder/managersList', data);    // 上传
    let managersList = (data = {}) => vm.$u.http.post('web/workOrder/managersList', encryptData(data));    // 上传
    let categoryList = (params = {}) => vm.$u.http.get('web/category/categoryList', { params });    // 获取分类类别获取分类列表
    let page = (data = {}) => vm.$u.http.post('web/workOrder/page', data);    // 分页查询
    let getWorkOrderData = (data = {}) => vm.$u.http.post('web/workOrder/getWorkOrderData', data);    // 分页查询
    let passOn = (data = {}) => vm.$u.http.post('web/workOrder/passOn', data);    // 工单指派
    let closeWorkOrder = (data = {}) => vm.$u.http.post('web/workOrder/closeWorkOrder', data);    // 工单关闭
    let page = (data = {}) => vm.$u.http.post('web/workOrder/page', encryptData(data));    // 分页查询
    let getWorkOrderData = (data = {}) => vm.$u.http.post('web/workOrder/getWorkOrderData', encryptData(data));    // 分页查询
    let passOn = (data = {}) => vm.$u.http.post('web/workOrder/passOn', encryptData(data));    // 工单指派
    let closeWorkOrder = (data = {}) => vm.$u.http.post('web/workOrder/closeWorkOrder', encryptData(data));    // 工单关闭
    let urge = (params = {}) => vm.$u.http.get('web/workOrder/urge', { params });    // 工单催促
    let sendCopy = (data = {}) => vm.$u.http.post('web/workOrder/sendCopy', data);    // 工单抄送
    let getQwSignature = (data = {}) => vm.$u.http.post('web/member/getQwSignature', data);    // 获取titket
    let sendCopy = (data = {}) => vm.$u.http.post('web/workOrder/sendCopy', encryptData(data));    // 工单抄送
    let getQwSignature = (data = {}) => vm.$u.http.post('web/member/getQwSignature', encryptData(data));    // 获取titket
    let getCategoryVOForGCXTree = (params = {}) => vm.$u.http.get('web/category/getCategoryVOForGCXTree', { params });    // 查询树
    let getCopySendUserPage = (data = {}) => vm.$u.http.post('web/member/getCopySendUserPage', data);    // 查询可被抄送人分页
    let getCopySendUserPage = (data = {}) => vm.$u.http.post('web/member/getCopySendUserPage', encryptData(data));    // 查询可被抄送人分页
    
    vm.$u.api = {
        login,
h5/utils/http.interceptor.js
@@ -30,6 +30,7 @@
        if (response.data.code === 5112) {
            uni.showToast({
                title: '登录过期,正在重新跳转授权',
                icon: 'none',
                duration: 2000,
                success() {
                    setTimeout(() => {
@@ -50,16 +51,17 @@
                duration: 2000
            });
        }
        // if (response.data.message) {
        //     const tm = response.data.message
        //     const list = tm.split(' ')
        //     let msg = list[0]
        //     if (list.length > 1 && response.data.data) {
        //       msg = decryptedData(list[1], list[0])
        //       response.data.data = decryptedData(list[1], response.data.data)
        //       response.data.message = msg
        //     }
        // }
        if (response.data.message) {
            const tm = response.data.message
            const list = tm.split(' ')
            let msg = list[0]
            if (list.length > 1 && response.data.data) {
              msg = decryptedData(list[1], list[0])
              response.data.data = decryptedData(list[1], response.data.data)
              console.log(response.data.data)
              response.data.message = msg
            }
        }
        return response.data;
    }, (response) => {
        return Promise.reject(response)