123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- <template>
- <div>
- <div class="addfrom">
- <div class="addcenter">
- <span>有点问题先别试</span>
- <el-form
- ref="pubform"
- label-width="100px"
- :style="{ border: '1px soild #ccc' }"
- :model="pubform"
- :rules="rules"
- >
- <el-form-item label="藏品名称" prop="collectionTitle">
- <el-input v-model="pubform.collectionTitle"></el-input>
- </el-form-item>
- <el-form-item label="售卖时间" >
- <el-date-picker
- type="datetime"
- placeholder="起始时间"
- v-model="pubform.showStart"
- value-format="yyyy-MM-dd HH:mm:ss"
- >
- </el-date-picker>
- <el-date-picker
- type="datetime"
- placeholder="结束时间"
- v-model="pubform.showEnd"
- value-format="yyyy-MM-dd HH:mm: ss"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="藏品价格" prop="colPrice">
- <el-input v-model="pubform.colPrice"></el-input>
- </el-form-item>
- <el-form-item label="藏品状态" prop="remark">
- <el-input v-model="pubform.remark"></el-input>
- </el-form-item>
- <el-form-item label="藏品数量" prop="colCount">
- <el-input v-model="pubform.colCount"></el-input>
- </el-form-item>
- <el-form-item label="藏品图片" prop="colImage">
- <el-upload
- class="avatar-uploader"
- action="http://39.105.160.25:10996"
- :show-file-list="false"
- :on-success="handleAvatarSuccess"
- :before-upload="beforeAvatarUpload"
- >
- <img
- v-if="this.pubform.colImage"
- :src="this.pubform.colImage"
- class="avatar"
- />
- <i v-else class="el-icon-plus avatar-uploader-icon"></i>
- </el-upload>
- </el-form-item>
- <el-form-item label="备注" prop="colStory">
- <el-input
- type="textarea"
- :rows="4"
- v-model="pubform.colStory"
- ></el-input>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" @click="submitpub">提交</el-button>
- </el-form-item>
- </el-form>
- </div>
- </div>
- </div>
- </template>
- <script>
- import { addcollections,upload } from "../../api/collection/collection";
- export default {
- name: "addPublisher",
- // props: ["issuerID"],
- data() {
- return {
- imageUrl: "",
- fileList: [], //上传的文件列表
- pubform: {
- collectionTitle: "",
- colPrice: "",
- remark: "",
- colImage: "",
- colStory: "",
- showEnd:'',
- showStart:'',
- colCount:''
- },
- rules: {
- pname: [
- { required: true, message: "请输入发行方名称", trigger: "blur" },
- ],
- },
- };
- },
- methods: {
- handleAvatarSuccess() {
- console.log("上传成功");
- },
- beforeAvatarUpload(file) {
- let formData = new FormData();
- formData.append("file", file);
- upload(formData).then((res) => {
- console.log(res);
- this.pubform.colImage = res.url;
- });
- },
- submitpub() {
- let valid = this.$refs.pubform.validate().catch((err) => false);
- if (!valid) {
- this.$notify({
- title: "警告",
- message: "请填写内容",
- type: "warning",
- });
- }
- addcollections(this.pubform).then(() => {
- this.pubform.collectionTitle = "";
- this.pubform.showStart = "";
- this.pubform.colPrice = "";
- this.pubform.remark = "";
- this.pubform.colImage = "";
- this.pubform.colStory = "";
- this.pubform.showEnd = "";
- this.pubform.colCount= ""
-
- });
- this.$notify({
- title: "成功",
- message: "创建消息成功",
- type: "success",
- });
- },
- },
- };
- </script>
- <style>
- .addfrom {
- margin: auto;
- width: 70%;
- border: solid 2px #fcf6f6;
- margin-top: 40px;
- border-radius: 4px;
- }
- .addcenter {
- margin: auto;
- width: 60%;
- margin-top: 40px;
- }
- .avatar-uploader .el-upload {
- border: 1px dashed #d9d9d9;
- border-radius: 6px;
- cursor: pointer;
- position: relative;
- overflow: hidden;
- width: 200px;
- height: 200px;
- }
- .avatar-uploader .el-upload:hover {
- border-color: #409eff;
- }
- .avatar-uploader-icon {
- font-size: 28px;
- color: #8c939d;
- width: 178px;
- height: 178px;
- line-height: 178px;
- text-align: center;
- }
- .avatar {
- width: 100%;
- height: 100%;
- display: block;
- }
- </style>
|