代码提交

master
taozi 4 months ago
parent dc82bab824
commit 46051c015b
  1. 72
      src/views/materials/index.vue

@ -5,6 +5,21 @@
:table-loading="loading" @row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange"
@search-reset="searchReset" :page.sync="page">
</avue-crud>
<template slot="picture" slot-scope="scope">
<el-upload
class="avatar-uploader"
action="/api/upload"
:show-file-list="false"
list-type="picture-card"
:on-success="(res, file) => handleUploadSuccess(res, file, scope)"
:before-upload="beforeUpload"
:on-preview="handlePreview"
:headers="uploadHeaders"
>
<img v-if="scope.row.picture" :src="scope.row.picture" class="avatar" style="width:100%;height:100%;object-fit:contain;" />
<i v-else class="el-icon-plus"></i>
</el-upload>
</template>
</basic-container>
</div>
</template>
@ -13,7 +28,10 @@ import { getList, add, remove, update, getCode } from "@/api/materials/list";
export default {
data() {
return {
form: { imageUrl: "" },
form: {
imageUrl: "",
picture: "" //
},
selectionList: [],
query: {},
loading: true,
@ -98,30 +116,45 @@ export default {
{
label: '图片',
prop: 'picture',
type: 'upload',
headerAlign: "center",
align: "center",
loadText: "图片上传中,请稍等",
span: 12,
// propsHttp: { //
// url: 'picture', //
// name: 'name', //
// res: 'data' //
// },
tip: "只能上传jpg/png文件",
slot: true, // 使
add: true, //
edit: true, //
view: true, //
rules: [{
required: true,
message: "请上传图片",
trigger: "change",
}],
formatter: (row, column) => {
const value = row.picture;
if (value === null || value === undefined || value === "") {
return "无"
}
return value;
}
trigger: "change"
}]
},
// {
// label: '',
// prop: 'picture',
// type: 'upload',
// headerAlign: "center",
// align: "center",
// loadText: "",
// span: 12,
// // propsHttp: { //
// // url: 'picture', //
// // name: 'name', //
// // res: 'data' //
// // },
// tip: "jpg/png",
// rules: [{
// required: true,
// message: "",
// trigger: "change",
// }],
// formatter: (row, column) => {
// const value = row.picture;
// if (value === null || value === undefined || value === "") {
// return ""
// }
// return value;
// }
// },
],
},
data: [],
@ -135,6 +168,7 @@ export default {
this.fetchMaterialCode();
},
methods: {
fetchMaterialCode() {
getCode()
.then((res) => {

Loading…
Cancel
Save