From a09708582ca65d621d14a8c6a3a22222dd7db0d9 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 13 一月 2025 09:27:47 +0800
Subject: [PATCH] Merge branch '2.0.1' of http://139.186.142.91:10010/r/productDev/funingyunwei into 2.0.1

---
 admin/src/views/stock/components/newMaterial.vue |  258 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 258 insertions(+), 0 deletions(-)

diff --git a/admin/src/views/stock/components/newMaterial.vue b/admin/src/views/stock/components/newMaterial.vue
new file mode 100644
index 0000000..519bf22
--- /dev/null
+++ b/admin/src/views/stock/components/newMaterial.vue
@@ -0,0 +1,258 @@
+<template>
+    <GlobalWindow
+        width="100%"
+        :title="title"
+        :visible.sync="visible"
+        :confirm-working="isWorking"
+        @confirm="confirm">
+        <div class="main">
+            <div class="main_content">
+                <el-form :model="form" label-position="top" ref="form" :rules="rules">
+                    <div class="list">
+                        <el-form-item label="鐗╂枡缂栫爜" prop="contractId">
+                            <el-input v-model="form.renterName" placeholder="涓嶈緭鍏ョ郴缁熶細鑷姩缂栫爜" v-trim />
+                        </el-form-item>
+                        <el-form-item label="鐗╂枡鍚嶇О" prop="renterName">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="鐗╂枡鍒嗙被" prop="ywContractRoomList">
+                            <el-select v-model="form.ywContractRoomList" placeholder="璇烽�夋嫨">
+                                <el-option
+                                    v-for="(item, index) in houseList"
+                                    :key="index"
+                                    :value="item.id"
+                                    :label="item.projectName + item.buildingName + item.floorName + item.roomName" />
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="鏉$爜" prop="costType">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="鍝佺墝" prop="date">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="瑙勬牸鍨嬪彿" prop="totleFee">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="瀹夊叏搴撳瓨锛堜笅闄愶級" prop="planPayDate">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="瀹夊叏搴撳瓨锛堜笂闄愶級" prop="companyId">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="鍗曚綅" prop="companyId">
+                            <el-input v-model="form.renterName" placeholder="璇疯緭鍏�" v-trim />
+                        </el-form-item>
+                        <el-form-item label="鎵�灞為」鐩�" prop="companyId">
+                            <el-select v-model="form.ywContractRoomList" placeholder="璇烽�夋嫨">
+                                <el-option
+                                    v-for="(item, index) in houseList"
+                                    :key="index"
+                                    :value="item.id"
+                                    :label="item.projectName + item.buildingName + item.floorName + item.roomName" />
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="鎵�灞炴埧婧�" prop="companyId">
+                            <el-select v-model="form.ywContractRoomList" placeholder="璇烽�夋嫨">
+                                <el-option
+                                    v-for="(item, index) in houseList"
+                                    :key="index"
+                                    :value="item.id"
+                                    :label="item.projectName + item.buildingName + item.floorName + item.roomName" />
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="鐗╂枡鐓х墖" prop="companyId">
+                            <el-upload
+                                class="upload-demo"
+                                :show-file-list="false"
+                                :data="uploadData"
+                                :action="uploadImgUrl"
+                                :on-success="uploadAvatarSuccess"
+                                :before-upload="beforeUpload"
+                                :on-error="uploadError">
+                                <el-button icon="el-icon-plus" plain>涓婁紶</el-button>
+                            </el-upload>
+                        </el-form-item>
+                        <el-form-item style="width: 100%;" label="澶囨敞" prop="remark">
+                            <el-input type="textarea" :rows="5" v-model="form.remark" placeholder="璇疯緭鍏�" />
+                        </el-form-item>
+                    </div>
+                </el-form>
+            </div>
+        </div>
+    </GlobalWindow>
+</template>
+
+<script>
+  import GlobalWindow from '@/components/common/GlobalWindow'
+  import BaseOpera from '@/components/base/BaseOpera'
+  export default {
+    name: 'newMaterial',
+    components: {
+      GlobalWindow
+    },
+    extends: BaseOpera,
+    data () {
+      return {
+        form: {
+          contractId: '',
+          renterName: '',
+          renterId: '',
+          costType: '',
+          type: '',
+          companyId: '',
+          remark: '',
+          startDate: '',
+          endDate: '',
+          totleFee: '',
+          planPayDate: '',
+          multifileList: [],
+          ywContractRoomList: [],
+          date: [],
+          RoomName: ''
+        },
+        rules: [],
+        loadingInstance: null,
+        uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/uploadBatch',
+        fileList: [],
+        uploadData: {
+          folder: 'YW_CONTRACT_BILL'
+        },
+      }
+    },
+    methods: {
+      open (title, target) {
+        this.title = title
+        this.visible = true
+      },
+      dele (imgaddr) {
+        this.form.multifileList.forEach((item, index) => {
+          if (imgaddr === item.imgaddr) {
+            this.form.multifileList.splice(index, 1)
+          }
+        })
+      },
+      beforeUpload (file) {
+        this.loadingInstance = Loading.service({
+          lock: true,
+          text: 'Loading',
+          spinner: 'el-icon-loading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        })
+      },
+      uploadError () {
+        this.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂�
+          if (this.loadingInstance) {
+            this.loadingInstance.close()
+          }
+        })
+      },
+      uploadAvatarSuccess (file) {
+        this.$nextTick(() => {
+          if (this.loadingInstance) {
+            this.loadingInstance.close()
+          }
+        })
+        const item = file.data[0]
+        this.form.multifileList.push({ ...item, fileurl: item.imgaddr, name: item.originname, userName: this.userInfo.realname, createTime: this.getDay() })
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+    @import '@/assets/style/variables.scss';
+    
+    
+    .cost_tabs {
+        justify-content: flex-start;
+        border: none;
+        
+        .tab {
+            height: 36px;
+            line-height: 36px;
+            font-size: 14px;
+        }
+    }
+    
+    .main {
+        display: flex;
+        margin-bottom: 20px;
+        
+        .main_content {
+            flex: 1;
+            margin-right: 20px;
+            
+            .head {
+                display: flex;
+                align-items: center;
+                justify-content: space-between;
+                
+                .tabs {
+                    display: flex;
+                    margin-bottom: 20px;
+                    align-items: center;
+                    justify-content: center;
+                    
+                    .tab {
+                        height: 14px;
+                        line-height: 14px;
+                        cursor: pointer;
+                        border: 1px solid #ebebeb;
+                        padding: 12px 24px;
+                    }
+                    
+                    .active {
+                        font-weight: 500;
+                        color: $primary-color;
+                        border: 1px solid $primary-color;
+                    }
+                }
+            }
+            
+            .list {
+                display: flex;
+                flex-wrap: wrap;
+                
+                .el-form-item {
+                    width: 33.33%;
+                    box-sizing: border-box;
+                    padding: 0 12px;
+                }
+            }
+        }
+        
+        .main_house {
+            width: 320px;
+            padding: 24px 12px;
+            border: 1px solid #c3c6cd;
+            border-radius: 2px;
+            
+            .title {
+                font-size: 16px;
+                font-weight: 500;
+                margin-bottom: 30px;
+            }
+        }
+        
+    }
+    
+    .total {
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        height: 32px;
+        background-color: #e7e9f5;
+        
+        span {
+            width: 160px;
+            text-align: center;
+        }
+    }
+    
+    .m_title {
+        font-weight: 500;
+        font-size: 14px;
+        margin-bottom: 15px;
+        margin-top: 10px;
+    }
+</style>

--
Gitblit v1.9.3