diff --git a/package-lock.json b/package-lock.json
index 1cc23ab..70cc0e3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1174,6 +1174,11 @@
},
"@element-plus/icons-vue": {
"version": "2.3.2",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz",
+ "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==",
+ "requires": {}
+=======
"resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz",
"integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A=="
},
@@ -1198,6 +1203,29 @@
"version": "0.2.10",
"resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.10.tgz",
"integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
+ },
+ "@floating-ui/core": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
+ "requires": {
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "@floating-ui/dom": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
+ "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
+ "requires": {
+ "@floating-ui/core": "^1.7.3",
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "@floating-ui/utils": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="
},
"@fullcalendar/common": {
"version": "5.11.2",
@@ -1459,7 +1487,11 @@
},
"@popperjs/core": {
"version": "npm:@sxzz/popperjs-es@2.11.7",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"@samverschueren/stream-to-observable": {
@@ -1642,12 +1674,20 @@
},
"@types/lodash": {
"version": "4.17.20",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.20.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA=="
},
"@types/lodash-es": {
"version": "4.17.12",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
"requires": {
"@types/lodash": "*"
@@ -1739,7 +1779,11 @@
},
"@types/web-bluetooth": {
"version": "0.0.16",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@types/webpack": {
@@ -2446,26 +2490,54 @@
},
"@vueuse/core": {
"version": "9.13.0",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"requires": {
"@types/web-bluetooth": "^0.0.16",
"@vueuse/metadata": "9.13.0",
"@vueuse/shared": "9.13.0",
"vue-demi": "*"
+ },
+ "dependencies": {
+ "vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "requires": {}
+ }
}
},
"@vueuse/metadata": {
"version": "9.13.0",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
},
"@vueuse/shared": {
"version": "9.13.0",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz",
+=======
"resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
"requires": {
"vue-demi": "*"
+ },
+ "dependencies": {
+ "vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "requires": {}
+ }
}
},
"@webassemblyjs/ast": {
@@ -5090,7 +5162,11 @@
},
"dayjs": {
"version": "1.11.18",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz",
+=======
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.18.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA=="
},
"debug": {
@@ -5650,7 +5726,11 @@
},
"element-plus": {
"version": "2.11.3",
+<<<<<<< HEAD
+ "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.11.3.tgz",
+=======
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.11.3.tgz",
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"integrity": "sha512-769xsjLR4B9Vf9cl5PDXnwTEdmFJvMgAkYtthdJKPhjVjU3hdAwTJ+gXKiO+PUyo2KWFwOYKZd4Ywh6PHfkbJg==",
"requires": {
"@ctrl/tinycolor": "^3.4.1",
@@ -14764,11 +14844,14 @@
"integrity": "sha512-ctG5mynJIyGLFBhS2JpzXmBWT3JRXwzMm5AoANUmBlbZHTruct1xQF2OKM/mfJv6tSfqCcEfgH8rGCAY5ca83Q==",
"dev": true
},
+<<<<<<< HEAD
+=======
"vue-demi": {
"version": "0.14.10",
"resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
"integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg=="
},
+>>>>>>> 83b69c40326e16a175d224acfe21525105ff1b3a
"vue-eslint-parser": {
"version": "7.11.0",
"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
diff --git a/src/components/MyComponents/Upload/index.vue b/src/components/MyComponents/Upload/index.vue
index d24ae5e..3b709b0 100644
--- a/src/components/MyComponents/Upload/index.vue
+++ b/src/components/MyComponents/Upload/index.vue
@@ -1,44 +1,44 @@
-
@@ -141,12 +136,15 @@ const pageData = reactive({
]
});
+const defaultSelectKeys = computed(() => {
+ return pageData.tableData?.map(i => i.id)
+})
+
const rules = {
xmmc: [{ required: true, message: "请输入培训项目名称", trigger: "change" }],
pxdz: [{ required: true, message: "请输入培训地址", trigger: "change" }],
xxdz: [{ required: true, message: "请输入详细地址", trigger: "change" }],
- kssj: [{ required: true, message: "请输入培训开始时间", trigger: "change" }],
- jssj: [{ required: true, message: "请输入培训结束时间", trigger: "change" }],
+ kssjJssj: [{ required: true, message: "请选择开始结束培训时间", trigger: "change" }],
pxrq: [{ required: true, message: "请输入培训日期", trigger: "change" }],
kcmc: [{ required: true, message: "请输入课程名称", trigger: "change" }],
zzdw: [{ required: true, message: "请输入组织单位", trigger: "change" }],
@@ -180,6 +178,7 @@ const init = () => {
const close = () => {
FormRef.value.resetFields()
+ pageData.tableData = []
showDialog.value = false
}
@@ -188,18 +187,27 @@ const handleDelItem = (row) => {
pageData.tableData.splice(index, 1)
}
+const handleTimeChange = (val) => {
+ const [start, end] = val
+ formData.value.kssj = start
+ formData.value.jssj = end
+}
+
const handleChange = (val) => {
- pageData.tableData = [...pageData.tableData, ...val]?.filter((i, index, arr) => arr?.findIndex(s => i?.id === s?.id) === index)
+ pageData.tableData = [...pageData.tableData, ...val]?.filter((i, index, arr) => arr?.findIndex(s => i?.id === s?.id) === index)
}
const save = () => {
if (pageData.tableData.length === 0) return proxy.$message.warning('请选择培训保安人员')
const ryidList = pageData.tableData?.map(i => i?.id)
- const { pxkcList, pxxmid } = formData.value
+ const { pxkcList, ...rest } = formData.value
FormRef.value.validate( async (valid) => {
+ if (!valid) return
+ // 新增项目、修改项目
const url = !formData.value?.id ? `/mosty-base/baxx/pxxm/add` : `/mosty-base/baxx/pxxm/edit`
- const res = await qcckPost(formData.value, url)
- await qcckPost({ pxkcList, pxxmid: res?.id, ryidList }, !formData.value?.id ? `/mosty-base/baxx/pxkc/saveList` : `/mosty-base/baxx/pxkc/updateList`)
+ const res = await qcckPost({ ...rest }, url)
+ // 新增课程、修改课程
+ await qcckPost({ pxkcList: formData.value.pxkcList, pxxmid: res?.id, ryidList }, !formData.value?.id ? `/mosty-base/baxx/pxkc/saveList` : `/mosty-base/baxx/pxkc/updateList`)
proxy.$message.success('新增培训项目成功')
emits("refresh");
close()
diff --git a/src/views/securityManagement/trainingManagement/trainingProject/components/selectPersonnelDialog.vue b/src/views/securityManagement/trainingManagement/trainingProject/components/selectPersonnelDialog.vue
index bde8c51..7e69965 100644
--- a/src/views/securityManagement/trainingManagement/trainingProject/components/selectPersonnelDialog.vue
+++ b/src/views/securityManagement/trainingManagement/trainingProject/components/selectPersonnelDialog.vue
@@ -24,7 +24,7 @@