采购订单 路由跳转优化

采购订单 路由跳转优化
pull/4/head
siontion 8 months ago
parent 6558e97c2c
commit 85354b486f

@ -92,11 +92,15 @@
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import * as MaterialPlanApi from '@/api/heli/materialplan' import * as MaterialPlanApi from '@/api/heli/materialplan'
import { Search, Plus } from '@element-plus/icons-vue' import { Search, Plus } from '@element-plus/icons-vue'
import { useTagsViewStore } from "@/store/modules/tagsView"
import ProjectPlanDialog from '@/views/heli/materialplan/ProjectPlanDialog.vue' import ProjectPlanDialog from '@/views/heli/materialplan/ProjectPlanDialog.vue'
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const router = useRouter() const router = useRouter()
const tagsViewStore = useTagsViewStore();
const currentTag = router.currentRoute.value;
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const dialogTitle = ref('') // const dialogTitle = ref('') //
@ -148,6 +152,7 @@ const submitForm = async () => {
dialogVisible.value = false dialogVisible.value = false
} finally { } finally {
formLoading.value = false formLoading.value = false
tagsViewStore.delVisitedView(currentTag);
} }
} }

@ -265,7 +265,7 @@
</el-form> </el-form>
<div class="text-center hl-footer"> <div class="text-center hl-footer">
<el-button @click="() => router.go(-1)" size="large"> </el-button> <el-button @click="closeForm" size="large"> </el-button>
<el-button @click="deleteForm" type="danger" size="large" v-if="formData.status == 1"> </el-button> <el-button @click="deleteForm" type="danger" size="large" v-if="formData.status == 1"> </el-button>
<el-button @click="saveForm" type="primary" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button> <el-button @click="saveForm" type="primary" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button>
<el-button @click="submitForm" type="success" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button> <el-button @click="submitForm" type="success" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button>
@ -286,12 +286,14 @@ import download from '@/utils/download'
import { getAccessToken, getTenantId } from '@/utils/auth' import { getAccessToken, getTenantId } from '@/utils/auth'
import { dateFormatter, formatDate } from '@/utils/formatTime' import { dateFormatter, formatDate } from '@/utils/formatTime'
import { useUserStore } from '@/store/modules/user' import { useUserStore } from '@/store/modules/user'
import { useTagsViewStore } from "@/store/modules/tagsView"
const reload = inject('reload') const reload = inject('reload')
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const { query } = useRoute() const { query } = useRoute()
const router = useRouter() const router = useRouter()
const tagsViewStore = useTagsViewStore();
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
@ -506,6 +508,10 @@ const saveMaterials = async () =>{
}) })
} }
const closeForm = async () =>{
router.push({ path: '/purchase/materialplan' })
tagsViewStore.delVisitedView(router.currentRoute.value);
}
const deleteForm = async () =>{ const deleteForm = async () =>{
// //
await message.confirm('确认删除当前物料需求计划?') await message.confirm('确认删除当前物料需求计划?')

@ -128,11 +128,14 @@ import * as SupplierApi from '@/api/heli/supplier'
import * as PurchaseOrderApi from '@/api/heli/purchaseorder' import * as PurchaseOrderApi from '@/api/heli/purchaseorder'
import { Search, Plus } from '@element-plus/icons-vue' import { Search, Plus } from '@element-plus/icons-vue'
import ProjectPlanDialog from '@/views/heli/materialplan/ProjectPlanDialog.vue' import ProjectPlanDialog from '@/views/heli/materialplan/ProjectPlanDialog.vue'
import { useTagsViewStore } from "@/store/modules/tagsView"
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const router = useRouter() const router = useRouter()
const tagsViewStore = useTagsViewStore();
const currentTag = router.currentRoute.value;
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const dialogTitle = ref('') // const dialogTitle = ref('') //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
@ -193,7 +196,7 @@ const submitForm = async () => {
dialogVisible.value = false dialogVisible.value = false
} finally { } finally {
formLoading.value = false formLoading.value = false
tagsViewStore.delVisitedView(currentTag)
//this.$tab.closePage(); //this.$tab.closePage();
} }

@ -325,7 +325,7 @@
</el-form> </el-form>
<div class="text-center hl-footer"> <div class="text-center hl-footer">
<el-button @click="() => router.go(-1)" size="large"> </el-button> <el-button @click="closeForm" size="large"> </el-button>
<el-button @click="deleteForm" type="danger" size="large" v-if="formData.status == 1"> </el-button> <el-button @click="deleteForm" type="danger" size="large" v-if="formData.status == 1"> </el-button>
<el-button @click="saveForm" type="primary" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button> <el-button @click="saveForm" type="primary" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button>
<el-button @click="submitForm" type="success" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button> <el-button @click="submitForm" type="success" size="large" v-if="formData.status !== 2 && formData.status !==3"> </el-button>
@ -344,6 +344,7 @@ import download from '@/utils/download'
import { getAccessToken, getTenantId } from '@/utils/auth' import { getAccessToken, getTenantId } from '@/utils/auth'
import { dateFormatter, formatDate } from '@/utils/formatTime' import { dateFormatter, formatDate } from '@/utils/formatTime'
import { useUserStore } from '@/store/modules/user' import { useUserStore } from '@/store/modules/user'
import { useTagsViewStore } from "@/store/modules/tagsView"
const reload = inject('reload') const reload = inject('reload')
@ -351,6 +352,7 @@ const { t } = useI18n() // 国际化
const message = useMessage() // const message = useMessage() //
const { query } = useRoute() const { query } = useRoute()
const router = useRouter() const router = useRouter()
const tagsViewStore = useTagsViewStore();
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
@ -569,6 +571,10 @@ const saveMaterials = async () =>{
}) })
} }
const closeForm = async () =>{
router.push({ path: '/purchase/purchaseorder' })
tagsViewStore.delVisitedView(router.currentRoute.value);
}
const deleteForm = async () =>{ const deleteForm = async () =>{
// //
await message.confirm('确认删除当前采购订单?') await message.confirm('确认删除当前采购订单?')

Loading…
Cancel
Save