huminmin
昨天 5f18876241777adb7cacce4bc8316779cb16c237
src/views/consumablesLogistics/receiptManagement/Record.vue
@@ -15,16 +15,16 @@
                  style="width: 240px"
                  placeholder="请输入"
                  clearable/>
        <span class="search_title ml10">来源:</span>
        <el-select v-model="searchForm.recordType"
                  style="width: 240px"
                  placeholder="请选择"
                  clearable>
          <el-option v-for="item in stockRecordTypeOptions"
                     :key="item.value"
                     :label="item.label"
                     :value="item.value"/>
        </el-select>
<!--        <span class="search_title ml10">来源:</span>-->
<!--        <el-select v-model="searchForm.recordType"-->
<!--                  style="width: 240px"-->
<!--                  placeholder="请选择"-->
<!--                  clearable>-->
<!--          <el-option v-for="item in stockRecordTypeOptions"-->
<!--                     :key="item.value"-->
<!--                     :label="item.label"-->
<!--                     :value="item.value"/>-->
<!--        </el-select>-->
        <el-button type="primary"
                   @click="handleQuery"
                   style="margin-left: 10px">搜索
@@ -34,7 +34,8 @@
        <el-button @click="handleOut">导出</el-button>
        <el-button type="danger"
                   plain
                   @click="handleDelete">删除
                   @click="handleDelete"
                   v-if="hasCReceiptCancel">删除
        </el-button>
      </div>
    </div>
@@ -70,50 +71,41 @@
        <el-table-column label="单位"
                         prop="unit"
                         show-overflow-tooltip/>
        <el-table-column label="入库数量"
                         prop="stockInNum"
        <el-table-column label="数量"
                         prop="qualitity"
                         show-overflow-tooltip/>
        <el-table-column label="车牌号"
                         prop="licensePlateNo"
                         v-if="type === '0'"
                         show-overflow-tooltip/>
        <el-table-column label="毛重(吨)"
                         prop="grossWeight"
                         v-if="type === '0'"
                         show-overflow-tooltip/>
        <el-table-column label="皮重(吨)"
                         prop="tareWeight"
                         v-if="type === '0'"
                         show-overflow-tooltip/>
        <el-table-column label="净重(吨)"
                         prop="netWeight"
                         v-if="type === '0'"
        <el-table-column label="采购员"
                         prop="purchaser"
                         show-overflow-tooltip/>
        <el-table-column label="入库人"
                         prop="createBy"
                         show-overflow-tooltip/>
        <el-table-column label="来源"
        <!-- <el-table-column label="来源"
                         prop="recordType"
                         show-overflow-tooltip>
          <template #default="scope">
            {{ getRecordType(scope.row.recordType) }}
          </template>
        </el-table-column>
        <el-table-column label="过磅日期"
                         prop="weighingDate"
                         v-if="type === '0'"
                         show-overflow-tooltip/>
        <el-table-column label="过磅员"
                         prop="weighingOperator"
                         v-if="type === '0'"
                         show-overflow-tooltip/>
        <el-table-column label="操作"
        </el-table-column> -->
        <!-- <el-table-column label="操作"
                         width="120"
                         align="center">
          <template #default="scope">
            <el-button type="primary"
                       size="mini"
                       @click="handlePreview(scope.row)">导出过磅单</el-button>
          </template>
        </el-table-column> -->
        <el-table-column label="操作"
                         width="120"
                         align="center">
          <template #default="scope">
            <el-button
              v-if="hasCReceiptEdit"
              type="primary"
              size="mini"
              @click="handleEdit(scope.row)"
            >编辑</el-button>
          </template>
        </el-table-column>
      </el-table>
@@ -127,6 +119,51 @@
      </div>
    </div>
  </div>
  <el-dialog
    v-model="isShowEditModal"
    title="编辑入库"
    width="600"
    @close="closeEditModal"
  >
    <el-form
      label-width="100px"
      :model="editForm"
      label-position="top"
      ref="editFormRef"
    >
      <el-form-item
        label="数量"
        prop="qualitity"
        :rules="[{ required: true, message: '请输入数量', trigger: ['blur', 'change'] }]"
      >
        <el-input-number
          v-model="editForm.qualitity"
          :min="0"
          :step="1"
          :precision="0"
          controls-position="right"
          style="width: 100%"
          placeholder="请输入数量"
        />
      </el-form-item>
      <el-form-item
        label="采购员"
        prop="purchaser"
        :rules="[{ required: true, message: '请输入采购员', trigger: ['blur', 'change'] }]"
      >
        <el-input v-model="editForm.purchaser" placeholder="请输入采购员" />
      </el-form-item>
    </el-form>
    <template #footer>
      <div class="dialog-footer">
        <el-button type="primary" @click="handleEditSubmit">确认</el-button>
        <el-button @click="closeEditModal">取消</el-button>
      </div>
    </template>
  </el-dialog>
</template>
<script setup>
@@ -137,15 +174,18 @@
  toRefs,
  onMounted,
  getCurrentInstance,
  computed,
} from "vue";
import {ElMessageBox} from "element-plus";
import {
  getConsumablesInRecordListPage,
  batchDeleteConsumablesInRecords,
  editStockInStock,
} from "@/api/consumablesLogistics/consumablesInRecord.js";
import {
  findAllQualifiedStockInRecordTypeOptions, findAllUnQualifiedStockInRecordTypeOptions,
} from "@/api/basicData/enum.js";
import { checkPermi } from "@/utils/permission.js";
const {proxy} = getCurrentInstance();
@@ -156,6 +196,9 @@
    default: '0'
  }
})
const hasCReceiptEdit = computed(() => checkPermi(['c_receipt_edit']));
const hasCReceiptCancel = computed(() => checkPermi(['c_receipt_cancel']));
const tableData = ref([]);
const selectedRows = ref([]);
@@ -274,6 +317,37 @@
      });
};
// 编辑耗材入库
const isShowEditModal = ref(false);
const editFormRef = ref(null);
const editForm = ref({});
const handleEdit = (row) => {
  editForm.value = {
    id: row.id,
    qualitity: row.qualitity,
    purchaser: row.purchaser,
  };
  isShowEditModal.value = true;
};
const closeEditModal = () => {
  isShowEditModal.value = false;
  editForm.value = {};
  editFormRef.value?.clearValidate?.();
};
const handleEditSubmit = () => {
  editFormRef.value?.validate?.((valid) => {
    if (!valid) return;
    editStockInStock(editForm.value).then(() => {
      closeEditModal();
      proxy.$modal.msgSuccess("编辑成功");
      getList();
    });
  });
};
onMounted(() => {
  getList();
  fetchStockRecordTypeOptions();