马宇豪
2024-02-06 11111c61a80e83438778d3eac41ef094d680c9ac
修改平级
已修改4个文件
170 ■■■■■ 文件已修改
src/views/Admin/components/msgDetailMod.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Admin/components/msgEditMod.vue 76 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Admin/massSend.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Admin/notice.vue 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Admin/components/msgDetailMod.vue
@@ -102,6 +102,7 @@
    async getDetails(id){
      const t = this
      const res = await getReviewDetailByWorker(id)
      console.log(res,'res')
      if(res.data.code == 100){
        if(res.data.data){
          t.details = res.data.data
src/views/Admin/components/msgEditMod.vue
@@ -136,11 +136,21 @@
              </a-checkbox>
            </div>
            <a-form-model-item>
              <a-select mode="multiple" placeholder="选择平级接收单位" v-model="form.recipient" @change="handle" :disabled="disable" :maxTagCount="3">
                <a-select-option v-for="item in filteredOptions" :key="item.id" :value="item.id">
                  {{ item.recipientName }}({{item.company}} {{item.phone}})
                </a-select-option>
              </a-select>
<!--              <a-select mode="multiple" placeholder="选择平级接收单位" v-model="form.recipient" @change="handle" :disabled="disable" :maxTagCount="3">-->
<!--                <a-select-option v-for="item in filteredOptions" :key="item.id" :value="item.id">-->
<!--                  {{ item.recipientName }}({{item.company}} {{item.phone}})-->
<!--                </a-select-option>-->
<!--              </a-select>-->
              <a-tree-select
                  v-model="form.recipient"
                  style="width: 100%"
                  :tree-data="treeData"
                  tree-checkable
                  placeholder="选择平级接收单位"
                  :show-checked-strategy="SHOW_PARENT"
                  search-placeholder="Please select"
                  @change="handle"
              />
            </a-form-model-item>
          </a-col>
        </a-row>
@@ -195,6 +205,9 @@
import {postReview} from "@/api/review";
import axios from "axios";
import {deleteFile} from "@/api/list";
import {TreeSelect} from "ant-design-vue";
const SHOW_PARENT = TreeSelect.SHOW_PARENT;
const treeData = [];
export default {
  name: "msgEditMod",
  data() {
@@ -202,6 +215,8 @@
      title: '信息审核',
      disable: true,
      visible: false,
      SHOW_PARENT,
      treeData,
      confirmLoading: false,
      leaders: [],
      userInfo: {},
@@ -372,7 +387,23 @@
      let res = await getPeerRecipient()
      if(res.data.code == 100){
        if(res.data.data){
          t.filteredOptions = res.data.data
          // t.filteredOptions = res.data.data
          for (const resKey in res.data.data) {
            t.filteredOptions = t.filteredOptions.concat(...res.data.data[resKey]);
            console.log(t.filteredOptions,'ops')
            const obj = {
              title: resKey,
              value: resKey,
              key: resKey,
              children: res.data.data[resKey].map(item => {
                item['title'] = item.recipientName + '(' +item.company +item.phone+ ')'
                item['value'] = item.id
                item['key'] = item.id
                return item
              })
            }
            t.treeData.push(obj)
          }
        }else{
          console.log('暂无数据')
        }
@@ -534,14 +565,39 @@
            this.form.acceptingUnitIds.push(obj)
          }
          this.form.acceptingUnitIds = [...this.form.acceptingUnitIds,...this.sendLeaders]
          if(this.form.recipient.length>0){
            const bList = this.form.recipient.map(item => this.filteredOptions.find(i=>i.id == item))
            for(let i of bList){
              const {id:recipienterId,recipientName: recipienterName,phone: recipienterPhone, company: receiveUnit,...rest} = i
              const obj = {recipienterId, recipienterName,recipienterPhone,receiveUnit,unittype:this.unittype,recipienterRealName:recipienterName,...rest}
            // const bList = this.form.recipient.map(item => this.filteredOptions.find(i=>i.id == item))
            // for(let i of bList){
            //   const {id:recipienterId,recipientName: recipienterName,phone: recipienterPhone, company: receiveUnit,...rest} = i
            //   const obj = {recipienterId, recipienterName,recipienterPhone,receiveUnit,unittype:this.unittype,recipienterRealName:recipienterName,...rest}
            //   this.form.peerRecipientIds.push(obj)
            // }
            let bList = []
            for(let i of this.form.recipient){
              for(let j of this.treeData){
                if(j.value  == i){
                  bList = bList.concat(j.children)
                }else{
                  if(j.children && j.children.length>0){
                    for(let k of j.children){
                      if(k.id == i){
                        bList.push(k)
                      }
                    }
                  }
                }
              }
            }
            for (let i of bList) {
              const {id: recipienterId, recipientName: recipienterName, phone: recipienterPhone, company: receiveUnit, id,province,city,area,town,...rest} = i
              const obj = {recipienterId, recipienterName, recipienterPhone, receiveUnit, unittype: this.unittype, recipienterRealName: recipienterName, id,province,city,area,town}
              this.form.peerRecipientIds.push(obj)
            }
          }
          if(this.fileList.length == 0){
            this.form.attachments = []
          }else{
src/views/Admin/massSend.vue
@@ -269,12 +269,7 @@
        if(res.data.code == 100){
          if(res.data.data){
            let bookData = []
            bookData = res.data.data
            for(let i in bookData){
              if(!bookData[i].userInfos || bookData[i].userInfos.length == 0){
                bookData.splice(i, 1)
              }
            }
            bookData = res.data.data.filter(i=>i.userInfos?.length>0)
            for(let j of bookData){
              j.id = j.id.toString() + '-' + '1'
              j.userInfos.map((item)=>{
src/views/Admin/notice.vue
@@ -342,20 +342,19 @@
            for (const resKey in res.data.data) {
              t.filteredOptions = t.filteredOptions.concat(...res.data.data[resKey]);
              console.log('t.filteredOptions',t.filteredOptions)
              console.log(t.filteredOptions,'ops')
              const obj = {
                  title: resKey,
                  value: resKey,
                  key: resKey,
                  children: res.data.data[resKey].map(item => {
                    return {
                      title: item.recipientName + '(' +item.company +item.phone+ ')',
                      value: item.id,
                      key: item.id,
                    }
                    item['title'] = item.recipientName + '(' +item.company +item.phone+ ')'
                    item['value'] = item.id
                    item['key'] = item.id
                    return item
                  })
              }
              t.treeData.push(obj);
              t.treeData.push(obj)
            }
                    } else {
                        console.log('暂无数据')
@@ -528,50 +527,45 @@
                        const newAList = [].concat(...aList)
                        for (let i of newAList) {
                            // const {realName,...data} = i
                            const {
                                id: recipienterId,
                                name: recipienterName,
                                phone: recipienterPhone,
                                company: receiveUnit,
                                realName: recipienterRealName,
                registrationId: registrationId,
                                ...rest
                            } = i
                            const obj = {
                                recipienterId,
                                recipienterName,
                                recipienterRealName,
                                recipienterPhone,
                                receiveUnit,
                registrationId,
                                ...rest
                            }
                            const {id: recipienterId, name: recipienterName, phone: recipienterPhone, company: receiveUnit, realName: recipienterRealName, registrationId: registrationId, ...rest} = i
                            const obj = {recipienterId, recipienterName, recipienterRealName, recipienterPhone, receiveUnit, registrationId, ...rest}
                            this.form.acceptingUnitIds.push(obj)
                        }
                        this.form.acceptingUnitIds = [...this.form.acceptingUnitIds, ...this.sendLeaders]
                        if (this.form.recipient.length > 0) {
                            const bList = this.form.recipient.map(item => this.filteredOptions.find(i => i.id ==
                                item))
                            for (let i of bList) {
                                const {
                                    id: recipienterId,
                                    recipientName: recipienterName,
                                    phone: recipienterPhone,
                                    company: receiveUnit,
                                    ...rest
                                } = i
                                const obj = {
                                    recipienterId,
                                    recipienterName,
                                    recipienterPhone,
                                    receiveUnit,
                                    unittype: this.unittype,
                                    recipienterRealName: recipienterName,
                                    ...rest
                                }
                                this.form.peerRecipientIds.push(obj)
                            }
                            // const bList = this.form.recipient.map(item => this.filteredOptions.find(i => i.id == item))
                            // for (let i of bList) {
                            //     const {id: recipienterId, recipientName: recipienterName, phone: recipienterPhone, company: receiveUnit, ...rest} = i
                            //     const obj = {recipienterId, recipienterName, recipienterPhone, receiveUnit, unittype: this.unittype, recipienterRealName: recipienterName, ...rest}
                            //     this.form.peerRecipientIds.push(obj)
                            // }
              let bList = []
              for(let i of this.form.recipient){
                for(let j of this.treeData){
                  if(j.value  == i){
                    bList = bList.concat(j.children)
                  }else{
                    if(j.children && j.children.length>0){
                      for(let k of j.children){
                        if(k.id == i){
                          bList.push(k)
                        }
                      }
                    }
                  }
                }
              }
              for (let i of bList) {
                const {id: recipienterId, recipientName: recipienterName, phone: recipienterPhone, company: receiveUnit, id,province,city,area,town,...rest} = i
                const obj = {recipienterId, recipienterName, recipienterPhone, receiveUnit, unittype: this.unittype, recipienterRealName: recipienterName, id,province,city,area,town}
                this.form.peerRecipientIds.push(obj)
              }
                        }
                        this.form.attachments = this.fileList.map(i => i.response.data.id)
                        const {
                            receiver,