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