Quellcode durchsuchen

修改时不允许修改已有币种的余额, 并且不可删除已存在的币种

lxf vor 2 Jahren
Ursprung
Commit
6bd0e37cb9
1 geänderte Dateien mit 12 neuen und 4 gelöschten Zeilen
  1. 12 4
      src/views/finance/fundManage/account/index.vue

+ 12 - 4
src/views/finance/fundManage/account/index.vue

@@ -26,7 +26,7 @@
               <el-table-column label="币种">
                 <template #default="{ row, $index }">
                   <el-form-item :prop="'accountRemainderList.' + $index + '.currency'" :rules="rules.currency" :inline-message="true">
-                    <el-select v-model="row.currency" placeholder="请选择币种" style="width: 100%">
+                    <el-select v-model="row.currency" placeholder="请选择币种" style="width: 100%" :disabled="row.id">
                       <el-option v-for="item in accountCurrency" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey" />
                     </el-select>
                   </el-form-item>
@@ -35,13 +35,20 @@
               <el-table-column label="余额">
                 <template #default="{ row, $index }">
                   <el-form-item :prop="'accountRemainderList.' + $index + '.remainder'" :rules="rules.remainder" :inline-message="true">
-                    <el-input-number v-model="row.remainder" placeholder="请输入余额" style="width: 100%" :precision="2" :controls="false" :min="0" />
+                    <el-input-number
+                      v-model="row.remainder"
+                      placeholder="请输入余额"
+                      style="width: 100%"
+                      :precision="2"
+                      :controls="false"
+                      :min="0"
+                      :disabled="row.id" />
                   </el-form-item>
                 </template>
               </el-table-column>
               <el-table-column label="操作" width="80">
-                <template #default="{ $index }">
-                  <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
+                <template #default="{ row, $index }">
+                  <el-button type="primary" link @click="handleRemove($index)" v-if="!row.id">删除</el-button>
                 </template>
               </el-table-column>
             </el-table>
@@ -318,6 +325,7 @@ const update = (row) => {
   proxy.post("/accountManagement/detail", { id: row.id }).then((res) => {
     res.accountRemainderList = res.accountRemainderList.map((item) => {
       return {
+        id: item.id,
         currency: item.currency,
         remainder: item.remainder,
       };