|
@@ -34,37 +34,20 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<template #footer>
|
|
|
- <el-button type="primary" icon="Finished" @click="submitForm">保存</el-button>
|
|
|
+ <el-button type="primary" icon="Finished" @click="handleSave">保存</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
-import { listProduct } from '@/api/business/product'
|
|
|
-import { savePlanDetailSubDetail, listPlanDetailSubDetail } from '@/api/business/planDetailSubDetail.js'
|
|
|
-import { listTechnologicalProcessDetail } from '@/api/business/technologicalProcessDetail'
|
|
|
-import { ref } from 'vue'
|
|
|
+import { savePlanDetailSubDetail } from '@/api/business/planDetailSubDetail.js'
|
|
|
|
|
|
const { proxy } = getCurrentInstance()
|
|
|
-/** 父组件传参 */
|
|
|
-const props = defineProps({
|
|
|
- getList: {
|
|
|
- type: Function,
|
|
|
- default: null
|
|
|
- }
|
|
|
-})
|
|
|
-const { getList, planDetail } = toRefs(props)
|
|
|
-/** 字典数组区 */
|
|
|
+const emit = defineEmits(['handleSaveSuccess'])
|
|
|
|
|
|
/** 表单抽屉 页变量 */
|
|
|
const loading = ref(false)
|
|
|
const detailsRow = ref({})
|
|
|
-const ids = ref([])
|
|
|
-const equipmentSingle = ref(false)
|
|
|
-const equipmentMultiple = ref(false)
|
|
|
const visible = ref(false)
|
|
|
-const technologicalOptions = ref([])
|
|
|
-const product = ref({})
|
|
|
-const isFullscreen = ref(false)
|
|
|
const validateLotNumber = (rule, value, callback) => {
|
|
|
const min = 0
|
|
|
const max = detailsRow.value.totalLotNumber
|
|
@@ -100,29 +83,11 @@ function open(row) {
|
|
|
if (row) {
|
|
|
detailsRow.value = row
|
|
|
form.value.lotNumber = row.totalLotNumber
|
|
|
-
|
|
|
- //现在不需要查产品以及工艺,计划单已经有自带的technologicalProcessId了
|
|
|
- // listProduct({ id: form.value.productId, drawingNumber: form.value.drawingNumber }).then((res) => {
|
|
|
- // if (res.rows.length > 0) {
|
|
|
- // product.value = res.rows[0]
|
|
|
- // }
|
|
|
-
|
|
|
- // })
|
|
|
- // listTechnologicalProcessDetail({ technologicalProcessId: form.value.technologicalProcessId }).then((response) => {
|
|
|
- // technologicalOptions.value = response.rows
|
|
|
- // console.log(technologicalOptions.value)
|
|
|
- // })
|
|
|
-
|
|
|
- loading.value = false
|
|
|
- } else {
|
|
|
- loading.value = false
|
|
|
+ if (!form.value.issuanceDate) {
|
|
|
+ form.value.issuanceDate = proxy.moment().format('YYYY-MM-DD')
|
|
|
+ }
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
-/** 取消按钮 */
|
|
|
-function cancel() {
|
|
|
- visible.value = false
|
|
|
- reset()
|
|
|
+ loading.value = false
|
|
|
}
|
|
|
|
|
|
/** 表单重置 */
|
|
@@ -143,7 +108,7 @@ function reset() {
|
|
|
}
|
|
|
|
|
|
/** 提交按钮 */
|
|
|
-function submitForm() {
|
|
|
+function handleSave() {
|
|
|
proxy.$refs['productRef'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
/**工艺版本变成P2拉取过来先绑定个假数据 */
|
|
@@ -151,20 +116,13 @@ function submitForm() {
|
|
|
if (res.code == 200) {
|
|
|
proxy.$modal.msgSuccess('保存成功!')
|
|
|
visible.value = false
|
|
|
- console.log('form', detailsRow.value)
|
|
|
detailsRow.value.id = detailsRow.value.productionPlanDetailId
|
|
|
- props.getList(detailsRow.value)
|
|
|
+ emit('handleSaveSuccess')
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-// 多选框选中数据
|
|
|
-function handleSelectionChange(selection) {
|
|
|
- ids.value = selection.map((item) => item.id)
|
|
|
- equipmentSingle.value = selection.length != 1
|
|
|
- equipmentMultiple.value = !selection.length
|
|
|
-}
|
|
|
|
|
|
/** 暴露给父组件的方法 */
|
|
|
defineExpose({
|