|
@@ -2,7 +2,7 @@
|
|
|
* @Author : yuanrunwei
|
|
|
* @Date : 2021-11-01 18:02:58
|
|
|
* @LastEditors : yuanrunwei
|
|
|
- * @LastEditTime : 2021-12-03 21:22:43
|
|
|
+ * @LastEditTime : 2021-12-04 16:08:24
|
|
|
* @FilePath : \spfm-market-front\src\pages\main\performance\components\table.vue
|
|
|
-->
|
|
|
<template>
|
|
@@ -43,9 +43,42 @@
|
|
|
:label="label"
|
|
|
:align="align || 'center'"
|
|
|
>
|
|
|
- <template #default="scope">
|
|
|
- <div>{{ scope.row[props] }}</div>
|
|
|
- </template>
|
|
|
+ <template #default="scope">
|
|
|
+ <div v-if="type === 'edit'">
|
|
|
+ <el-input
|
|
|
+ v-if="scope.row[`${props}_${type}`]"
|
|
|
+ v-model="scope.row[props]"
|
|
|
+ autosize
|
|
|
+ type="textarea"
|
|
|
+ />
|
|
|
+ <pre v-else>{{ scope.row[props] }}</pre>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ class="margin-top-10"
|
|
|
+ @click="handleEdit({ scope, type, props })"
|
|
|
+ >
|
|
|
+ {{ !scope.row[`${props}_${type}`] ? "编辑" : "完成" }}
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ <div v-else-if="type === 'textarea'">
|
|
|
+ <pre>{{ scope.row[props] }}</pre>
|
|
|
+ </div>
|
|
|
+ <div v-else>{{ scope.row[props] }}</div>
|
|
|
+ </template>
|
|
|
+ <template v-if="children">
|
|
|
+ <el-table-column
|
|
|
+ v-for="({ props, label, width, align }, index) in children"
|
|
|
+ :key="index"
|
|
|
+ :prop="props"
|
|
|
+ :width="width"
|
|
|
+ :label="label"
|
|
|
+ :align="align || 'center'"
|
|
|
+ >
|
|
|
+ <template #default="scope">
|
|
|
+ <div>{{ scope.row[props] }}</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</template>
|
|
|
</el-table-column>
|