From 3aedad63dd01f1fc5154cb520af32edab967d6e0 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 12 5月 2025 09:15:26 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo
---
PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/dialog/moduleDialog/index.vue | 125 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 125 insertions(+), 0 deletions(-)
diff --git a/PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/dialog/moduleDialog/index.vue b/PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/dialog/moduleDialog/index.vue
new file mode 100644
index 0000000..0a0b287
--- /dev/null
+++ b/PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/dialog/moduleDialog/index.vue
@@ -0,0 +1,125 @@
+<template>
+ <BaseDialog
+ v-model="dialogVisible"
+ width="500px"
+ :title="_t('缁撴潫宸ュ崟')"
+ @close="onClose"
+ @confirm="onSubmit"
+ >
+ <el-form :model="formList" label-position="left">
+ <template v-for="item in formList" :key="item.prop">
+ <el-form-item :label="item.label" :prop="item.prop">
+ <el-input v-model="item.value" v-bind="{ ...item.attribute }" />
+ </el-form-item>
+ </template>
+ </el-form>
+ <!-- 鎸夐挳 -->
+ <!-- <template #footer>
+ <div class="popBtn">
+ <div class="myBtn myBtn1" @click="onClose">鍙栨秷</div>
+ <div class="myBtn myBtn2" @click="onSubmit">纭畾</div>
+ </div>
+ </template> -->
+ </BaseDialog>
+</template>
+<script lang="ts" setup>
+import BaseDialog from '@/components/BaseDialog/index.vue'
+import { ref, reactive } from 'vue'
+import get from 'lodash/get'
+import api from '../../api/product-setting'
+import { useVModel } from '@vueuse/core'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { getEnum } from '../../enum'
+const { ORDER_STATUS } = getEnum()
+import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
+import { _t } from '../../app'
+
+const $props = defineProps<{
+ modelValue: boolean
+ moduleDialogConfig: object
+ onClearTable: Function
+}>()
+
+const emit = defineEmits(['close'])
+
+const dialogVisible = useVModel($props)
+const formList = reactive([
+ {
+ label: '',
+ prop: 'Remark',
+ value: '',
+ attribute: {
+ type: 'textarea',
+ rows: '4',
+ placeholder: _t('璇峰~鍐欑粨鏉熷師鍥�'),
+ },
+ },
+])
+
+const onSubmit = async () => {
+ const obj = formList.reduce((pre, cur) => {
+ return { ...pre, [cur.prop]: cur.value }
+ }, {})
+
+ // @ts-ignore
+ const { Remark } = obj
+ if (!Remark) {
+ return ElMessage.error(_t('璇峰~鍐欏伐鍗曠粨鏉熷師鍥�'))
+ }
+
+ const ids = get($props, 'moduleDialogConfig.ids', '')
+ const status: any = get($props, 'moduleDialogConfig.status', '')
+ if (status === ORDER_STATUS.PRODUCTION) {
+ await ElMessageBox.confirm(_t(`宸ュ崟姝e湪鐢熶骇锛屾槸鍚﹀己鍒剁粨鏉燂紵`), _t('鎻愮ず'), {
+ confirmButtonText: _t('纭'),
+ cancelButtonText: _t('鍙栨秷'),
+ type: 'info',
+ })
+ }
+
+ await api.batchPutFinish(ids, Remark)
+ $props.onClearTable?.()
+ ElMessage.success(_t('鎿嶄綔鎴愬姛'))
+
+ onClose()
+}
+const onClose = () => emit('close')
+</script>
+
+<style lang="scss" scoped>
+.popBtn {
+ display: flex;
+ justify-content: flex-end;
+ align-items: flex-end;
+ box-sizing: border-box;
+ height: 50px;
+ font-size: 16px;
+ .myBtn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 98px;
+ height: 26px;
+ border-radius: 3px 3px 3px 3px;
+ font-size: 14px;
+ font-family: PingFang SC-Regular, PingFang SC;
+ color: #666666;
+ cursor: pointer;
+
+ &:hover {
+ opacity: 0.8;
+ }
+ }
+ .myBtn1 {
+ margin-right: 10px;
+ color: #666666;
+ background: #efeded;
+ border: 1px solid #cccccd;
+ }
+
+ .myBtn2 {
+ color: #ffffff;
+ background: #5a84ff;
+ }
+}
+</style>
--
Gitblit v1.9.3