Lou
2024-04-25 e21fa393941e5f734822debc1f3f992c3e75d864
subPackage/school/securityDetail.vue
@@ -50,10 +50,16 @@
      </view>
      <view class="item-row flex j-c-s-b a-i-c">
         <text>状态</text>
         <text v-if="info.status == 1">待审核</text>
         <text v-if="info.status == 2">审核成功</text>
         <text v-if="info.status == 3">审核驳回</text>
         <text v-if="info.status == 4">待完成</text>
         <block v-if="info.rectificationFlag == 2">
            <text v-if="info.status == 1">待审核</text>
            <text v-if="info.status == 2">审核成功</text>
            <text v-if="info.status == 3">审核驳回</text>
            <text v-if="info.status == 4">待完成</text>
         </block>
         <block v-if="info.rectificationFlag == 1">
            <text>未整改完成</text>
         </block>
      </view>
      <view class="item-row flex j-c-s-b a-i-c" v-if="info.status == 3 && info.reasonFailure">
         <text>驳回原因</text>
@@ -71,30 +77,19 @@
         </view>
      </view>
      <view class="image-wrap bgc-ff" v-if="signatureUrl.length">
         <view class="mb-20">
            签名
         </view>
         <view class="image-item" v-for="(i,k) in signatureUrl" @click="previewImage(signatureUrl,i)">
            <u-image :src="i" width="100rpx" height="100rpx"></u-image>
         </view>
      </view>
      <view class="mt-20 bgc-ff">
         <block v-for="(item,index) in itemList">
            <block v-for="(i,k) in item.children">
               <block v-for="(n,m) in info.taskPlaceRecordVOList">
                  <view class="item-row flex j-c-s-b a-i-c" v-if="i.id == n.itemId && n.state == 0">
                  <view class="item-row flex j-c-s-b a-i-c" v-if="i.id == n.itemId && n.state == 1">
                     <text class="item-left fw">{{item.title}}</text>
                     <!-- <text>不存在</text> -->
                  </view>
                  <u-collapse :value="ids" v-if="i.id == n.itemId && n.state == 0" ref="collapse">
                     <u-collapse-item :name="n.itemId" :title="i.title" value="存在" :disabled="true"
                  <u-collapse :value="ids" v-if="i.id == n.itemId && n.state == 1" ref="collapse">
                     <u-collapse-item :name="n.itemId" :title="i.title" value="否" :disabled="true"
                        :clickable="false" :isLink="false">
                        <view class="mb-20" v-if="n.imageUrls">
                           <view class="f-26 mb-10 c-00">隐患照片</view>
                           <view class="f-26 mb-10 c-00">整改照片</view>
                           <view class="flex flex-wrap">
                              <view class="mr-20" v-for="r in ($setImageUrl(n.imageUrls))">
                                 <u-image :src="r" width="140rpx" height="140rpx"
@@ -138,9 +133,6 @@
                              placeholderClass="c-99 f-26"
                              :disabled="roleType == 2 && (info.status == 4 || info.status == 3)?false:true"></u-textarea>
                        </view> -->
                     </u-collapse-item>
                  </u-collapse>
               </block>
@@ -149,9 +141,13 @@
      </view>
      <view class="blank"></view>
      <!-- <footer-btn @click="submitInfo" v-if="roleType == 2 && (info.status == 4 || info.status == 3)"     /> -->
      <audit-action v-if="roleType == 1 && info.status == 1" @handle="submitAudit" />
      <footer-btn v-if="roleType == 2 && info.status == 3" text="重新提交" @click="navTo" />
      <!-- <footer-btn @click="submitInfo" v-if="roleType == 2 && (info.status == 4 || info.status == 3)"/> -->
      <block v-if="info.rectificationFlag == 2">
         <audit-action v-if="roleType == 1 && info.status == 1" @handle="submitAudit" />
      </block>
      <block v-if="info.rectificationFlag == 1">
         <footer-btn v-if="roleType == 2 &&( info.status == 3  || info.status == 1)" text="重新提交" @click="navTo" />
      </block>
   </view>
</template>
@@ -169,7 +165,7 @@
      auditPlaceCheck
   } from '@/api/reporting/reporting.js'
   import auditAction from '../components/actionBtn.vue'
   import auditAction from '@/components/btn/actionBtn.vue'
   export default {
      mixins: [uploadMixin],
      components: {
@@ -182,20 +178,28 @@
            signatureUrl: [],
            label: "",
            itemList: [],
            roleType: '', //1.民警/系统管理员   2.场所负责人
            roleType: '', //1.民警/系统管理员   2.场所负责人 / 学校主体
            ids: [],
            taskId: ""
            taskId: "",
            type: 1 // 2学校主体
         }
      },
      async onLoad(option) {
         let {
            roleName
            roleName,
            roleAlias
         } = uni.getStorageSync("activeRole")
         if (roleName == "居民") {
            this.roleType = 2;
         }
         if (roleName == "民警" || roleName == "系统管理员") {
         } else if (roleName == "民警" || roleName == "系统管理员") {
            this.roleType = 1;
         } else if (roleAlias == "xyzt") {
            this.roleType = 2;
         }
         if (option.type) {
            this.type = option.type;
         }
         await this.getItem();
@@ -217,21 +221,21 @@
            }).then(res => {
               let data = res.data;
               // this.info = res.data;
               this.images = this.$setImageUrl(res.data.imageUrls);
               this.signatureUrl = this.$setImageUrl(res.data.signaturePath);
               this.images = this.$setImageUrl(res.data.rectificationNoticeImgUrl);
               // this.signatureUrl = this.$setImageUrl(res.data.signaturePath);
               if (res.data.placePoiLabelVOList.length) {
                  this.label = res.data.placePoiLabelVOList[res.data.placePoiLabelVOList.length - 1]
                     .labelName;
               }
               let ids = [];
               for (let i of data.taskPlaceRecordVOList) {
                  if ((data.status == 4 || data.status == 3) && this.roleType == 2) {
                     if (i.rectificationImageUrls) {
                        i.urls = this.$setImageUrl(i.rectificationImageUrls, 2);
                     } else {
                        i.urls = [];
                     }
                  }
                  // if ((data.status == 4 || data.status == 3) && this.roleType == 2) {
                  //    if (i.rectificationImageUrls) {
                  //       i.urls = this.$setImageUrl(i.rectificationImageUrls, 2);
                  //    } else {
                  //       i.urls = [];
                  //    }
                  // }
                  if (i.state == 0) {
                     ids.push(i.itemId)
                  }
@@ -243,12 +247,8 @@
         getItem() {
            let data = {
               childType: 1,
               type: 1
            }
            if (this.type == 2) {
               data.childType = 9;
               data.type = 3;
               childType: 9,
               type: 3
            }
            getPlaceCheckItem(data).then(res => {
               if (res.code == 200) {
@@ -327,7 +327,6 @@
            if (data.status == 4) {
               data.status = 1;
            }
            data.type = 2;
            addPlaceCheckReform(data).then(res => {
               uni.hideLoading()
               if (res.code == 200) {
@@ -349,8 +348,7 @@
               taskId: this.info.taskId,
               status: val.type,
               rectificationFlag: val.type == 3 ? 1 : 2,
               reasonFailure: val.remark,
               type: 2
               reasonFailure: val.remark
            }).then(res => {
               uni.hideLoading()
               if (res.code == 200) {
@@ -364,8 +362,9 @@
         navTo() {
            uni.navigateTo({
               url: `/subPackage/label/check?taskId=${this.info.taskId}`
               url: `/subPackage/school/securityReform?taskId=${this.info.taskId}`
            })
         },
      }