WXL (wul)
6 天以前 39c8b288ec8294e026459dfb1955f0bbc49ebb52
src/views/Satisfaction/configurationmyd/components/DetailsAnomaly.vue
@@ -82,7 +82,7 @@
        <el-col :span="16" v-if="currentRecord.handledesc">
          <div class="info-item">
            <span class="label">处理说明:</span>
            <span class="value">{{ currentRecord.handledesc }}</span>
            <span class="value">{{ formatHandledesc(currentRecord.handledesc) }}</span>
          </div>
        </el-col>
        <el-col :span="24" v-if="currentRecord.finaloption">
@@ -107,7 +107,7 @@
        <el-col :span="8" v-if="currentRecord.ccdepts">
          <div class="info-item">
            <span class="label">抄送科室:</span>
            <span class="value">{{ currentRecord.ccdepts }}</span>
            <span class="value">{{ getDeptArray(currentRecord.ccdepts).join('、') }}</span>
          </div>
        </el-col>
      </el-row>
@@ -306,7 +306,7 @@
                  </div>
                  <div v-if="record.handledesc" class="process-remark">
                    <span class="label">处理说明:</span>
                    <span class="content">{{ record.handledesc }}</span>
                    <span class="content">{{ formatHandledesc(record.handledesc) }}</span>
                  </div>
                  <div v-if="record.finaloption" class="process-remark">
                    <span class="label">最终意见:</span>
@@ -661,10 +661,31 @@
      return map[handleresult] || handleresult;
    },
    // 获取科室数组
    // 获取科室数组:将逗号分隔的科室 code 映射为「科室名(code)」
    getDeptArray(ccdepts) {
      if (!ccdepts) return [];
      return ccdepts.split(',');
      return String(ccdepts)
        .split(',')
        .map((code) => {
          const dept = this.deptList.find((item) => item.deptCode === code);
          return dept ? `${dept.label}(${code})` : code;
        });
    },
    // 解析 handledesc:流转时存的是 JSON,取其中 desc 原文;否则原样返回
    formatHandledesc(val) {
      if (!val) return '';
      if (typeof val !== 'string') return val;
      const trimmed = val.trim();
      if (trimmed.startsWith('{')) {
        try {
          const obj = JSON.parse(trimmed);
          if (obj && obj.desc != null) return obj.desc;
        } catch (e) {
          // 非合法 JSON,按原文本返回
        }
      }
      return val;
    },
    // 播放音频