riku
2024-10-25 cc8043754bd50e28298e0b238e3fdf0b47d2f830
src/views/fysp/data-product/components/BaseDataProduct.vue
@@ -68,16 +68,16 @@
            :prop="item1.name"
            :label="item1.name"
          >
            <template v-if="item1.children" #default="{ row1 }">
              <span v-html="row1[item1.name]"></span>
            <template v-if="item1.children" #default="scope1">
              <span v-html="scope1.row[item1.name]"></span>
              <el-table-column
                v-for="(item2, index2) in item1.children"
                :key="index2"
                :prop="item2.name"
                :label="item2.name"
              >
                <template v-if="item2.children" #default="{ row2 }">
                  <span v-html="row2[item2.name]"></span>
                <template v-if="item2.children" #default="scope2">
                  <span v-html="scope2.row[item2.name]"></span>
                </template>
              </el-table-column>
            </template>
@@ -218,14 +218,18 @@
    if (matchTxt) {
      matchTxt.forEach((txt) => {
        let newTxt = txt.replace(new RegExp(/\n/, 'g'), '<br />');
        // let newTxt = txt.replace(new RegExp(/\n/, 'g'), '</span><br/><span>');
        // newTxt = newTxt.replace(new RegExp(/"/, 'g'), '');
        // tableData = tableData.replace(txt, `<span>${newTxt}</span>`);
        let newTxt = txt.replace(new RegExp(/\n/, 'g'), '');
        newTxt = newTxt.replace(new RegExp(/"/, 'g'), '');
        tableData = tableData.replace(txt, newTxt);
      });
      // console.log(tableData);
    }
    // console.log(tableData);
    const t = strToTableObj(tableData);
    console.log(t);
    // console.log(head);
    // console.log(data);
    excelDatas.value.set(sheetName, t);