|
@@ -10,6 +10,7 @@ import {
|
|
|
} from "@/api/project/template";
|
|
|
|
|
|
const excelRef = ref(null);
|
|
|
+const excelData = ref(null);
|
|
|
|
|
|
// 打开模版
|
|
|
const temsDrawerVisible = ref(false);
|
|
@@ -18,9 +19,16 @@ const currentTemplate = ref(null);
|
|
|
const onSelectTemplate = (tem) => {
|
|
|
currentTemplate.value = tem;
|
|
|
temsDrawerVisible.value = false;
|
|
|
+
|
|
|
formData.engineeringId = tem.engineeringId;
|
|
|
formData.formName = tem.formName;
|
|
|
formData.productCode = tem.productCode;
|
|
|
+ // 如果有值 并且是json字符串 则解析
|
|
|
+ excelData.value = null;
|
|
|
+ if (tem.excelData) {
|
|
|
+ excelData.value = JSON.parse(tem.excelData);
|
|
|
+ }
|
|
|
+ console.log("返回的exccel数据", excelData.value);
|
|
|
getProductCodeListById(formData.engineeringId).then((res) => {
|
|
|
codeAllList.value = res.data;
|
|
|
codeList.value = codeAllList.value;
|
|
@@ -111,6 +119,7 @@ const onSaveTemplate = async () => {
|
|
|
|
|
|
const res = excelRef.value.getExcelData();
|
|
|
|
|
|
+ console.log("保存的exccel数据", res);
|
|
|
let p = {
|
|
|
excelData: JSON.stringify(res),
|
|
|
...formData,
|
|
@@ -126,6 +135,7 @@ const onSaveTemplate = async () => {
|
|
|
formRef.value && formRef.value.resetFields();
|
|
|
currentTemplate.value = null;
|
|
|
|
|
|
+ excelData.value = null;
|
|
|
ElMessage.success("保存成功");
|
|
|
};
|
|
|
|
|
@@ -141,12 +151,13 @@ const onSearchTestingData = async () => {
|
|
|
};
|
|
|
// 点击测试数据的写入
|
|
|
const onWriteTestingData = (item) => {
|
|
|
- let toWriteValue = `{{${item.dataItem}}`; //{{温度}
|
|
|
- console.log(
|
|
|
- "onWriteTestingData",
|
|
|
- toWriteValue,
|
|
|
- excelRef.value.selectCellValue
|
|
|
- );
|
|
|
+ let toWriteValue = `{{${item.dataItem}&${item.engineeringProjectId}}}`; //{{温度}
|
|
|
+ excelRef.value.setCellValue(toWriteValue);
|
|
|
+ // console.log(
|
|
|
+ // "onWriteTestingData",
|
|
|
+ // toWriteValue,
|
|
|
+ // excelRef.value.setCellValue
|
|
|
+ // );
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
@@ -186,7 +197,7 @@ onMounted(() => {
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="excel-container">
|
|
|
- <ExcelView ref="excelRef" />
|
|
|
+ <ExcelView ref="excelRef" v-if="excelData" :data="excelData" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="right">
|