From 73e0b3791990bd60c06c2c0388aae9f9faf538a6 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 25 三月 2026 09:16:50 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/show-demo' into show_demo
---
src/views/dataAnalysis/components/DepartLabelModal.vue | 132 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 132 insertions(+), 0 deletions(-)
diff --git a/src/views/dataAnalysis/components/DepartLabelModal.vue b/src/views/dataAnalysis/components/DepartLabelModal.vue
new file mode 100644
index 0000000..d9bc380
--- /dev/null
+++ b/src/views/dataAnalysis/components/DepartLabelModal.vue
@@ -0,0 +1,132 @@
+<template>
+ <a-modal
+ :title="title"
+ :width="600"
+ :visible="visible"
+ :confirmLoading="confirmLoading"
+ @ok="handleOk"
+ @cancel="handleCancel"
+ cancelText="鍏抽棴"
+ >
+ <a-spin :spinning="confirmLoading">
+ <a-form :form="form">
+ <a-form-item
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="鏍囩鍚嶇О"
+ hasFeedback
+ >
+ <a-select
+ v-decorator="['labelName', { rules: [{ required: true, message: '璇烽�夋嫨鏍囩鍚嶇О' }] }]"
+ placeholder="璇烽�夋嫨鏍囩鍚嶇О"
+ >
+ <a-select-option v-for="label in labelList" :key="label" :value="label">
+ {{ label }}
+ </a-select-option>
+ </a-select>
+ </a-form-item>
+ </a-form>
+ </a-spin>
+ </a-modal>
+</template>
+
+<script>
+import { postAction, getAction } from '@tievd/cube-block/lib/api/manage'
+
+export default {
+ name: 'DepartLabelModal',
+ props: {
+ parentCode: {
+ type: String,
+ default: ''
+ },
+ parentId: {
+ type: String,
+ default: ''
+ }
+ },
+ data() {
+ return {
+ title: '娣诲姞鏍囩',
+ visible: false,
+ confirmLoading: false,
+ labelCol: {
+ xs: { span: 24 },
+ sm: { span: 5 }
+ },
+ wrapperCol: {
+ xs: { span: 24 },
+ sm: { span: 16 }
+ },
+ form: this.$form.createForm(this),
+ url: {
+ add: '/jyz/departLabel/add',
+ listLabels: '/jyz/departLabel/listLabels'
+ },
+ labelList: [],
+ currentDepartId: null
+ }
+ },
+ created() {
+ this.loadLabelList()
+ },
+ watch: {
+ parentCode() {
+ this.loadLabelList()
+ },
+ parentId() {
+ this.loadLabelList()
+ }
+ },
+ methods: {
+ loadLabelList() {
+ const params = {}
+ if (this.parentCode) {
+ params.parentCode = this.parentCode
+ }
+ if (this.parentId) {
+ params.parentId = this.parentId
+ }
+ getAction(this.url.listLabels, params).then((res) => {
+ if (res.success) {
+ this.labelList = res.result
+ }
+ })
+ },
+ add(record) {
+ this.form.resetFields()
+ this.currentDepartId = record.depart_id
+ this.visible = true
+ },
+ handleOk() {
+ const that = this
+ this.form.validateFields((err, values) => {
+ if (!err) {
+ that.confirmLoading = true
+ const params = {
+ departId: that.currentDepartId,
+ labelName: values.labelName
+ }
+ postAction(that.url.add, params).then((res) => {
+ if (res.success) {
+ that.$message.success('娣诲姞鎴愬姛')
+ that.$emit('ok')
+ that.visible = false
+ } else {
+ that.$message.error(res.message || '娣诲姞澶辫触')
+ }
+ }).finally(() => {
+ that.confirmLoading = false
+ })
+ }
+ })
+ },
+ handleCancel() {
+ this.visible = false
+ }
+ }
+}
+</script>
+
+<style scoped>
+</style>
\ No newline at end of file
--
Gitblit v1.8.0