| | |
| | | const canUpdate = computed(() => hasPermission(`${config.value.permission}:update`)); |
| | | const canDelete = computed(() => hasPermission(`${config.value.permission}:delete`)); |
| | | const canFinish = computed(() => hasPermission(`${config.value.permission}:finish`)); |
| | | // 销售出库提交在后端/菜单是独立的 :submit 权限;发货通知提交沿用 :update(与 web 端一致) |
| | | const canSubmitDoc = computed(() => hasPermission(`${config.value.permission}:${props.kind === "product-sales" ? "submit" : "update"}`)); |
| | | const canStock = computed(() => props.kind === "product-sales" || props.kind === "return-sales" ? hasPermission(`${config.value.permission}:stock`) : canUpdate.value); |
| | | const canShip = computed(() => props.kind === "product-sales" && hasPermission("mes:wm-product-sales:shipping")); |
| | | const canCancel = computed(() => props.kind === "product-sales" || props.kind === "return-sales" ? hasPermission(`${config.value.permission}:cancel`) : canUpdate.value); |
| | |
| | | <view class="actions" @click.stop> |
| | | <button v-if="canQuery" @click="go(row,'detail')">详情</button> |
| | | <button v-if="canUpdate && isDraft(row)" @click="go(row)">编辑</button> |
| | | <button v-if="canUpdate && isDraft(row) && (kind === 'sales-notice' || kind === 'product-sales')" @click="submitDoc(row)">提交</button> |
| | | <button v-if="canSubmitDoc && isDraft(row) && (kind === 'sales-notice' || kind === 'product-sales')" @click="submitDoc(row)">提交</button> |
| | | <button v-if="canDelete && isDraft(row)" class="danger" @click="remove(row)">删除</button> |
| | | <button v-if="(kind === 'return-issue' || kind === 'return-sales') && isConfirmed(row)" @click="qcTip">执行质检</button> |
| | | <button v-if="kind === 'sales-notice' && canGenerateSales && isApproved(row)" @click="generateSales(row)">生成出库单</button> |