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