wszhyWx/src/views/vrcode/cropManagement.vue
2024-10-15 14:08:12 +08:00

162 lines
6.7 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="plantingPlan ">
<div class="page-content">
<div class="table-title">
<img src="../../assets/vrcodeImg/cropManagement.png" alt="" />
作物外观图片库
</div>
<div class="flex-view">
<div class="vrcode-btn save-btn" @click="addModel = true">
<img src="../../assets/img/add.png" alt="">添加
</div>
</div>
<div class="vrcode-table">
<div class="vrcode-table-view table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="520" style="width: 100%">
<el-table-column prop="id" label="ID"></el-table-column>
<el-table-column prop="data0" label="种植计划"></el-table-column>
<el-table-column prop="data1" label="操作类型"></el-table-column>
<el-table-column prop="data3" label="放置位置"></el-table-column>
<el-table-column prop="data2" label="操作员"></el-table-column>
<el-table-column prop="data4" show-overflow-tooltip label="操作时间"></el-table-column>
<el-table-column prop="data5" label="是否公开">
<template slot-scope="scope">
<div class="table-flex">
<div class="isOpen" :class="scope.row.data5 ? 'open-green' : 'open-red'">
{{ scope.row.data5 ? '已公开' : '未公开' }}
</div>
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
</div>
<div class="vrcode-btn red-btn">
删除
</div>
</div>
</template>
</el-table-column>
</el-table>
</div>
</div>
</div>
<el-dialog title="提示" top="5vh" :visible.sync="addModel" width="380px" class="vrcode-model" :append-to-body="true">
<div class="vrcode-model-title">
添加报告库
</div>
<div class="vrcode-content">
<div class="vrcode-view">
<div class="vrcode-input w-100">
<div class="input-title">放置位置</div>
<input type="text" placeholder="请输入放置位置">
</div>
<div class="vrcode-selimage">
<div class="title">图片</div>
<div class="sel-image-view">
<div class="sel-img sel-div" v-for="item, index in imgList" :key="index">
<el-image :src="item"></el-image>
<div class="del-img" @click="delImage(index)">
<img src="../../assets/img/del-image.png" alt="">
</div>
</div>
<label for="sel-img">
<div class="sel-image-sel sel-div" v-if="imgList.length < 6">
<img src="../../assets/img/add-image.png" alt="">
</div>
</label>
<input ref="fileInput" type="file" multiple id="sel-img" accept="image/*"
@change="handleImageChange" />
</div>
<div class="tips">*上传图片大小应小于2M,建议尺寸为80×60</div>
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
edit: false,
addModel: false,
tableData: [{
id: '13', data0: '西红柿种植',
data1: '施肥',
data2: '刘永强',
data3: '',
data4: '2023-04-05 21:00',
data5: true,
}, {}, {}, {}, {}, {}, {}, {},],
typeSelList: [{ name: '1#平均空气温度', value: 1, },
{ name: '2#平均空气温度', value: 2, },
{ name: '1#空气温度', value: 3, },
{ name: '2#空气温度', value: 4, },
{ name: '3#空气温度', value: 5, },
{ name: '4#空气温度', value: 6, },
{ name: '5#空气温度', value: 7, },
{ name: '6#空气温度', value: 8, },
{ name: '7#空气温度', value: 9, },
{ name: '8#空气温度', value: 10, },],
TypeSel: '',
value1: '',
modelisTrue:false,
imgList: ['https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg']
}
},
mounted() { },
methods: {
handleCommand() {
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return 'warning-row';
} else if (rowIndex % 2 == 0) {
return 'success-row';
}
return '';
},
delImage(index) {
console.log('删除图片', index);
this.imgList.splice(index, 1);
},
handleImageChange(event) {
const files = event.target.files;
if (files.length > 0) {
for (let i = 0; i < files.length; i++) {
const reader = new FileReader();
reader.onload = (e) => {
this.imgList.push(e.target.result);
};
reader.readAsDataURL(files[i]);
}
this.$refs.fileInput.value = '';
} else {
console.log(null);
}
}
},
}
</script>
<style lang="scss"></style>