123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <template>
- <div class="newRelease_com">
- <ul class="predetermineUl">
- <li class="predetermineLi2" style="border-bottom: none">
- <div class="liName">标题</div>
- <van-field
- :value="postData.constant"
- autosize
- type="textarea"
- placeholder="请输入"
- class="myField"
- maxlength="50"
- show-word-limit
- />
- </li>
- </ul>
- <ul class="predetermineUl">
- <li class="detailLi2" style="border-bottom: none">
- <span class="liName">
- 快捷选择
- </span>
- <div class="detailLi2Box">
- <div class="detailLi2BoxTop">
- <div class="checkItem" :class="checkedName===item.label?'checked':''" v-for="item in checkList" :key="item.id" @click="clickCheck(item)">{{item.label}}</div>
- </div>
- </div>
- </li>
- <li class="detailLi">
- <span class="liName">地址</span>
- <span >
- <input class="liInfo" placeholder="选择地址" disabled>
- <van-icon name="location" style="color: rgba(51, 51, 51, 0.90)"/>
- </span>
- </li>
- <li class="detailLi" style="border-bottom: none">
- <span class="liName">电话</span>
- <span >
- <input class="liInfo" placeholder="请填写">
- </span>
- </li>
- </ul>
- <ul class="predetermineUl">
- <li class="detailLi2">
- <div class="titleBox" style="margin-bottom: 24rpx">
- <span class="liName">简介</span>
- <span class="tips">(支持图片上传限20M内,最多1张)</span>
- </div>
- <van-uploader
- :max-count="12"
- @delete="deleteRYXXZP"
- :file-list="fileList"
- @after-read="uploadRYXXZP"
- :show-upload="true"
- />
- <van-field
- :value="postData.constant"
- autosize
- type="textarea"
- placeholder="请输入"
- class="myField"
- maxlength="2000"
- show-word-limit
- />
- </li>
- </ul>
- <div class="buttonBox">
- <button class="btn zcBtn">暂存</button>
- <button class="btn tjBtn">发布</button>
- </div>
- </div>
- </template>
- <script>
- import { getByCodes, peripheryAdd, getUserLocalStorageInfo} from "@/js_sdk/http";
- export default {
- name: "newRelease_com",
- data(){
- return{
- dc_key: ['periphery_type'],
- fileList:[],
- checkList:[],
- postData:{},
- checkedName:'干洗'
- }
- },
- created(){
- this.getByCodes()
- },
- methods:{
- async getByCodes() {
- let data = await getByCodes(JSON.stringify(this.dc_key));
- this.dic_SelectList = this.$common.handleDicList(data);
- this.checkList = this.dic_SelectList.periphery_type
- console.log('checkList',this.checkList)
- },
- clickCheck(item){
- this.checkedName = item.label
- },
- deleteRYXXZP(event) {
- this.fileList.splice(event.detail.index, 1);
- this.$forceUpdate();
- },
- uploadRYXXZP(event) {
- console.log(event)
- let that = this;
- const { file } = event.detail;
- uni.uploadFile({
- url: that.$constant.BASE_URI + "/wx/fileController/upload",
- filePath: file.url,
- name: "file",
- formData: { user: "test" },
- success(res) {
- // 上传完成需要更新 fileList
- let data = JSON.parse(res.data);
- console.log('data',data)
- that.fileList.push({
- imgUrl: "/FileController/download/" + data.data[0],
- id: data.data[0],
- url:
- that.$constant.BASE_URI +
- "/FileController/download/" +
- data.data[0],
- isImage: true,
- });
- },
- fail(res) {},
- });
- },
- }
- }
- </script>
- <style scoped>
- </style>
|