cuiqian2004
2025-03-21 0ecc402885f332b21923bb12183dc072306f2b39
pages/modal/3200_view.vue
@@ -4,12 +4,8 @@
         <view class="dv-panel dv-panel-bkcolor">
            <div class="dv-panel-input">
               <!-- HTML页面类型显示 -->
               <div class="dv-viewHtml-Panel" v-if="ViewHtml_Panel" v-html="ViewHtml_Panel">
                  <!-- <div>
                    <label class="item-label">任务编码:</label>
                    <span class="item-span">TA240318-00005</span>
                  </div> -->
               </div>
               <view class="dv-viewHtml-Panel" v-if="ViewHtml_Panel" v-html="ViewHtml_Panel"></view>
               <!-- 自定义表单类型显示 -->
               <div v-if="!ViewHtml_Panel">
                  <OIForm :form="detail2_styledef.form.items" viewMode></OIForm>
@@ -29,7 +25,7 @@
         <view class="uni-padding-wrap" v-if="param.ViewPage.Page_Button.length>2">
            <view class="uni-btn-v">
               <a @tap="actionSheetTap">
                  <Icon class="mobox-normal-more" />
                  <text class="mobox-normal-more" />
               </a>
            </view>
         </view>
@@ -38,7 +34,9 @@
</template>
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import {
      Base64
   } from  '@/js/Base64.js';
   import classUtils from "@/js/utils.js"
   import {
      appGetInfo,
@@ -50,17 +48,16 @@
      dataObjQuery
   } from "@/api/data.js"
   import OIForm from '@/components/oi-form/index.vue'
   import buttonClickMixin from '@/mixins/button-click.js';
   export default {
      modules: {
         Base64,
      },
      mixins: [buttonClickMixin],
      components: {
         OIForm
      },
      onBackPress(e) {
         // console.log("监听返回按钮事件",e);
         var eventChannel = this.$scope.eventChannel;
         const eventChannel = this.getOpenerEventChannel();
         // const eventChannel = this.getOpenerEventChannel();
         eventChannel.emit('ExitViewEvent', "");
         // uni.navigateBack({
@@ -99,11 +96,11 @@
         uni.setNavigationBarTitle({
            title: options.titlename
         }); //设置顶部标题 
         this.$data.title = options.titlename;
         this.$data.param = JSON.parse(options.param);
         console.log(this.$data.param);
         this.$data.styleDef = JSON.parse(options.style);
         // console.log(this.$data.styleDef);
         this.title = options.titlename;
         this.param = JSON.parse(options.param);
         console.log(this.param);
         this.styleDef = JSON.parse(options.style);
         // console.log(this.styleDef);
         if (this.param.ViewPage.View_UIDef.ui_type == "HTML页面") {
            // HTML页面
            //获取数据类的HTML页面
@@ -184,9 +181,9 @@
                  if (!result.style_def.includes('"')) styledef = Base64.decode(result
                     .style_def);
               }
               $this.$data.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.$data.detail2_styledef.SelBut_Checked = false;
               // console.log($this.$data.detail2_styledef);
               $this.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.detail2_styledef.SelBut_Checked = false;
               // console.log($this.detail2_styledef);
               if ($this.detail2_styledef.form?.items) {
                  $this.styleDef.form.attrs.forEach((attr) => {
                     // info[attr.name]=attr.value;
@@ -353,7 +350,15 @@
                     }
                  }
               });
            } else that.onButtonClicked(btn);
            } else{
               this.handleButtonClick((done) => {
                   that.onButtonClicked(btn);
                  setTimeout(() => {
                     done(); // 重置状态
                  }, 1000);
               });
            }
         },
         //点击按钮列表
         actionSheetTap() {
@@ -490,7 +495,7 @@
                     result.action.forEach(item => {
                        if (item.action_type == "goback_to_pre_page") { //返回上一页
                           var value = item.value;
                           // const eventChannel = this.$scope.eventChannel;
                           // const eventChannel = this.getOpenerEventChannel();
                           // // const eventChannel = this.getOpenerEventChannel();
                           // eventChannel.emit('ExitViewEvent',"");
                           uni.navigateBack({
@@ -700,7 +705,7 @@
         },
         cancel(e) { //取消
            var eventChannel = this.$scope.eventChannel;
            const eventChannel = this.getOpenerEventChannel();
            // const eventChannel = this.getOpenerEventChannel();
            eventChannel.emit('ExitViewEvent', "");
            uni.navigateBack({