spring
2026-03-25 a27edc14f632e878ede9c7b16de10b01626e938b
src/pages/qualityManagement/rawMaterial/index.vue
@@ -60,10 +60,11 @@
          </view>
        </view>
        <view class="item-actions">
          <up-button v-if="item.inspectState != 1" type="primary" size="mini" @click.stop="openForm('edit', item)">编辑</up-button>
          <up-button v-if="item.inspectState != 1||hasRawCancel" type="primary" size="mini" @click.stop="openForm('edit', item)">编辑</up-button>
          <up-button type="warning" size="mini" @click.stop="openDetail(item)">详情</up-button>
          <up-button type="info" size="mini" @click.stop="openFiles(item)">附件</up-button>
          <up-button v-if="item.inspectState != 1" type="success" size="mini" @click.stop="handleConfirmSubmit(item)">提交</up-button>
          <up-button type="error" size="mini" @click.stop="handleDelete(item)">删除</up-button>
          <up-button v-if="hasRawCancel" type="error" size="mini" @click.stop="handleDelete(item)">删除</up-button>
        </view>
      </view>
      <view class="pagination-container">
@@ -110,8 +111,10 @@
} from '@/api/qualityManagement/rawMaterial.js';
import { toast, showConfirm } from '@/utils/common';
import useUserStore from '@/store/modules/user';
import { checkPermi } from '@/utils/permission';
const userStore = useUserStore();
const hasRawCancel = computed(() => checkPermi(['raw_cancel']));
const searchForm = reactive({
  batchNo: '',
@@ -201,11 +204,20 @@
};
const openForm = (type, item) => {
  // if (type === 'edit' && !hasRawEdit.value) return
  const id = item?.id
  uni.navigateTo({
    url: `/pages/qualityManagement/rawMaterial/form?type=${type}${id ? `&id=${id}` : ''}`
  })
};
const openDetail = (item) => {
  const id = item?.id
  if (!id) return
  uni.navigateTo({
    url: `/pages/qualityManagement/rawMaterial/form?type=detail&id=${id}`
  })
}
const handleConfirmSubmit = (row) => {
  showConfirm('确认提交该检验记录吗?').then(res => {
@@ -219,6 +231,7 @@
};
const handleDelete = (row) => {
  if (!hasRawCancel.value) return
  showConfirm('确认删除该记录吗?').then(res => {
    if (res.confirm) {
      // 对齐 PC 端:删除接口接收 id 数组