|
|
@ -9,7 +9,7 @@ import _ from 'lodash'
|
|
|
|
// import { toSQLLine } from '@/utils/stringFun'
|
|
|
|
// import { toSQLLine } from '@/utils/stringFun'
|
|
|
|
// import WarningBar from '@/components/warningBar/warningBar.vue'
|
|
|
|
// import WarningBar from '@/components/warningBar/warningBar.vue'
|
|
|
|
import ckEditor from '@/components/richText/ckEditor5.vue'
|
|
|
|
import ckEditor from '@/components/richText/ckEditor5.vue'
|
|
|
|
import { ref, onMounted } from 'vue'
|
|
|
|
import { ref, onMounted, reactive } from 'vue'
|
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
|
const router = useRouter()
|
|
|
|
const router = useRouter()
|
|
|
@ -129,8 +129,12 @@ const handleSelectionChange = (val) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function editFunc(row) {
|
|
|
|
function editFunc(row) {
|
|
|
|
form.value = _.cloneDeep(row)
|
|
|
|
form.value = _.cloneDeep(row)
|
|
|
|
console.log(form.value)
|
|
|
|
// console.log(form.value)
|
|
|
|
todo_list.value = form.value.todos
|
|
|
|
// 提醒时间用逗号分隔为数组
|
|
|
|
|
|
|
|
todo_list.value = _.cloneDeep(form.value.todos)
|
|
|
|
|
|
|
|
for (const item of todo_list.value) {
|
|
|
|
|
|
|
|
item.remindTime = item.remindTime.split(',')
|
|
|
|
|
|
|
|
}
|
|
|
|
note_list.value = form.value.notes
|
|
|
|
note_list.value = form.value.notes
|
|
|
|
openDialog('edit')
|
|
|
|
openDialog('edit')
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -164,14 +168,10 @@ function handleSizeChange(val) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function closeDialog() {
|
|
|
|
function closeDialog() {
|
|
|
|
dialogFormVisible.value = false
|
|
|
|
dialogFormVisible.value = false
|
|
|
|
// question_form.value = {
|
|
|
|
|
|
|
|
// options: [],
|
|
|
|
|
|
|
|
// answer: '',
|
|
|
|
|
|
|
|
// title: ''
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
todo_list.value = []
|
|
|
|
todo_list.value = []
|
|
|
|
note_list.value = []
|
|
|
|
note_list.value = []
|
|
|
|
form.value = {}
|
|
|
|
form.value = {}
|
|
|
|
|
|
|
|
resetForm()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
async function enterDialog() { // 提交
|
|
|
|
async function enterDialog() { // 提交
|
|
|
|
await apiForm.value.validate(async(valid, fields) => {
|
|
|
|
await apiForm.value.validate(async(valid, fields) => {
|
|
|
@ -181,8 +181,24 @@ async function enterDialog() { // 提交
|
|
|
|
if (form.value.ID) { // 编辑
|
|
|
|
if (form.value.ID) { // 编辑
|
|
|
|
func_name = 'editHospital'
|
|
|
|
func_name = 'editHospital'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
form.value.todos = todo_list.value
|
|
|
|
form.value.todos = _.cloneDeep(todo_list.value)
|
|
|
|
|
|
|
|
// 提醒时间用逗号分隔
|
|
|
|
|
|
|
|
for (const item of form.value.todos) {
|
|
|
|
|
|
|
|
if (Array.isArray(item.remindTime)) {
|
|
|
|
|
|
|
|
item.remindTime = item.remindTime.join(',')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 新参数
|
|
|
|
|
|
|
|
for (const item of note_list.value) {
|
|
|
|
|
|
|
|
for (let i = 0; i < time_options.value.length; i++) {
|
|
|
|
|
|
|
|
// eslint-disable-next-line no-empty
|
|
|
|
|
|
|
|
if (item.notes_time === time_options.value[i]) {
|
|
|
|
|
|
|
|
item.notes_time_num = i + 1
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
form.value.notes = note_list.value
|
|
|
|
form.value.notes = note_list.value
|
|
|
|
|
|
|
|
// console.log(form.value);return
|
|
|
|
const res = await api[func_name](form.value)
|
|
|
|
const res = await api[func_name](form.value)
|
|
|
|
if (res.code === 0) {
|
|
|
|
if (res.code === 0) {
|
|
|
|
ElMessage({
|
|
|
|
ElMessage({
|
|
|
@ -197,29 +213,92 @@ async function enterDialog() { // 提交
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function addRowFunc(type) {
|
|
|
|
const resetForm = () => {
|
|
|
|
|
|
|
|
apiForm.value.resetFields()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function addRowFunc(type, child_index = null) {
|
|
|
|
// {
|
|
|
|
// {
|
|
|
|
// content: '',
|
|
|
|
// content: '',
|
|
|
|
// notes_time: ''
|
|
|
|
// notes_time: ''
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
if (type === 1) {
|
|
|
|
if (type === 1) { // 注意事项
|
|
|
|
note_list.value.push({
|
|
|
|
note_list.value.push({
|
|
|
|
content: '',
|
|
|
|
content: '',
|
|
|
|
notes_time: ''
|
|
|
|
notes_time: ''
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else { // 待办事项
|
|
|
|
todo_list.value.push({
|
|
|
|
if (child_index != null) {
|
|
|
|
content: ''
|
|
|
|
todo_list.value[child_index].remindTime.push(0)
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
|
|
|
|
todo_list.value.push({
|
|
|
|
|
|
|
|
content: '',
|
|
|
|
|
|
|
|
remindPeriod: 0,
|
|
|
|
|
|
|
|
frequency: '', // 用药频率
|
|
|
|
|
|
|
|
remindTime: []
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function del_ro_func(i, type) {
|
|
|
|
function del_ro_func(i, type, child_index = null) {
|
|
|
|
if (type === 1) {
|
|
|
|
if (type === 1) {
|
|
|
|
note_list.value.splice(i, 1)
|
|
|
|
note_list.value.splice(i, 1)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
todo_list.value.splice(i, 1)
|
|
|
|
if (child_index != null) {
|
|
|
|
|
|
|
|
todo_list.value[i].remindTime.splice(child_index, 1)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
todo_list.value.splice(i, 1)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 图片上传
|
|
|
|
|
|
|
|
const uploading_form = reactive({
|
|
|
|
|
|
|
|
uploading: false,
|
|
|
|
|
|
|
|
progressStatus: 'info',
|
|
|
|
|
|
|
|
percentage: 0, // 进度条
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
function init_uploading() {
|
|
|
|
|
|
|
|
uploading_form.uploading = false
|
|
|
|
|
|
|
|
uploading_form.progressStatus = 'info'
|
|
|
|
|
|
|
|
uploading_form.percentage = 0
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function handleAvatarSuccess(res) {
|
|
|
|
|
|
|
|
console.log('res is ====', res)
|
|
|
|
|
|
|
|
note_list.value[note_list_item_index.value].content = res.data.file.url
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uploading_form.progressStatus = 'info'
|
|
|
|
|
|
|
|
uploading_form.percentage = 100
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
|
|
init_uploading()
|
|
|
|
|
|
|
|
}, 500)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function beforeAvatarUpload(file) {
|
|
|
|
|
|
|
|
init_uploading()
|
|
|
|
|
|
|
|
uploading_form.uploading = true
|
|
|
|
|
|
|
|
const isLt05M = file.size / 1024 / 1024 < 20
|
|
|
|
|
|
|
|
const isJPG = file.type.indexOf('image/') === -1
|
|
|
|
|
|
|
|
if (isJPG) {
|
|
|
|
|
|
|
|
uploading_form.uploading = false
|
|
|
|
|
|
|
|
uploading_form.progressStatus = 'warning'
|
|
|
|
|
|
|
|
ElMessage.error('文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!isLt05M) {
|
|
|
|
|
|
|
|
uploading_form.uploading = false
|
|
|
|
|
|
|
|
uploading_form.progressStatus = 'warning'
|
|
|
|
|
|
|
|
ElMessage.error('上传头像图片大小不能超过 2M!')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const interval = Math.random(100) * 100
|
|
|
|
|
|
|
|
console.log('interval is ====', interval)
|
|
|
|
|
|
|
|
setInterval(() => {
|
|
|
|
|
|
|
|
if (uploading_form.percentage < interval) {
|
|
|
|
|
|
|
|
uploading_form.percentage += 1
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}, 10)
|
|
|
|
|
|
|
|
return !isJPG && isLt05M
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const note_list_item_index = ref(0)
|
|
|
|
|
|
|
|
function beforeUploadImg(i) {
|
|
|
|
|
|
|
|
note_list_item_index.value = i
|
|
|
|
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
@ -279,15 +358,15 @@ function del_ro_func(i, type) {
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column align="left" label="医院地址" min-width="150">
|
|
|
|
<el-table-column align="left" label="医院地址" min-width="150">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<div class="show-content text-ellipsis-1">{{scope.row.addr }}</div>
|
|
|
|
<div class="show-content text-ellipsis-1">{{ scope.row.addr }}</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column align="center" label="注意事项" min-width="150">
|
|
|
|
<el-table-column align="center" label="注意事项" min-width="150">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<div>{{scope.row.notes.length}}项</div>
|
|
|
|
<div>{{ scope.row.notes.length }}项</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column align="center" label="须知事项" min-width="150">
|
|
|
|
<el-table-column align="center" label="待办事项" min-width="150">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<div>{{ scope.row.todos.length }}项</div>
|
|
|
|
<div>{{ scope.row.todos.length }}项</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
@ -301,20 +380,8 @@ function del_ro_func(i, type) {
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column align="left" fixed="right" label="操作" width="200">
|
|
|
|
<el-table-column align="left" fixed="right" label="操作" width="200">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button icon="edit" size="small" type="primary" link @click="editFunc(scope.row)">编辑</el-button>
|
|
|
|
icon="edit"
|
|
|
|
<el-button icon="delete" size="small" type="danger" link @click="deleteFunc(scope.row)">删除</el-button>
|
|
|
|
size="small"
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
link
|
|
|
|
|
|
|
|
@click="editFunc(scope.row)"
|
|
|
|
|
|
|
|
>编辑</el-button>
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
icon="delete"
|
|
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
|
|
type="danger"
|
|
|
|
|
|
|
|
link
|
|
|
|
|
|
|
|
@click="deleteFunc(scope.row)"
|
|
|
|
|
|
|
|
>删除</el-button>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
@ -326,8 +393,7 @@ function del_ro_func(i, type) {
|
|
|
|
:total="total"
|
|
|
|
:total="total"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
@current-change="handleCurrentChange"
|
|
|
|
@current-change="handleCurrentChange"
|
|
|
|
@size-change="handleSizeChange"
|
|
|
|
@size-change="handleSizeChange" />
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -346,54 +412,115 @@ function del_ro_func(i, type) {
|
|
|
|
<div class="item-card-box" style="flex:1">
|
|
|
|
<div class="item-card-box" style="flex:1">
|
|
|
|
<div v-for="(item, i) in note_list" :key="i" class="item-card">
|
|
|
|
<div v-for="(item, i) in note_list" :key="i" class="item-card">
|
|
|
|
<div class="del-row-btn" @click="del_ro_func(i,1)">
|
|
|
|
<div class="del-row-btn" @click="del_ro_func(i,1)">
|
|
|
|
<el-icon><Close /></el-icon>
|
|
|
|
<el-icon>
|
|
|
|
|
|
|
|
<Close />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="ic-left">{{ i + 1 }} . </div>
|
|
|
|
<div class="ic-left">{{ i + 1 }} . </div>
|
|
|
|
<div class="ic-right">
|
|
|
|
<div class="ic-right">
|
|
|
|
<div class="ic-right-row">
|
|
|
|
<div class="ic-right-row">
|
|
|
|
<div class="icr-left">注意事项</div>
|
|
|
|
<div class="icr-left">注意事项</div>
|
|
|
|
<div class="icr-right">
|
|
|
|
<div class="icr-right">
|
|
|
|
<el-input autosize type="textarea" v-model="item.content" />
|
|
|
|
<!-- <el-input autosize type="textarea" v-model="item.content" /> -->
|
|
|
|
|
|
|
|
<el-upload
|
|
|
|
|
|
|
|
class="avatar-uploader"
|
|
|
|
|
|
|
|
:action="`${path}/fileUploadAndDownload/upload`"
|
|
|
|
|
|
|
|
:headers="{ 'x-token': userStore.token }"
|
|
|
|
|
|
|
|
:show-file-list="false"
|
|
|
|
|
|
|
|
:on-success="handleAvatarSuccess"
|
|
|
|
|
|
|
|
:before-upload="beforeAvatarUpload"
|
|
|
|
|
|
|
|
@click="beforeUploadImg(i)">
|
|
|
|
|
|
|
|
<div v-if="uploading_form.uploading" class="progress-box">
|
|
|
|
|
|
|
|
<el-progress
|
|
|
|
|
|
|
|
class="progress-item"
|
|
|
|
|
|
|
|
:percentage="uploading_form.percentage"
|
|
|
|
|
|
|
|
:status="uploading_form.progressStatus" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<img v-if="item.content" :src="item.content" class="img-container">
|
|
|
|
|
|
|
|
<el-icon v-else class="avatar-uploader-icon">
|
|
|
|
|
|
|
|
<Plus />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
|
|
|
|
</el-upload>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="ic-right-row">
|
|
|
|
<div class="ic-right-row">
|
|
|
|
<div class="icr-left">注意时间</div>
|
|
|
|
<div class="icr-left">注意时间</div>
|
|
|
|
<div class="icr-right">
|
|
|
|
<div class="icr-right">
|
|
|
|
<el-select v-model="item.notes_time" class="m-2" placeholder="选择注意时间" size="large">
|
|
|
|
<el-select v-model="item.notes_time" class="m-2" placeholder="选择注意时间" size="large">
|
|
|
|
<el-option
|
|
|
|
<el-option v-for="(item2, i) in time_options" :key="i" :label="item2" :value="item2" />
|
|
|
|
v-for="(item2, i) in time_options"
|
|
|
|
|
|
|
|
:key="i"
|
|
|
|
|
|
|
|
:label="item2"
|
|
|
|
|
|
|
|
:value="item2"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="add-row-btn" style="text-align: center;cursor: pointer;" @click="addRowFunc(1)">
|
|
|
|
<div class="add-row-btn" style="text-align: center;cursor: pointer;" @click="addRowFunc(1)">
|
|
|
|
<el-icon><Plus /></el-icon>
|
|
|
|
<el-icon>
|
|
|
|
|
|
|
|
<Plus />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="须知事项" prop="notes">
|
|
|
|
<el-form-item label="待办事项" prop="notes">
|
|
|
|
<div class="item-card-box" style="flex:1">
|
|
|
|
<div class="item-card-box" style="flex:1">
|
|
|
|
<div v-for="(item, i) in todo_list" :key="i" class="item-card">
|
|
|
|
<div v-for="(item, i) in todo_list" :key="i" class="item-card">
|
|
|
|
<div class="del-row-btn" @click="del_ro_func(i,2)">
|
|
|
|
<div class="del-row-btn" @click="del_ro_func(i,2)">
|
|
|
|
<el-icon><Close /></el-icon>
|
|
|
|
<el-icon>
|
|
|
|
|
|
|
|
<Close />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="ic-left">{{ i + 1 }} . </div>
|
|
|
|
<div class="ic-left">{{ i + 1 }} . </div>
|
|
|
|
<div class="ic-right">
|
|
|
|
<div class="ic-right">
|
|
|
|
<div class="ic-right-row">
|
|
|
|
<div class="ic-right-row">
|
|
|
|
<div class="icr-left">须知事项</div>
|
|
|
|
<div class="icr-left">待办事项</div>
|
|
|
|
|
|
|
|
<div class="icr-right">
|
|
|
|
|
|
|
|
<el-input v-model="item.content" placeholder="请输入事项内容" autosize type="textarea" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="ic-right-row">
|
|
|
|
|
|
|
|
<div class="icr-left">用药频率</div>
|
|
|
|
|
|
|
|
<div class="icr-right">
|
|
|
|
|
|
|
|
<el-input v-model="item.frequency" placeholder="比如一天3次 一天4次" autosize type="textarea" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="ic-right-row">
|
|
|
|
|
|
|
|
<div class="icr-left">待办状态</div>
|
|
|
|
|
|
|
|
<div class="icr-right" style="display: flex;">
|
|
|
|
|
|
|
|
<el-select v-model="item.remindPeriod" placeholder="请选择待办状态">
|
|
|
|
|
|
|
|
<el-option label="手术前" :value="0" />
|
|
|
|
|
|
|
|
<el-option label="手术后" :value="1" />
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
<el-input v-model="item.remindDay" style="margin-left: 10px;" placeholder="填写提醒日期,例如:3-4,4-8" />
|
|
|
|
|
|
|
|
<div style="padding-left: 10px;">天</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="ic-right-row ic-right-row2">
|
|
|
|
|
|
|
|
<div class="icr-left">提醒时间</div>
|
|
|
|
<div class="icr-right">
|
|
|
|
<div class="icr-right">
|
|
|
|
<el-input autosize type="textarea" v-model="item.content" />
|
|
|
|
<div v-for="(item_l, il) in item.remindTime" :key="il" class="loop_card">
|
|
|
|
|
|
|
|
<el-time-picker
|
|
|
|
|
|
|
|
v-model="item.remindTime[il]"
|
|
|
|
|
|
|
|
value-format="HH:mm"
|
|
|
|
|
|
|
|
placeholder="请选择时间"
|
|
|
|
|
|
|
|
style="width: 100%;position: relative;" />
|
|
|
|
|
|
|
|
<div class="del-row-btn" @click="del_ro_func(i, 2, il)">
|
|
|
|
|
|
|
|
<el-icon>
|
|
|
|
|
|
|
|
<Close />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="add-row-btn" style="text-align: center;cursor: pointer;" @click="addRowFunc(2,i)">
|
|
|
|
|
|
|
|
<el-icon>
|
|
|
|
|
|
|
|
<Plus />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="add-row-btn" style="text-align: center;cursor: pointer;" @click="addRowFunc(2)">
|
|
|
|
<div class="add-row-btn" style="text-align: center;cursor: pointer;" @click="addRowFunc(2)">
|
|
|
|
<el-icon><Plus /></el-icon>
|
|
|
|
<el-icon>
|
|
|
|
|
|
|
|
<Plus />
|
|
|
|
|
|
|
|
</el-icon>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
@ -408,6 +535,37 @@ function del_ro_func(i, type) {
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<style scoped lang="scss">
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
|
|
|
.loop_card{
|
|
|
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
.del-row-btn{
|
|
|
|
|
|
|
|
right: 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.ic-right-row2{
|
|
|
|
|
|
|
|
align-items: unset !important;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.progress-box{
|
|
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
background: #0000001c;
|
|
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
|
|
// z-index: 100;
|
|
|
|
|
|
|
|
.progress-item{
|
|
|
|
|
|
|
|
width: 90%;
|
|
|
|
|
|
|
|
:deep(.el-progress__text) {
|
|
|
|
|
|
|
|
min-width: 10px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.img-container {
|
|
|
|
|
|
|
|
width: 200px;
|
|
|
|
|
|
|
|
height: 150px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.add-row-btn:hover{
|
|
|
|
.add-row-btn:hover{
|
|
|
|
background-color: rgb(244, 244, 244);
|
|
|
|
background-color: rgb(244, 244, 244);
|
|
|
|
}
|
|
|
|
}
|
|
|
|