huang_an 1 год назад
Родитель
Сommit
73e788d317

+ 46 - 50
src/views/rulesManagement/meteringManagement/dialog.vue

@@ -38,8 +38,31 @@
           placeholder="请输入内容"
         ></el-input>
       </el-form-item>
-      <el-form-item label="链接" required>
-        <el-input v-model="form.linkUrl" placeholder="请输入内容"></el-input>
+      <el-form-item label="舍入类型" required>
+        <template>
+          <el-select v-model="form.type" placeholder="请选择">
+            <el-option
+              v-for="item in options"
+              :label="item.label"
+              :value="item.value"
+              :key="item.value"
+            >
+            </el-option>
+          </el-select>
+        </template>
+      </el-form-item>
+      <el-form-item label="数据状态" required>
+        <template>
+          <el-select v-model="form.dataType" placeholder="请选择" disabled>
+            <el-option
+              v-for="item in dataTypeOptions"
+              :label="item.label"
+              :value="item.value"
+              :key="item.value"
+            >
+            </el-option>
+          </el-select>
+        </template>
       </el-form-item>
       <el-form-item label="备注描述">
         <el-input v-model="form.remark" placeholder="请输入内容"></el-input>
@@ -63,27 +86,36 @@
   export default {
     data() {
       return {
+        options: [
+          {
+            label: '四舍五入',
+            value: 1
+          },
+          {
+            label: '舍位',
+            value: 2
+          },
+          {
+            label: '进位',
+            value: 3
+          }
+        ],
         typeOptions: [
           {
             label: '固定',
             value: 1
           }
         ],
+        dataTypeOptions: [
+          {
+            label: '暂存',
+            value: 1
+          }
+        ],
         dialogVisible: false,
         file: null,
         type: '新增',
-        form: {},
-        imageUrl: '',
-        options: [
-          {
-            label: '程序应用',
-            value: '1'
-          },
-          {
-            label: '网页应用',
-            value: '2'
-          }
-        ]
+        form: {}
       };
     },
     methods: {
@@ -103,24 +135,6 @@
         }
         this.dialogVisible = true;
       },
-      handleAvatarChangeIcon(file, fileList) {
-        //选中文件触发的change事件
-        console.log(file);
-        const isJPG = file.raw.type === 'image/jpeg';
-        const isPNG = file.raw.type === 'image/png';
-        const isLt10M = file.raw.size / 1024 / 1024 < 10; //限制上传文件的大小
-        if (!isLt10M) {
-          this.$message.error('上传文件大小不能超过 10MB!');
-          return false;
-        }
-        if (!isPNG && !isJPG && !isLt2M) {
-          this.$message.error('上传图片只能是 JPG/PNG 格式!');
-          return false;
-        } else {
-          this.imageUrl = URL.createObjectURL(file.raw); //赋值图片的url,用于图片回显功能
-          this.file = file.raw; //赋值文件对象,用于上传操作
-        }
-      },
       async config() {
         if (!this.form.name) {
           return this.$message.error('请输入名称');
@@ -137,24 +151,6 @@
         if (this.form.architType < 0) {
           return this.$message.error('请选择架构类型');
         }
-        // 文件上传操作
-        if (this.file) {
-          try {
-            let res = await uploadFile({
-              multiPartFile: this.file,
-              module: 'gateway'
-            });
-            this.form.icon = res.data.id;
-          } catch (error) {
-            console.log(error);
-            return this.$message.error('上传文件失败');
-          }
-        } else {
-          if (this.type == '新增') {
-            return this.$message.error('请上传图片');
-          }
-        }
-
         if (this.type == '新增') {
           // 保存数据
           try {

+ 2 - 0
src/views/rulesManagement/meteringManagement/index.vue

@@ -53,7 +53,9 @@
 </template>
 
 <script>
+  import Dialog from './dialog.vue';
   export default {
+    components: { Dialog },
     data() {
       return {
         // 表格列配置

+ 37 - 3
src/views/system/unifiedPortal/dialog.vue

@@ -6,15 +6,32 @@
   >
     <el-form label-width="120px" class="zw-criterion">
       <el-form-item label="图标(比例1:1)" required>
-        <el-upload
+        <!-- <el-upload
           class="avatar-uploader"
           :action="''"
           :auto-upload="false"
           :show-file-list="false"
           :on-change="handleAvatarChangeIcon"
         >
-          <img v-if="imageUrl" :src="imageUrl" class="avatar" />
+          <div class="avatar" v-if="imageUrl">
+            <img :src="imageUrl" />
+            <i @click="delImg" class="el-icon-close"></i>
+          </div>
           <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+        </el-upload> -->
+        <div class="avatar" v-if="imageUrl">
+          <img :src="imageUrl" />
+          <i @click="delImg" class="el-icon-close"></i>
+        </div>
+        <el-upload
+          v-else
+          class="avatar-uploader"
+          :action="''"
+          :auto-upload="false"
+          :show-file-list="false"
+          :on-change="handleAvatarChangeIcon"
+        >
+          <i class="el-icon-plus avatar-uploader-icon"></i>
         </el-upload>
       </el-form-item>
       <el-form-item label="名称" required>
@@ -86,6 +103,10 @@
       };
     },
     methods: {
+      delImg() {
+        this.imageUrl = '';
+        this.file = null;
+      },
       handleClose() {
         this.dialogVisible = false;
       },
@@ -192,7 +213,20 @@
   .avatar {
     width: 120px;
     height: 120px;
-    object-fit: cover;
+    position: relative;
+    border: 1px solid #d9d9d9;
+    > img {
+      width: 100%;
+      height: 100%;
+      object-fit: cover;
+    }
+    .el-icon-close {
+      cursor: pointer;
+      position: absolute;
+      top: 0;
+      right: 0;
+      color: #000;
+    }
   }
   .avatar-uploader-icon {
     width: 120px;