提交 dd6ecfea 编写于 作者: xinglee23's avatar xinglee23

feat: update element-ui

上级 132a25cc
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-transform-runtime"]
}
module.exports = {
presets: [
"@babel/preset-env",
'@vue/cli-plugin-babel/preset'
],
plugins: ["@babel/plugin-transform-runtime"]
}
\ No newline at end of file
var utils = require('./utils')
module.exports = function (options) {
return {
loaders: utils.cssLoaders({
sourceMap: options.sourceMap
}),
postcss: [
require('autoprefixer')({
browsers: ['last 10 versions']
})
]
}
}
\ No newline at end of file
...@@ -22,7 +22,7 @@ module.exports = { ...@@ -22,7 +22,7 @@ module.exports = {
resolve: { resolve: {
extensions: ['*', '.js', '.vue', '.less', '.css', '.scss'], extensions: ['*', '.js', '.vue', '.less', '.css', '.scss'],
alias: { alias: {
'vue$': 'vue/dist/vue.common.js', 'vue': '@vue/compat',
'src': path.resolve(__dirname, '../src'), 'src': path.resolve(__dirname, '../src'),
'assets': path.resolve(__dirname, '../src/assets'), 'assets': path.resolve(__dirname, '../src/assets'),
'components': path.resolve(__dirname, '../src/components'), 'components': path.resolve(__dirname, '../src/components'),
...@@ -32,9 +32,15 @@ module.exports = { ...@@ -32,9 +32,15 @@ module.exports = {
module: { module: {
rules: [{ rules: [{
test: /\.vue$/, test: /\.vue$/,
include: projectRoot,
use: { use: {
loader: 'vue-loader', loader: 'vue-loader',
options: { options: {
compilerOptions: {
compatConfig: {
MODE: 2
}
},
postcss: [ postcss: [
require('autoprefixer')({}) require('autoprefixer')({})
] ]
......
...@@ -1361,12 +1361,44 @@ ...@@ -1361,12 +1361,44 @@
"to-fast-properties": "^2.0.0" "to-fast-properties": "^2.0.0"
} }
}, },
"@ctrl/tinycolor": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
"integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
},
"@discoveryjs/json-ext": { "@discoveryjs/json-ext": {
"version": "0.5.7", "version": "0.5.7",
"resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
"integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
"dev": true "dev": true
}, },
"@element-plus/icons-vue": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz",
"integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg=="
},
"@floating-ui/core": {
"version": "1.5.3",
"resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz",
"integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==",
"requires": {
"@floating-ui/utils": "^0.2.0"
}
},
"@floating-ui/dom": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz",
"integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==",
"requires": {
"@floating-ui/core": "^1.5.3",
"@floating-ui/utils": "^0.2.0"
}
},
"@floating-ui/utils": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
"integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
},
"@hapi/hoek": { "@hapi/hoek": {
"version": "9.3.0", "version": "9.3.0",
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
...@@ -1477,6 +1509,11 @@ ...@@ -1477,6 +1509,11 @@
"integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==",
"dev": true "dev": true
}, },
"@popperjs/core": {
"version": "npm:@sxzz/popperjs-es@2.11.7",
"resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"@sideway/address": { "@sideway/address": {
"version": "4.1.4", "version": "4.1.4",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
...@@ -1726,6 +1763,19 @@ ...@@ -1726,6 +1763,19 @@
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"dev": true "dev": true
}, },
"@types/lodash": {
"version": "4.14.202",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz",
"integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ=="
},
"@types/lodash-es": {
"version": "4.17.12",
"resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz",
"integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
"requires": {
"@types/lodash": "*"
}
},
"@types/mime": { "@types/mime": {
"version": "1.3.5", "version": "1.3.5",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
...@@ -1831,6 +1881,11 @@ ...@@ -1831,6 +1881,11 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"@types/web-bluetooth": {
"version": "0.0.16",
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@types/ws": { "@types/ws": {
"version": "8.5.10", "version": "8.5.10",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
...@@ -3010,6 +3065,30 @@ ...@@ -3010,6 +3065,30 @@
"integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
"dev": true "dev": true
}, },
"@vueuse/core": {
"version": "9.13.0",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz",
"integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"requires": {
"@types/web-bluetooth": "^0.0.16",
"@vueuse/metadata": "9.13.0",
"@vueuse/shared": "9.13.0",
"vue-demi": "*"
}
},
"@vueuse/metadata": {
"version": "9.13.0",
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz",
"integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
},
"@vueuse/shared": {
"version": "9.13.0",
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz",
"integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
"requires": {
"vue-demi": "*"
}
},
"@webassemblyjs/ast": { "@webassemblyjs/ast": {
"version": "1.11.6", "version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
...@@ -6347,6 +6426,35 @@ ...@@ -6347,6 +6426,35 @@
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.642.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.642.tgz",
"integrity": "sha512-M4+u22ZJGpk4RY7tne6W+APkZhnnhmAH48FNl8iEFK2lEgob+U5rUQsIqQhvAwCXYpfd3H20pHK/ENsCvwTbsA==" "integrity": "sha512-M4+u22ZJGpk4RY7tne6W+APkZhnnhmAH48FNl8iEFK2lEgob+U5rUQsIqQhvAwCXYpfd3H20pHK/ENsCvwTbsA=="
}, },
"element-plus": {
"version": "2.5.3",
"resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.5.3.tgz",
"integrity": "sha512-wmtstxaMkD6UinIgD+45CjrhbRh4u0vt+/GgxfPeMLt5pDpIVwZFjkUaVcWqqxcxd5a80HP3XlDF74fW7wim9A==",
"requires": {
"@ctrl/tinycolor": "^3.4.1",
"@element-plus/icons-vue": "^2.3.1",
"@floating-ui/dom": "^1.0.1",
"@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
"@types/lodash": "^4.14.182",
"@types/lodash-es": "^4.17.6",
"@vueuse/core": "^9.1.0",
"async-validator": "^4.2.5",
"dayjs": "^1.11.3",
"escape-html": "^1.0.3",
"lodash": "^4.17.21",
"lodash-es": "^4.17.21",
"lodash-unified": "^1.0.2",
"memoize-one": "^6.0.0",
"normalize-wheel-es": "^1.2.0"
},
"dependencies": {
"async-validator": {
"version": "4.2.5",
"resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
}
}
},
"element-ui": { "element-ui": {
"version": "2.15.14", "version": "2.15.14",
"resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.14.tgz", "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.14.tgz",
...@@ -6554,8 +6662,7 @@ ...@@ -6554,8 +6662,7 @@
"escape-html": { "escape-html": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
"dev": true
}, },
"escape-string-regexp": { "escape-string-regexp": {
"version": "1.0.5", "version": "1.0.5",
...@@ -9099,6 +9206,16 @@ ...@@ -9099,6 +9206,16 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
}, },
"lodash-es": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
},
"lodash-unified": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz",
"integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
},
"lodash._arraycopy": { "lodash._arraycopy": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz",
...@@ -9652,6 +9769,11 @@ ...@@ -9652,6 +9769,11 @@
"fs-monkey": "^1.0.4" "fs-monkey": "^1.0.4"
} }
}, },
"memoize-one": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
},
"memory-fs": { "memory-fs": {
"version": "0.4.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
...@@ -10214,6 +10336,11 @@ ...@@ -10214,6 +10336,11 @@
"resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
"integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA=="
}, },
"normalize-wheel-es": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
"integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
},
"npm-run-path": { "npm-run-path": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
...@@ -14392,6 +14519,11 @@ ...@@ -14392,6 +14519,11 @@
"@vue/shared": "3.4.15" "@vue/shared": "3.4.15"
} }
}, },
"vue-demi": {
"version": "0.14.6",
"resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz",
"integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w=="
},
"vue-hot-reload-api": { "vue-hot-reload-api": {
"version": "2.3.4", "version": "2.3.4",
"resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
}, },
"dependencies": { "dependencies": {
"@babel/polyfill": "^7.2.5", "@babel/polyfill": "^7.2.5",
"@element-plus/icons-vue": "^2.3.1",
"@vue/compat": "^3.4.15", "@vue/compat": "^3.4.15",
"autoprefixer": "^10.4.17", "autoprefixer": "^10.4.17",
"axios": "0.16.2", "axios": "0.16.2",
...@@ -25,6 +26,7 @@ ...@@ -25,6 +26,7 @@
"core-js": "^3.8.3", "core-js": "^3.8.3",
"dayjs": "^1.10.7", "dayjs": "^1.10.7",
"echarts": "^4.2.0-rc.2", "echarts": "^4.2.0-rc.2",
"element-plus": "^2.5.3",
"element-ui": "^2.11.1", "element-ui": "^2.11.1",
"fastclick": "^1.0.6", "fastclick": "^1.0.6",
"html2canvas": "^1.0.0-rc.5", "html2canvas": "^1.0.0-rc.5",
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.titleManager" v-model="formData.titleManager"
placeholder="请输入后台显示的活动标题" placeholder="请输入后台显示的活动标题"
style="width: 70%" style="width: 70%"
@change="returnTypeData('titleManager')" @change="returnTypeData('titleManager')"
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.titleViewMain" v-model="formData.titleViewMain"
placeholder="请输入前台显示的活动主标题" placeholder="请输入前台显示的活动主标题"
style="width: 70%" style="width: 70%"
@change="returnTypeData('titleViewMain')" @change="returnTypeData('titleViewMain')"
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.titleViewSub" v-model="formData.titleViewSub"
placeholder="请输入前台显示的活动副标题" placeholder="请输入前台显示的活动副标题"
style="width: 70%" style="width: 70%"
@change="returnTypeData('titleViewSub')" @change="returnTypeData('titleViewSub')"
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
</el-form-item> </el-form-item>
<el-form-item label="关联小圈" prop="circleId" class="required-label"> <el-form-item label="关联小圈" prop="circleId" class="required-label">
<el-select <el-select
v-model:value="formData.circleId" v-model="formData.circleId"
@change="returnTypeData('circleId')" @change="returnTypeData('circleId')"
placeholder="请选择小圈" placeholder="请选择小圈"
filterable filterable
...@@ -70,12 +70,14 @@ ...@@ -70,12 +70,14 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="beginTime"> <el-form-item prop="beginTime">
<el-date-picker <el-date-picker
v-model:value="formData.beginTime" :shortcuts="pickerOptions0 && pickerOptions0.shortcuts"
:disabled-date="pickerOptions0 && pickerOptions0.disabledDate"
:cell-class-name="pickerOptions0 && pickerOptions0.cellClassName"
v-model="formData.beginTime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择开始时间" placeholder="请选择开始时间"
style="width: 100%" style="width: 100%"
:picker-options="pickerOptions0"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -83,13 +85,15 @@ ...@@ -83,13 +85,15 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item label prop="endTime"> <el-form-item label prop="endTime">
<el-date-picker <el-date-picker
v-model:value="formData.endTime" :shortcuts="pickerOptions1 && pickerOptions1.shortcuts"
:disabled-date="pickerOptions1 && pickerOptions1.disabledDate"
:cell-class-name="pickerOptions1 && pickerOptions1.cellClassName"
v-model="formData.endTime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择结束时间" placeholder="请选择结束时间"
default-time="23:59:59" default-time="23:59:59"
style="width: 100%" style="width: 100%"
:picker-options="pickerOptions1"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -102,7 +106,7 @@ ...@@ -102,7 +106,7 @@
<el-col :span="18"> <el-col :span="18">
<el-select <el-select
filterable filterable
v-model:value="formData.appModuleDto.name" v-model="formData.appModuleDto.name"
@change="moduleChange" @change="moduleChange"
placeholder="请选择模块" placeholder="请选择模块"
style="width: 88%" style="width: 88%"
...@@ -125,7 +129,7 @@ ...@@ -125,7 +129,7 @@
> >
<el-col :span="18"> <el-col :span="18">
<el-select <el-select
v-model:value="formData.appModuleDto.paramList[j].value" v-model="formData.appModuleDto.paramList[j].value"
filterable filterable
placeholder="请选择参数" placeholder="请选择参数"
style="width: 88%" style="width: 88%"
...@@ -144,7 +148,7 @@ ...@@ -144,7 +148,7 @@
</template> </template>
<el-form-item label="报名需审核" class="required-label"> <el-form-item label="报名需审核" class="required-label">
<el-radio-group <el-radio-group
v-model:value="formData.auditFlag" v-model="formData.auditFlag"
@change="" @change=""
size="small" size="small"
class="required-label" class="required-label"
...@@ -156,7 +160,7 @@ ...@@ -156,7 +160,7 @@
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="活动列表页图片" class="required-label"> <el-form-item label="活动列表页图片" class="required-label">
<el-upload <el-upload
v-model:value="formData.listImage" v-model="formData.listImage"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -179,7 +183,7 @@ ...@@ -179,7 +183,7 @@
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver1 = false" @mouseout.stop="imgMouseOver1 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>限制大小: 500kb</p> <p>限制大小: 500kb</p>
...@@ -194,7 +198,7 @@ ...@@ -194,7 +198,7 @@
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="报名页介绍图片" class="required-label"> <el-form-item label="报名页介绍图片" class="required-label">
<el-upload <el-upload
v-model:value="formData.introImage" v-model="formData.introImage"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -217,7 +221,7 @@ ...@@ -217,7 +221,7 @@
@click.stop="deleteImg(2)" @click.stop="deleteImg(2)"
@mouseout.stop="imgMouseOver2 = false" @mouseout.stop="imgMouseOver2 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>限制大小: 500kb</p> <p>限制大小: 500kb</p>
...@@ -236,7 +240,7 @@ ...@@ -236,7 +240,7 @@
<el-form-item label="立即报名按钮颜色" prop="backgroundColor2NotJoin"> <el-form-item label="立即报名按钮颜色" prop="backgroundColor2NotJoin">
<el-input <el-input
size="small" size="small"
v-model:value="formData.backgroundColor2NotJoin" v-model="formData.backgroundColor2NotJoin"
placeholder="例如#0D9078" placeholder="例如#0D9078"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
...@@ -246,7 +250,7 @@ ...@@ -246,7 +250,7 @@
<el-form-item label="审核中按钮颜色" prop="backgroundColor2Joining"> <el-form-item label="审核中按钮颜色" prop="backgroundColor2Joining">
<el-input <el-input
size="small" size="small"
v-model:value="formData.backgroundColor2Joining" v-model="formData.backgroundColor2Joining"
placeholder="例如#0D9078" placeholder="例如#0D9078"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
...@@ -256,7 +260,7 @@ ...@@ -256,7 +260,7 @@
<el-form-item label="参与活动按钮颜色" prop="backgroundColor2Joined"> <el-form-item label="参与活动按钮颜色" prop="backgroundColor2Joined">
<el-input <el-input
size="small" size="small"
v-model:value="formData.backgroundColor2Joined" v-model="formData.backgroundColor2Joined"
placeholder="例如#0D9078" placeholder="例如#0D9078"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
...@@ -272,7 +276,7 @@ ...@@ -272,7 +276,7 @@
> >
<el-input <el-input
size="small" size="small"
v-model:value="formData.foregroundColor2NotJoin" v-model="formData.foregroundColor2NotJoin"
placeholder="例如#FFFFFF" placeholder="例如#FFFFFF"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
...@@ -282,7 +286,7 @@ ...@@ -282,7 +286,7 @@
<el-form-item label="审核中按钮文字颜色" prop="foregroundColor2Joining"> <el-form-item label="审核中按钮文字颜色" prop="foregroundColor2Joining">
<el-input <el-input
size="small" size="small"
v-model:value="formData.foregroundColor2Joining" v-model="formData.foregroundColor2Joining"
placeholder="例如#FFFFFF" placeholder="例如#FFFFFF"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
...@@ -295,7 +299,7 @@ ...@@ -295,7 +299,7 @@
> >
<el-input <el-input
size="small" size="small"
v-model:value="formData.foregroundColor2Joined" v-model="formData.foregroundColor2Joined"
placeholder="例如#FFFFFF" placeholder="例如#FFFFFF"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
...@@ -311,7 +315,7 @@ ...@@ -311,7 +315,7 @@
<el-dialog <el-dialog
class="dialog-title-border-old" class="dialog-title-border-old"
title="图片裁剪" title="图片裁剪"
v-model:visible="showCropper" v-model="showCropper"
:width="currentOption.cropDialogWidth" :width="currentOption.cropDialogWidth"
center center
> >
...@@ -332,6 +336,7 @@ ...@@ -332,6 +336,7 @@
</template> </template>
<script> <script>
import { Delete as ElIconDelete } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
let vm = null let vm = null
import { openLoading, closeLoading } from '../../utils/utils' import { openLoading, closeLoading } from '../../utils/utils'
...@@ -344,10 +349,11 @@ import { ...@@ -344,10 +349,11 @@ import {
} from '../../utils/yqrange/yqrangeApi' } from '../../utils/yqrange/yqrangeApi'
import Cropper from '@/components/common/cropper.vue' import Cropper from '@/components/common/cropper.vue'
export default { export default {
name: 'baseinfo',
components: { components: {
Cropper, Cropper,
ElIconDelete,
}, },
name: 'baseinfo',
props: { props: {
formData: { formData: {
default: () => { default: () => {
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<div class="rc-cropper__iconCrop"> <div class="rc-cropper__iconCrop">
<el-tooltip content="确认裁剪" placement="right" v-if="cropper"> <el-tooltip content="确认裁剪" placement="right" v-if="cropper">
<el-button type="success" size="mini" @click="sureCropper()" <el-button type="success" size="mini" @click="sureCropper()"
><i class="el-icon-check"></i ><el-icon><el-icon-check /></el-icon
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</div> </div>
...@@ -20,10 +20,14 @@ ...@@ -20,10 +20,14 @@
</template> </template>
<script> <script>
import { Check as ElIconCheck } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
import Cropper from 'cropperjs' import Cropper from 'cropperjs'
import 'cropperjs/dist/cropper.min.css' import 'cropperjs/dist/cropper.min.css'
export default { export default {
components: {
ElIconCheck,
},
name: 'rc-cropper2', name: 'rc-cropper2',
props: { props: {
cropOption: { cropOption: {
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<div class="rc-cropper__iconCrop"> <div class="rc-cropper__iconCrop">
<el-tooltip content="确认裁剪" placement="right" v-if="cropper"> <el-tooltip content="确认裁剪" placement="right" v-if="cropper">
<el-button type="success" size="mini" @click="sureCropper()" <el-button type="success" size="mini" @click="sureCropper()"
><i class="el-icon-check"></i ><el-icon><el-icon-check /></el-icon
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</div> </div>
...@@ -15,10 +15,14 @@ ...@@ -15,10 +15,14 @@
</template> </template>
<script> <script>
import { Check as ElIconCheck } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
import Cropper from 'cropperjs' import Cropper from 'cropperjs'
import 'cropperjs/dist/cropper.min.css' import 'cropperjs/dist/cropper.min.css'
export default { export default {
components: {
ElIconCheck,
},
name: 'rc-cropper2', name: 'rc-cropper2',
props: { props: {
cropOption: { cropOption: {
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<div class="rc-cropper__iconCrop"> <div class="rc-cropper__iconCrop">
<el-tooltip content="确认裁剪" placement="right" v-if="cropper"> <el-tooltip content="确认裁剪" placement="right" v-if="cropper">
<el-button type="success" size="mini" @click="sureCropper()" <el-button type="success" size="mini" @click="sureCropper()"
><i class="el-icon-check"></i ><el-icon><el-icon-check /></el-icon
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</div> </div>
...@@ -20,10 +20,14 @@ ...@@ -20,10 +20,14 @@
</template> </template>
<script> <script>
import { Check as ElIconCheck } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
import Cropper from 'cropperjs' import Cropper from 'cropperjs'
import 'cropperjs/dist/cropper.min.css' import 'cropperjs/dist/cropper.min.css'
export default { export default {
components: {
ElIconCheck,
},
name: 'rc-cropper2', name: 'rc-cropper2',
props: { props: {
cropOption: { cropOption: {
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<div class="rc-cropper__iconCrop"> <div class="rc-cropper__iconCrop">
<el-tooltip content="确认裁剪" placement="right" v-if="cropper"> <el-tooltip content="确认裁剪" placement="right" v-if="cropper">
<el-button type="success" size="mini" @click="sureCropper()" <el-button type="success" size="mini" @click="sureCropper()"
><i class="el-icon-check"></i ><el-icon><el-icon-check /></el-icon
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</div> </div>
...@@ -24,10 +24,14 @@ ...@@ -24,10 +24,14 @@
</template> </template>
<script> <script>
import { Check as ElIconCheck } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
import Cropper from 'cropperjs' import Cropper from 'cropperjs'
import 'cropperjs/dist/cropper.min.css' import 'cropperjs/dist/cropper.min.css'
export default { export default {
components: {
ElIconCheck,
},
name: 'rc-cropper2', name: 'rc-cropper2',
props: { props: {
cropOption: { cropOption: {
......
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
<div class="rc-cropper__iconCrop"> <div class="rc-cropper__iconCrop">
<el-tooltip content="确认裁剪" placement="right" v-if="cropper"> <el-tooltip content="确认裁剪" placement="right" v-if="cropper">
<el-button type="primary" size="mini" @click="sureCropper()" <el-button type="primary" size="mini" @click="sureCropper()"
><i class="el-icon-check">确认裁剪</i></el-button ><el-icon><el-icon-check /></el-icon
> ></el-button>
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
...@@ -25,12 +25,16 @@ ...@@ -25,12 +25,16 @@
</template> </template>
<script> <script>
import { Check as ElIconCheck } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
let vm = null let vm = null
// import Cropper from 'cropperjs' // import Cropper from 'cropperjs'
import Cropper from '../../utils/cropperjs/cropper' import Cropper from '../../utils/cropperjs/cropper'
import 'cropperjs/dist/cropper.min.css' import 'cropperjs/dist/cropper.min.css'
export default { export default {
components: {
ElIconCheck,
},
name: 'rc-cropper2', name: 'rc-cropper2',
props: { props: {
cropOption: { cropOption: {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
class="dialog-title-border" class="dialog-title-border"
ref="testDialogRef" ref="testDialogRef"
title="上传课程" title="上传课程"
:visible="dialogVisible" :model-value="dialogVisible"
@close="backToOrgCourse" @close="backToOrgCourse"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
size="small" size="small"
v-model:value="formData.courseName" v-model="formData.courseName"
placeholder="请输入课程名称" placeholder="请输入课程名称"
style="width: 360px" style="width: 360px"
maxlength="25" maxlength="25"
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<el-cascader <el-cascader
style="width: 360px" style="width: 360px"
size="small" size="small"
v-model:value="formData.subjectIdList" v-model="formData.subjectIdList"
:options="labelOptions" :options="labelOptions"
:props="{ value: 'id', label: 'name', children: 'subList' }" :props="{ value: 'id', label: 'name', children: 'subList' }"
> >
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
<div class="basic-item-icon"> <div class="basic-item-icon">
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="开放范围:"> <el-form-item label="开放范围:">
<el-radio-group v-model:value="formData.shareType"> <el-radio-group v-model="formData.shareType">
<el-radio :label="1">机构共享</el-radio> <el-radio :label="1">机构共享</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -209,7 +209,7 @@ ...@@ -209,7 +209,7 @@
</span> </span>
<el-input <el-input
size="small" size="small"
v-model:value="lecture.name" v-model="lecture.name"
placeholder="请输入课程名称" placeholder="请输入课程名称"
style="width: 260px" style="width: 260px"
maxlength="25" maxlength="25"
...@@ -283,7 +283,7 @@ ...@@ -283,7 +283,7 @@
<!-- <span class="require">*</span> --> <!-- <span class="require">*</span> -->
<el-form-item label="课程封面:"> <el-form-item label="课程封面:">
<el-upload <el-upload
v-model:value="formData.courseIntroImage" v-model="formData.courseIntroImage"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
accept="image/*" accept="image/*"
...@@ -307,8 +307,8 @@ ...@@ -307,8 +307,8 @@
</el-upload> </el-upload>
<div class="limit-text">尺寸:750*420,只支持jpg、jpeg格式</div> <div class="limit-text">尺寸:750*420,只支持jpg、jpeg格式</div>
<!-- <div style="color:red;position:absolute;top:104px;" class="error"> <!-- <div style="color:red;position:absolute;top:104px;" class="error">
课程难度课程难度 课程难度课程难度
</div> --> </div> -->
<div <div
style="color: red; position: absolute; top: 102px" style="color: red; position: absolute; top: 102px"
v-show="needShowAuditMsg && formData.courseIntroImageCheck" v-show="needShowAuditMsg && formData.courseIntroImageCheck"
...@@ -321,7 +321,7 @@ ...@@ -321,7 +321,7 @@
</div> </div>
<el-form-item label="课程难度:"> <el-form-item label="课程难度:">
<el-radio-group v-model:value="formData.difficultyLevel"> <el-radio-group v-model="formData.difficultyLevel">
<el-radio :label="1">初级</el-radio> <el-radio :label="1">初级</el-radio>
<el-radio :label="2">中级</el-radio> <el-radio :label="2">中级</el-radio>
<el-radio :label="3">高级</el-radio> <el-radio :label="3">高级</el-radio>
...@@ -334,7 +334,7 @@ ...@@ -334,7 +334,7 @@
size="small" size="small"
style="width: 360px" style="width: 360px"
class="inline-input" class="inline-input"
v-model:value=" v-model="
formData.courseCustomDoctorModels[0].courseDoctorName formData.courseCustomDoctorModels[0].courseDoctorName
" "
placeholder="请输入内容" placeholder="请输入内容"
...@@ -381,7 +381,7 @@ ...@@ -381,7 +381,7 @@
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="讲师头像:"> <el-form-item label="讲师头像:">
<el-upload <el-upload
v-model:value=" v-model="
formData.courseCustomDoctorModels[0].courseDoctorAvatarUrl formData.courseCustomDoctorModels[0].courseDoctorAvatarUrl
" "
class="bg-uploader" class="bg-uploader"
...@@ -426,8 +426,8 @@ ...@@ -426,8 +426,8 @@
尺寸:88*88,只支持jpg、jpeg格式 尺寸:88*88,只支持jpg、jpeg格式
</div> </div>
<!-- <div class="error" style="position:absolute;top: 94px;"> <!-- <div class="error" style="position:absolute;top: 94px;">
所属机构所属机构:所属机构: 所属机构所属机构:所属机构:
</div> --> </div> -->
<div <div
v-show=" v-show="
needShowAuditMsg && needShowAuditMsg &&
...@@ -460,7 +460,7 @@ ...@@ -460,7 +460,7 @@
<el-col :span="18"> <el-col :span="18">
<el-input <el-input
size="small" size="small"
v-model:value=" v-model="
formData.courseCustomDoctorModels[0].courseDoctorHospital formData.courseCustomDoctorModels[0].courseDoctorHospital
" "
placeholder="请输入所属机构" placeholder="请输入所属机构"
...@@ -479,8 +479,8 @@ ...@@ -479,8 +479,8 @@
}}/25</span }}/25</span
> >
<!-- <div class="error"> <!-- <div class="error">
所属机构所属机构:所属机构: 所属机构所属机构:所属机构:
</div> --> </div> -->
<div <div
v-show=" v-show="
needShowAuditMsg && needShowAuditMsg &&
...@@ -506,7 +506,7 @@ ...@@ -506,7 +506,7 @@
maxlength="200" maxlength="200"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
placeholder="请输入课程简介" placeholder="请输入课程简介"
v-model:value="formData.courseIntro" v-model="formData.courseIntro"
style="width: 90%" style="width: 90%"
></el-input> ></el-input>
<span class="word-num" <span class="word-num"
...@@ -515,8 +515,8 @@ ...@@ -515,8 +515,8 @@
}}/200</span }}/200</span
> >
<!-- <div class="error-area"> <!-- <div class="error-area">
所属机构所属机构:所属机构: 所属机构所属机构:所属机构:
</div> --> </div> -->
<div <div
v-show="needShowAuditMsg && formData.courseIntroCheck" v-show="needShowAuditMsg && formData.courseIntroCheck"
class="error-area" class="error-area"
...@@ -561,7 +561,7 @@ ...@@ -561,7 +561,7 @@
<el-button <el-button
class="back-btn" class="back-btn"
type="primary" type="primary"
icon="el-icon-back" :icon="ElIconBack"
@click="backToOrgCourse" @click="backToOrgCourse"
>返回机构课程</el-button >返回机构课程</el-button
> >
...@@ -592,7 +592,7 @@ ...@@ -592,7 +592,7 @@
<el-dialog <el-dialog
class="dialog-title-border-old" class="dialog-title-border-old"
title="图片裁剪" title="图片裁剪"
v-model:visible="showCropper" v-model="showCropper"
:width="currentOption.cropDialogWidth" :width="currentOption.cropDialogWidth"
center center
> >
...@@ -613,6 +613,7 @@ ...@@ -613,6 +613,7 @@
</template> </template>
<script> <script>
import { Back as ElIconBack } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import PreviewVideo from '@/components/education/custom-resource/preview-video' import PreviewVideo from '@/components/education/custom-resource/preview-video'
import DialogComponet from '@/components/education/template/dialog' import DialogComponet from '@/components/education/template/dialog'
...@@ -630,7 +631,6 @@ export default { ...@@ -630,7 +631,6 @@ export default {
oriUrl: '', // 原图 oriUrl: '', // 原图
}, },
showCropper: false, showCropper: false,
currentOption: { currentOption: {
offset_x: 120, offset_x: 120,
offset_y: 185, offset_y: 185,
...@@ -741,10 +741,8 @@ export default { ...@@ -741,10 +741,8 @@ export default {
// { courseDoctorName: "333", show: true, seleted: false }, // { courseDoctorName: "333", show: true, seleted: false },
], ],
isShowDoctorList: false, isShowDoctorList: false,
isPreviewVideo: false, isPreviewVideo: false,
videoUrl: '', videoUrl: '',
orgCourseInfo: { orgCourseInfo: {
defaultDoctor: { defaultDoctor: {
courseDoctorAvatarUrl: '/h5/images/cme/project-banner.png', courseDoctorAvatarUrl: '/h5/images/cme/project-banner.png',
...@@ -782,10 +780,15 @@ export default { ...@@ -782,10 +780,15 @@ export default {
confirmMsg: '取 消', confirmMsg: '取 消',
hideMsg: '确 定', hideMsg: '确 定',
}, },
noLecture: true, // 没有上传视频 // 没有上传视频
noCouseName: true, // 没有课程名称 noLecture: true,
noLabel: true, // 没有选择分类 // 没有课程名称
currentUploadType: 1, // 1: 封面图片; 2: 讲师头像 noCouseName: true,
// 没有选择分类
noLabel: true,
// 1: 封面图片; 2: 讲师头像
currentUploadType: 1,
ElIconBack,
} }
}, },
props: { props: {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!-- 组件有问题 --> <!-- 组件有问题 -->
<el-dialog <el-dialog
title="预览PDF文件" title="预览PDF文件"
:visible="dialogVisible" :model-value="dialogVisible"
@close="close" @close="close"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="preview-protocol-wrapper dialog-title-border"> <div class="preview-protocol-wrapper dialog-title-border">
<el-dialog <el-dialog
title="用户协议" title="用户协议"
:visible="dialogVisible" :model-value="dialogVisible"
@close="close" @close="close"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="preview-video-wrapper dialog-title-border-old"> <div class="preview-video-wrapper dialog-title-border-old">
<el-dialog <el-dialog
title="预览课程" title="预览课程"
:visible="dialogVisible" :model-value="dialogVisible"
@close="close" @close="close"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
......
...@@ -2,22 +2,22 @@ ...@@ -2,22 +2,22 @@
<!-- 拒绝原因 暂时不做 --> <!-- 拒绝原因 暂时不做 -->
<el-dialog <el-dialog
title="拒绝原因" title="拒绝原因"
:visible="dialogVisible" :model-value="dialogVisible"
@close="hideAuditForm" @close="hideAuditForm"
width="600px" width="600px"
center center
> >
<el-form ref="auditForm" :model="auditForm" label-width="120px"> <el-form ref="auditForm" :model="auditForm" label-width="120px">
<el-form-item label="拒绝原因:"> <el-form-item label="拒绝原因:">
<el-radio-group v-model:value="auditForm.label"> <el-radio-group v-model="auditForm.label">
<div v-for="item in refuseReasonList" :key="item"> <div v-for="item in refuseReasonList" :key="item">
<div style="padding-top: 12px"> <div style="padding-top: 12px">
<el-radio :label="item"></el-radio> <el-radio :label="item"></el-radio>
</div> </div>
</div> </div>
<!-- <div style="padding-top: 16px;"> <!-- <div style="padding-top: 16px;">
<el-radio :label="refuseReasonList[1]"></el-radio> <el-radio :label="refuseReasonList[1]"></el-radio>
</div> --> </div> -->
<div style="padding-top: 16px"> <div style="padding-top: 16px">
<el-radio label="其他"></el-radio> <el-radio label="其他"></el-radio>
</div> </div>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<div v-if="auditForm.label == '其他'"> <div v-if="auditForm.label == '其他'">
<el-input <el-input
type="textarea" type="textarea"
v-model:value="auditForm.desc" v-model="auditForm.desc"
maxlength="25" maxlength="25"
style="width: 310px; margin-top: 10px" style="width: 310px; margin-top: 10px"
></el-input> ></el-input>
......
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
<el-button <el-button
v-show="kind == 1" v-show="kind == 1"
type="primary" type="primary"
icon="el-icon-plus" :icon="ElIconPlus"
@click="showOrgCourse(0)" @click="showOrgCourse(0)"
>创建机构课程</el-button >创建机构课程</el-button
> >
...@@ -157,6 +157,7 @@ ...@@ -157,6 +157,7 @@
</template> </template>
<script> <script>
import { Plus as ElIconPlus } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import ShoppingCart from '@/components/education/custom/shopping-cart' import ShoppingCart from '@/components/education/custom/shopping-cart'
import dialog from '@/components/education/custom/dialog' import dialog from '@/components/education/custom/dialog'
...@@ -174,6 +175,7 @@ export default { ...@@ -174,6 +175,7 @@ export default {
tip: '', tip: '',
hideMsg: '我知道了', hideMsg: '我知道了',
}, },
ElIconPlus,
} }
}, },
computed: { computed: {
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.projectName" v-model="formData.projectName"
placeholder="请输入项目名称" placeholder="请输入项目名称"
style="width: 70%" style="width: 70%"
ref="projectName" ref="projectName"
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
> >
<el-input <el-input
size="small" size="small"
v-model:value="formData.organizationNameList[index]" v-model="formData.organizationNameList[index]"
placeholder="请输入发起机构名称" placeholder="请输入发起机构名称"
style="width: 70%" style="width: 70%"
maxlength="16" maxlength="16"
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
:style="{ top: orgListIndex * 41 + 'px' }" :style="{ top: orgListIndex * 41 + 'px' }"
placement="bottom" placement="bottom"
:content="organizationContent" :content="organizationContent"
v-model:value="visibleName" v-model="visibleName"
@click="checkDefault" @click="checkDefault"
> >
<p @click="checkDefault"> <p @click="checkDefault">
...@@ -88,13 +88,17 @@ ...@@ -88,13 +88,17 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="projectBegintime"> <el-form-item prop="projectBegintime">
<el-date-picker <el-date-picker
v-model:value="formData.projectBegintime" :shortcuts="pickerOptions0 && pickerOptions0.shortcuts"
:disabled-date="pickerOptions0 && pickerOptions0.disabledDate"
:cell-class-name="
pickerOptions0 && pickerOptions0.cellClassName
"
v-model="formData.projectBegintime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择开始时间" placeholder="请选择开始时间"
value-format="yyyy/MM/dd HH:mm:ss" value-format="yyyy/MM/dd HH:mm:ss"
format="yyyy/MM/dd HH:mm:ss" format="yyyy/MM/dd HH:mm:ss"
:picker-options="pickerOptions0"
style="width: 100%" style="width: 100%"
:disabled="formData.status4Flag == 1 || isPreview == 1" :disabled="formData.status4Flag == 1 || isPreview == 1"
></el-date-picker> ></el-date-picker>
...@@ -104,13 +108,17 @@ ...@@ -104,13 +108,17 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item label prop="projectEndtime"> <el-form-item label prop="projectEndtime">
<el-date-picker <el-date-picker
v-model:value="formData.projectEndtime" :shortcuts="pickerOptions1 && pickerOptions1.shortcuts"
:disabled-date="pickerOptions1 && pickerOptions1.disabledDate"
:cell-class-name="
pickerOptions1 && pickerOptions1.cellClassName
"
v-model="formData.projectEndtime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择结束时间" placeholder="请选择结束时间"
value-format="yyyy/MM/dd HH:mm:ss" value-format="yyyy/MM/dd HH:mm:ss"
format="yyyy/MM/dd HH:mm:ss" format="yyyy/MM/dd HH:mm:ss"
:picker-options="pickerOptions1"
default-time="00:00:00" default-time="00:00:00"
style="width: 100%" style="width: 100%"
:disabled="isPreview == 1" :disabled="isPreview == 1"
...@@ -119,7 +127,7 @@ ...@@ -119,7 +127,7 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
<p class="time-message"> <p class="time-message">
<i class="el-icon-warning-outline"></i> <el-icon><el-icon-warning-outline /></el-icon>
项目有效期为{{ attachInfo.limitValue }}天,选择项目起止时间须在有效期内 项目有效期为{{ attachInfo.limitValue }}天,选择项目起止时间须在有效期内
</p> </p>
</div> </div>
...@@ -160,7 +168,7 @@ ...@@ -160,7 +168,7 @@
</el-form-item> </el-form-item>
<el-form-item label="封面类型:"> <el-form-item label="封面类型:">
<el-radio-group size="small" v-model:value="formData.type" disabled> <el-radio-group size="small" v-model="formData.type" disabled>
<el-radio :label="1">图片</el-radio> <el-radio :label="1">图片</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -207,7 +215,7 @@ ...@@ -207,7 +215,7 @@
type="textarea" type="textarea"
:autosize="{ minRows: 5, maxRows: 5 }" :autosize="{ minRows: 5, maxRows: 5 }"
placeholder="请输入项目简介" placeholder="请输入项目简介"
v-model:value="formData.projectIntro" v-model="formData.projectIntro"
style="width: 83%" style="width: 83%"
:disabled="isPreview == 1" :disabled="isPreview == 1"
maxlength="200" maxlength="200"
...@@ -228,6 +236,7 @@ ...@@ -228,6 +236,7 @@
</template> </template>
<script> <script>
import { WarningOutline as ElIconWarningOutline } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import { doUpload, getFilePath } from '../../../utils/qiniu-util' import { doUpload, getFilePath } from '../../../utils/qiniu-util'
import { openLoading, closeLoading } from '../../../utils/utils' import { openLoading, closeLoading } from '../../../utils/utils'
...@@ -237,6 +246,11 @@ import dialog from './dialog' ...@@ -237,6 +246,11 @@ import dialog from './dialog'
import { mapGetters, mapActions } from 'vuex' import { mapGetters, mapActions } from 'vuex'
let vm = null let vm = null
export default { export default {
components: {
dialogComponet: dialog,
SortedCart,
ElIconWarningOutline,
},
props: { props: {
openTemplateId: { openTemplateId: {
type: String | Number, type: String | Number,
...@@ -413,10 +427,6 @@ export default { ...@@ -413,10 +427,6 @@ export default {
computed: { computed: {
...mapGetters(['cartList']), ...mapGetters(['cartList']),
}, },
components: {
dialogComponet: dialog,
SortedCart,
},
created() { created() {
vm = this vm = this
vm.isPreview = vm.$route.query.isPreview ? vm.$route.query.isPreview : 0 vm.isPreview = vm.$route.query.isPreview ? vm.$route.query.isPreview : 0
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-dialog <el-dialog
:title="dialogObj.title" :title="dialogObj.title"
:show-close="false" :show-close="false"
v-model:visible="dialogObj.visible" v-model="dialogObj.visible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
......
<template> <template>
<div class="select-course-wrapper"> <div class="select-course-wrapper">
<div class="top-line"></div> <div class="top-line"></div>
<el-tabs v-model:value="activeName" @tab-click="handleClick"> <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="公共课程" name="0"> <el-tab-pane label="公共课程" name="0">
<CourseSelect></CourseSelect> <CourseSelect></CourseSelect>
</el-tab-pane> </el-tab-pane>
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
size="small" size="small"
v-model:value="formData.noticeTitle" v-model="formData.noticeTitle"
placeholder="请输入推送标题" placeholder="请输入推送标题"
maxlength="30" maxlength="30"
></el-input> ></el-input>
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
size="small" size="small"
v-model:value="formData.noticeContent" v-model="formData.noticeContent"
placeholder="请输入推送内容" placeholder="请输入推送内容"
type="textarea" type="textarea"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
...@@ -46,20 +46,24 @@ ...@@ -46,20 +46,24 @@
<el-form-item label="发送时间:" prop="customPushTime"> <el-form-item label="发送时间:" prop="customPushTime">
<el-col :span="8"> <el-col :span="8">
<el-date-picker <el-date-picker
v-model:value="formData.customPushTime" :shortcuts="pickerOptions0 && pickerOptions0.shortcuts"
:disabled-date="pickerOptions0 && pickerOptions0.disabledDate"
:cell-class-name="
pickerOptions0 && pickerOptions0.cellClassName
"
v-model="formData.customPushTime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择发送时间" placeholder="请选择发送时间"
value-format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm"
format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm"
style="width: 100%" style="width: 100%"
:picker-options="pickerOptions0"
></el-date-picker> ></el-date-picker>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="发送方式:" prop="channel"> <el-form-item label="发送方式:" prop="channel">
<el-col :span="20"> <el-col :span="20">
<el-checkbox-group v-model:value="formData.channel"> <el-checkbox-group v-model="formData.channel">
<el-checkbox size="small" :label="1" <el-checkbox size="small" :label="1"
>App系统消息推送</el-checkbox >App系统消息推送</el-checkbox
> >
...@@ -68,7 +72,7 @@ ...@@ -68,7 +72,7 @@
</el-form-item> </el-form-item>
<el-form-item label="发送对象:" prop="sendScopeType"> <el-form-item label="发送对象:" prop="sendScopeType">
<el-col :span="20"> <el-col :span="20">
<el-radio-group v-model:value="formData.sendScopeType"> <el-radio-group v-model="formData.sendScopeType">
<el-radio :label="1">尚未参加的学员</el-radio> <el-radio :label="1">尚未参加的学员</el-radio>
<el-radio :label="2">未完成项目的学员</el-radio> <el-radio :label="2">未完成项目的学员</el-radio>
<el-radio :label="3">项目内区域/机构负责人</el-radio> <el-radio :label="3">项目内区域/机构负责人</el-radio>
...@@ -92,7 +96,7 @@ ...@@ -92,7 +96,7 @@
<el-dialog <el-dialog
class="prot-dialog" class="prot-dialog"
:title="dialogTitle" :title="dialogTitle"
v-model:visible="isShowDialog" v-model="isShowDialog"
width="30%" width="30%"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
style="min-width: 1000px; margin-bottom: 10px" style="min-width: 1000px; margin-bottom: 10px"
> >
<el-col :span="20"> <el-col :span="20">
<el-radio-group size="small" v-model:value="formData.openFlag"> <el-radio-group size="small" v-model="formData.openFlag">
<el-radio :label="1">开启</el-radio> <el-radio :label="1">开启</el-radio>
<el-radio :label="2">关闭</el-radio> <el-radio :label="2">关闭</el-radio>
</el-radio-group> </el-radio-group>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
size="small" size="small"
v-model:value="formData.noticeTitle" v-model="formData.noticeTitle"
placeholder="请输入公告标题" placeholder="请输入公告标题"
maxlength="20" maxlength="20"
></el-input> ></el-input>
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
size="small" size="small"
v-model:value="formData.noticeContent" v-model="formData.noticeContent"
placeholder="请输入公告内容" placeholder="请输入公告内容"
type="textarea" type="textarea"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
</el-form-item> </el-form-item>
<!-- <el-form-item size="small" style="padding-top: 300px;"> <!-- <el-form-item size="small" style="padding-top: 300px;">
</el-form-item> --> </el-form-item> -->
</el-form> </el-form>
</el-row> </el-row>
<el-col :span="20" :offset="2"> <el-col :span="20" :offset="2">
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<el-dialog <el-dialog
class="prot-dialog" class="prot-dialog"
:title="dialogTitle" :title="dialogTitle"
v-model:visible="isShowDialog" v-model="isShowDialog"
width="30%" width="30%"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.openTemplateName" v-model="formData.openTemplateName"
placeholder="请输入模板名称" placeholder="请输入模板名称"
style="width: 70%" style="width: 70%"
maxlength="24" maxlength="24"
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
> >
<el-input <el-input
size="small" size="small"
v-model:value="formData.organizationNameList[index]" v-model="formData.organizationNameList[index]"
placeholder="请输入发起机构名称" placeholder="请输入发起机构名称"
style="width: 70%" style="width: 70%"
maxlength="16" maxlength="16"
...@@ -59,20 +59,20 @@ ...@@ -59,20 +59,20 @@
/> />
</el-col> </el-col>
<!-- <el-popover <!-- <el-popover
class="popover-content" :style="{'top': orgListIndex * 41 + 'px'}" class="popover-content" :style="{'top': orgListIndex * 41 + 'px'}"
placement="bottom" placement="bottom"
:content="organizationContent" :content="organizationContent"
v-model="visibleName" v-model="visibleName"
@click="checkDefault"> @click="checkDefault">
<p @click="checkDefault"> 我的机构: {{ organizationContent }} </p> <p @click="checkDefault"> 我的机构: {{ organizationContent }} </p>
</el-popover> --> </el-popover> -->
</el-form-item> </el-form-item>
<el-form-item label="有效期:" prop="expireDay"> <el-form-item label="有效期:" prop="expireDay">
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.expireDay" v-model="formData.expireDay"
placeholder="请填写1-1000之间的数字" placeholder="请填写1-1000之间的数字"
style="width: 70%" style="width: 70%"
oninput="value=value.replace(/[^\d]|^[0]/g,'')" oninput="value=value.replace(/[^\d]|^[0]/g,'')"
...@@ -85,15 +85,15 @@ ...@@ -85,15 +85,15 @@
<el-form-item label="所属学科" prop="subjectId"> <el-form-item label="所属学科" prop="subjectId">
<el-col :span="13"> <el-col :span="13">
<!-- <el-cascader <!-- <el-cascader
class="subject-slelct" class="subject-slelct"
v-model="formData.subjectLevelList" v-model="formData.subjectLevelList"
:options="options" :options="options"
:props="{ checkStrictly: true }" :props="{ checkStrictly: true }"
@change="handleChange" @change="handleChange"
:disabled="disabled" :disabled="disabled"
></el-cascader> --> ></el-cascader> -->
<el-select <el-select
v-model:value="formData.subjectId" v-model="formData.subjectId"
placeholder="请选择" placeholder="请选择"
:disabled="disabled" :disabled="disabled"
> >
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="列表图片:"> <el-form-item label="列表图片:">
<el-upload <el-upload
v-model:value="formData.attachmentUrl1" v-model="formData.attachmentUrl1"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver = false" @mouseout.stop="imgMouseOver = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>尺寸:230*172</p> <p>尺寸:230*172</p>
...@@ -151,7 +151,7 @@ ...@@ -151,7 +151,7 @@
<el-form-item label="封面类型:"> <el-form-item label="封面类型:">
<el-radio-group <el-radio-group
size="small" size="small"
v-model:value="formData.type" v-model="formData.type"
@change="changeCover" @change="changeCover"
:disabled="disabled" :disabled="disabled"
> >
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="封面文件:"> <el-form-item label="封面文件:">
<el-upload <el-upload
v-model:value="formData.attachmentUrl2" v-model="formData.attachmentUrl2"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -198,7 +198,7 @@ ...@@ -198,7 +198,7 @@
@click.stop="deleteImg(2)" @click.stop="deleteImg(2)"
@mouseout.stop="imgMouseOver2 = false" @mouseout.stop="imgMouseOver2 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div v-show="formData.type == 1" class="limit-text"> <div v-show="formData.type == 1" class="limit-text">
<p>尺寸:750*420</p> <p>尺寸:750*420</p>
...@@ -222,7 +222,7 @@ ...@@ -222,7 +222,7 @@
type="textarea" type="textarea"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
placeholder="请输入项目简介" placeholder="请输入项目简介"
v-model:value="formData.openTemplateIntro" v-model="formData.openTemplateIntro"
style="width: 83%" style="width: 83%"
:disabled="disabled" :disabled="disabled"
></el-input> ></el-input>
...@@ -254,6 +254,7 @@ ...@@ -254,6 +254,7 @@
</template> </template>
<script> <script>
import { Delete as ElIconDelete } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import { doUpload, getFilePath } from '../../../utils/qiniu-util' import { doUpload, getFilePath } from '../../../utils/qiniu-util'
import { openLoading, closeLoading } from '../../../utils/utils' import { openLoading, closeLoading } from '../../../utils/utils'
...@@ -261,6 +262,10 @@ import { getCmsUrl } from '../../../utils' ...@@ -261,6 +262,10 @@ import { getCmsUrl } from '../../../utils'
import VueUeditorWrap from 'vue-ueditor-wrap' import VueUeditorWrap from 'vue-ueditor-wrap'
let vm = null let vm = null
export default { export default {
components: {
VueUeditorWrap,
ElIconDelete,
},
props: { props: {
messageObj: { messageObj: {
type: Object, type: Object,
...@@ -506,9 +511,6 @@ export default { ...@@ -506,9 +511,6 @@ export default {
disabled: false, disabled: false,
} }
}, },
components: {
VueUeditorWrap,
},
created() { created() {
vm = this vm = this
// 新建 // 新建
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-dialog <el-dialog
:title="dialogObj.title" :title="dialogObj.title"
:show-close="false" :show-close="false"
v-model:visible="dialogObj.visible" v-model="dialogObj.visible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<el-form-item label> <el-form-item label>
<el-select <el-select
size="small" size="small"
v-model:value="formEcology.ecology" v-model="formEcology.ecology"
placeholder="选择小生态" placeholder="选择小生态"
@change="selectChangeEcology" @change="selectChangeEcology"
:disabled="status4Flag == 1" :disabled="status4Flag == 1"
......
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
<el-form-item label> <el-form-item label>
<el-input <el-input
size="small" size="small"
v-model:value="formPerson.hospitalName" v-model="formPerson.hospitalName"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label> <el-form-item label>
<el-input <el-input
size="small" size="small"
v-model:value="formPerson.doctorName" v-model="formPerson.doctorName"
placeholder="请输入人员名称" placeholder="请输入人员名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<el-button <el-button
v-if="node.level < 5" v-if="node.level < 5"
type="text" type="text"
icon="el-icon-caret-bottom" :icon="ElIconCaretBottom"
size="small" size="small"
@click="() => append(data, node)" @click="() => append(data, node)"
></el-button> ></el-button>
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
</template> </template>
<script> <script>
import { CaretBottom as ElIconCaretBottom } from '@element-plus/icons'
let vm = null let vm = null
import BreadCrumb from '../../../components/breadcrumb.vue' import BreadCrumb from '../../../components/breadcrumb.vue'
import { doUpload, getFilePath } from '../../../utils/qiniu-util' import { doUpload, getFilePath } from '../../../utils/qiniu-util'
...@@ -60,19 +61,10 @@ import { ...@@ -60,19 +61,10 @@ import {
} from '@/utils/education/educationApi' } from '@/utils/education/educationApi'
import Sortable from 'sortablejs' import Sortable from 'sortablejs'
export default { export default {
props: {
projectId: {
type: String | Number,
default: '',
},
status4Flag: {
type: String | Number,
default: 0,
},
},
data() { data() {
return { return {
scopeReq: {}, // 区域范围 // 区域范围
scopeReq: {},
allSelectedKeys: [], allSelectedKeys: [],
updatedTree: false, updatedTree: false,
defaultProps: { defaultProps: {
...@@ -82,9 +74,21 @@ export default { ...@@ -82,9 +74,21 @@ export default {
}, },
treeData: [], treeData: [],
tagsRegion: [], tagsRegion: [],
isPreview: 1, // 是否预览 // 是否预览
isPreview: 1,
ElIconCaretBottom,
} }
}, },
props: {
projectId: {
type: String | Number,
default: '',
},
status4Flag: {
type: String | Number,
default: 0,
},
},
created() { created() {
vm = this vm = this
vm.initRange() vm.initRange()
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-form-item label="选择组件:" prop="component"> <el-form-item label="选择组件:" prop="component">
<el-col :span="10"> <el-col :span="10">
<el-select <el-select
v-model:value="formComponent.component" v-model="formComponent.component"
multiple multiple
collapse-tags collapse-tags
filterable filterable
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
<el-col :span="10"> <el-col :span="10">
<el-radio-group <el-radio-group
class="el-time-ctr" class="el-time-ctr"
v-model:value="formComponent.courseRequire" v-model="formComponent.courseRequire"
:disabled="disabled" :disabled="disabled"
> >
<el-radio :label="1" <el-radio :label="1"
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
:class="customError.standard.className" :class="customError.standard.className"
> >
<el-select <el-select
v-model:value="formExam.passType" v-model="formExam.passType"
placeholder="请选择" placeholder="请选择"
style="width: 350px" style="width: 350px"
@change="updateCertificateType" @change="updateCertificateType"
...@@ -105,7 +105,7 @@ ...@@ -105,7 +105,7 @@
<el-input <el-input
placeholder="请输入" placeholder="请输入"
:disabled="disabled" :disabled="disabled"
v-model:value="formComponent.passTotalLearnTime" v-model="formComponent.passTotalLearnTime"
style="width: 200px" style="width: 200px"
@input="focusFun($event, 'passTotalLearnTime')" @input="focusFun($event, 'passTotalLearnTime')"
> >
...@@ -135,7 +135,7 @@ ...@@ -135,7 +135,7 @@
placeholder="请输入数字" placeholder="请输入数字"
:disabled="disabled" :disabled="disabled"
size="mini" size="mini"
v-model:value="formComponent.passExamCount" v-model="formComponent.passExamCount"
style="width: 150px" style="width: 150px"
@input="focusFun($event, 'passExamCount')" @input="focusFun($event, 'passExamCount')"
> >
...@@ -172,7 +172,7 @@ ...@@ -172,7 +172,7 @@
placeholder="请输入数字" placeholder="请输入数字"
:disabled="disabled" :disabled="disabled"
size="mini" size="mini"
v-model:value="formComponent.passAverageScore" v-model="formComponent.passAverageScore"
style="width: 150px" style="width: 150px"
@input="focusFun($event, 'passAverageScore')" @input="focusFun($event, 'passAverageScore')"
> >
...@@ -205,7 +205,7 @@ ...@@ -205,7 +205,7 @@
<el-col :span="10"> <el-col :span="10">
<el-radio-group <el-radio-group
class="el-configure" class="el-configure"
v-model:value="formComponent.configure" v-model="formComponent.configure"
:disabled="disabled" :disabled="disabled"
> >
<el-radio :label="1"></el-radio> <el-radio :label="1"></el-radio>
...@@ -235,7 +235,7 @@ ...@@ -235,7 +235,7 @@
:disabled="disabled" :disabled="disabled"
placeholder="请输入数字" placeholder="请输入数字"
size="mini" size="mini"
v-model:value="item.rangeMin" v-model="item.rangeMin"
style="width: 215px" style="width: 215px"
@input="focusFun($event, 'rangeMin', index)" @input="focusFun($event, 'rangeMin', index)"
> >
...@@ -260,7 +260,7 @@ ...@@ -260,7 +260,7 @@
:disabled="disabled" :disabled="disabled"
placeholder="请输入数字" placeholder="请输入数字"
size="mini" size="mini"
v-model:value="item.rangeMax" v-model="item.rangeMax"
style="width: 215px" style="width: 215px"
@input="focusFun($event, 'rangeMax', index)" @input="focusFun($event, 'rangeMax', index)"
> >
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
:class="item.certClass" :class="item.certClass"
> >
<el-select <el-select
v-model:value="item.certificateId" v-model="item.certificateId"
placeholder="请选择证书" placeholder="请选择证书"
size="mini" size="mini"
style="width: 450px" style="width: 450px"
...@@ -303,14 +303,14 @@ ...@@ -303,14 +303,14 @@
<el-button <el-button
size="mini" size="mini"
@click="addCertificate" @click="addCertificate"
icon="el-icon-plus" :icon="ElIconPlus"
circle circle
:disabled="disabled" :disabled="disabled"
></el-button> ></el-button>
<el-button <el-button
size="mini" size="mini"
@click="reduceCertificate(index)" @click="reduceCertificate(index)"
icon="el-icon-minus" :icon="ElIconMinus"
circle circle
:disabled="disabled" :disabled="disabled"
></el-button> ></el-button>
...@@ -329,7 +329,7 @@ ...@@ -329,7 +329,7 @@
:class="customError.certificate.className" :class="customError.certificate.className"
> >
<el-select <el-select
v-model:value="formComponent.certificate" v-model="formComponent.certificate"
placeholder="请选择证书" placeholder="请选择证书"
style="width: 350px" style="width: 350px"
:disabled="disabled" :disabled="disabled"
...@@ -355,6 +355,7 @@ ...@@ -355,6 +355,7 @@
</template> </template>
<script> <script>
import { Plus as ElIconPlus, Minus as ElIconMinus } from '@element-plus/icons'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { openLoading, closeLoading } from '../../../utils/utils' import { openLoading, closeLoading } from '../../../utils/utils'
import * as commonUtil from '../../../utils/utils' import * as commonUtil from '../../../utils/utils'
...@@ -363,26 +364,6 @@ import Sortable from 'sortablejs' ...@@ -363,26 +364,6 @@ import Sortable from 'sortablejs'
let vm = null let vm = null
export default { export default {
props: {
openTemplateId: {
type: String | Number,
deault: 0,
},
messageObj: {
type: Object,
default: () => {
return null
},
},
isEditor: {
type: Boolean,
default: true,
},
newBuild: {
type: Boolean,
default: true,
},
},
data() { data() {
let checkNormalInt = (rule, value, callback) => { let checkNormalInt = (rule, value, callback) => {
const val = parseFloat(value) const val = parseFloat(value)
...@@ -477,8 +458,30 @@ export default { ...@@ -477,8 +458,30 @@ export default {
], ],
}, },
disabled: false, disabled: false,
ElIconPlus,
ElIconMinus,
} }
}, },
props: {
openTemplateId: {
type: String | Number,
deault: 0,
},
messageObj: {
type: Object,
default: () => {
return null
},
},
isEditor: {
type: Boolean,
default: true,
},
newBuild: {
type: Boolean,
default: true,
},
},
computed: { computed: {
...mapGetters(['_token']), ...mapGetters(['_token']),
}, },
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
ref="cascaderRegion" ref="cascaderRegion"
:options="optionsRegion" :options="optionsRegion"
:props="props" :props="props"
v-model:value="formOrganization.administrativeIdList" v-model="formOrganization.administrativeIdList"
@change="handleChangeRegion" @change="handleChangeRegion"
filterable filterable
change-on-select change-on-select
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<el-form-item> <el-form-item>
<el-select <el-select
size="small" size="small"
v-model:value="formOrganization.level" v-model="formOrganization.level"
placeholder="全部医院级别" placeholder="全部医院级别"
> >
<el-option <el-option
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.name" v-model="formOrganization.name"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -154,7 +154,7 @@ ...@@ -154,7 +154,7 @@
:total="totalOrganization" :total="totalOrganization"
></el-pagination> ></el-pagination>
</div> </div>
<el-dialog title="提醒" v-model:visible="dialogUpload" width="30%" center> <el-dialog title="提醒" v-model="dialogUpload" width="30%" center>
<p style="text-align: center">该项目为上架状态,确定要导入机构名单吗?</p> <p style="text-align: center">该项目为上架状态,确定要导入机构名单吗?</p>
<template v-slot:footer> <template v-slot:footer>
<span class="dialog-footer"> <span class="dialog-footer">
...@@ -182,7 +182,7 @@ ...@@ -182,7 +182,7 @@
</el-dialog> </el-dialog>
<el-dialog <el-dialog
title="导入成功" title="导入成功"
v-model:visible="dialogSuccess" v-model="dialogSuccess"
width="30%" width="30%"
class="dialog-success" class="dialog-success"
center center
...@@ -201,7 +201,7 @@ ...@@ -201,7 +201,7 @@
</el-dialog> </el-dialog>
<el-dialog <el-dialog
title="导入失败" title="导入失败"
v-model:visible="dialogFail" v-model="dialogFail"
width="30%" width="30%"
class="dialog-fail" class="dialog-fail"
center center
......
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
</div> </div>
<el-dialog <el-dialog
title="项目详情" title="项目详情"
v-model:visible="dialogTableVisible" v-model="dialogTableVisible"
class="dialog-list-wrap" class="dialog-list-wrap"
> >
<div class="dialog-line"></div> <div class="dialog-line"></div>
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.projectName" v-model="formData.projectName"
placeholder="请输入项目名称" placeholder="请输入项目名称"
style="width: 70%" style="width: 70%"
ref="projectName" ref="projectName"
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
> >
<el-input <el-input
size="small" size="small"
v-model:value="formData.organizationNameList[index]" v-model="formData.organizationNameList[index]"
placeholder="请输入发起机构名称" placeholder="请输入发起机构名称"
style="width: 70%" style="width: 70%"
maxlength="16" maxlength="16"
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
:style="{ top: orgListIndex * 41 + 'px' }" :style="{ top: orgListIndex * 41 + 'px' }"
placement="bottom" placement="bottom"
:content="organizationContent" :content="organizationContent"
v-model:value="visibleName" v-model="visibleName"
@click="checkDefault" @click="checkDefault"
> >
<p @click="checkDefault"> <p @click="checkDefault">
...@@ -79,13 +79,17 @@ ...@@ -79,13 +79,17 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="projectBegintime"> <el-form-item prop="projectBegintime">
<el-date-picker <el-date-picker
v-model:value="formData.projectBegintime" :shortcuts="pickerOptions0 && pickerOptions0.shortcuts"
:disabled-date="pickerOptions0 && pickerOptions0.disabledDate"
:cell-class-name="
pickerOptions0 && pickerOptions0.cellClassName
"
v-model="formData.projectBegintime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择开始时间" placeholder="请选择开始时间"
value-format="yyyy/MM/dd HH:mm:ss" value-format="yyyy/MM/dd HH:mm:ss"
format="yyyy/MM/dd HH:mm:ss" format="yyyy/MM/dd HH:mm:ss"
:picker-options="pickerOptions0"
style="width: 100%" style="width: 100%"
:disabled="formData.status4Flag == 1 || isPreview == 1" :disabled="formData.status4Flag == 1 || isPreview == 1"
></el-date-picker> ></el-date-picker>
...@@ -95,13 +99,17 @@ ...@@ -95,13 +99,17 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item label prop="projectEndtime"> <el-form-item label prop="projectEndtime">
<el-date-picker <el-date-picker
v-model:value="formData.projectEndtime" :shortcuts="pickerOptions1 && pickerOptions1.shortcuts"
:disabled-date="pickerOptions1 && pickerOptions1.disabledDate"
:cell-class-name="
pickerOptions1 && pickerOptions1.cellClassName
"
v-model="formData.projectEndtime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择结束时间" placeholder="请选择结束时间"
value-format="yyyy/MM/dd HH:mm:ss" value-format="yyyy/MM/dd HH:mm:ss"
format="yyyy/MM/dd HH:mm:ss" format="yyyy/MM/dd HH:mm:ss"
:picker-options="pickerOptions1"
default-time="00:00:00" default-time="00:00:00"
style="width: 100%" style="width: 100%"
:disabled="isPreview == 1" :disabled="isPreview == 1"
...@@ -110,7 +118,7 @@ ...@@ -110,7 +118,7 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
<p class="time-message"> <p class="time-message">
<i class="el-icon-warning-outline"></i>项目有效期为{{ <el-icon><el-icon-warning-outline /></el-icon>项目有效期为{{
formData.expireDay formData.expireDay
}}天,选择项目起止时间须在有效期内 }}天,选择项目起止时间须在有效期内
</p> </p>
...@@ -120,7 +128,7 @@ ...@@ -120,7 +128,7 @@
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="列表图片:"> <el-form-item label="列表图片:">
<el-upload <el-upload
v-model:value="formData.attachmentUrl1" v-model="formData.attachmentUrl1"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -144,7 +152,7 @@ ...@@ -144,7 +152,7 @@
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver = false" @mouseout.stop="imgMouseOver = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>尺寸:230*172</p> <p>尺寸:230*172</p>
...@@ -159,7 +167,7 @@ ...@@ -159,7 +167,7 @@
<el-form-item label="封面类型:"> <el-form-item label="封面类型:">
<el-radio-group <el-radio-group
size="small" size="small"
v-model:value="formData.type" v-model="formData.type"
@change="changeCover" @change="changeCover"
disabled disabled
> >
...@@ -172,7 +180,7 @@ ...@@ -172,7 +180,7 @@
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="封面文件:"> <el-form-item label="封面文件:">
<el-upload <el-upload
v-model:value="formData.attachmentUrl2" v-model="formData.attachmentUrl2"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -206,7 +214,7 @@ ...@@ -206,7 +214,7 @@
@click.stop="deleteImg(2)" @click.stop="deleteImg(2)"
@mouseout.stop="imgMouseOver2 = false" @mouseout.stop="imgMouseOver2 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div v-show="formData.type == 1" class="limit-text"> <div v-show="formData.type == 1" class="limit-text">
<p>尺寸:750*420</p> <p>尺寸:750*420</p>
...@@ -230,7 +238,7 @@ ...@@ -230,7 +238,7 @@
type="textarea" type="textarea"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
placeholder="请输入项目简介" placeholder="请输入项目简介"
v-model:value="formData.projectIntro" v-model="formData.projectIntro"
style="width: 83%" style="width: 83%"
:disabled="isPreview == 1" :disabled="isPreview == 1"
></el-input> ></el-input>
...@@ -250,6 +258,10 @@ ...@@ -250,6 +258,10 @@
</template> </template>
<script> <script>
import {
WarningOutline as ElIconWarningOutline,
Delete as ElIconDelete,
} from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import { doUpload, getFilePath } from '../../../utils/qiniu-util' import { doUpload, getFilePath } from '../../../utils/qiniu-util'
import { openLoading, closeLoading } from '../../../utils/utils' import { openLoading, closeLoading } from '../../../utils/utils'
...@@ -257,6 +269,11 @@ import { convertTime } from '../../../utils' ...@@ -257,6 +269,11 @@ import { convertTime } from '../../../utils'
import dialog from './dialog' import dialog from './dialog'
let vm = null let vm = null
export default { export default {
components: {
dialogComponet: dialog,
ElIconWarningOutline,
ElIconDelete,
},
props: { props: {
openTemplateId: { openTemplateId: {
type: String | Number, type: String | Number,
...@@ -417,9 +434,6 @@ export default { ...@@ -417,9 +434,6 @@ export default {
isPreview: 0, isPreview: 0,
} }
}, },
components: {
dialogComponet: dialog,
},
created() { created() {
vm = this vm = this
vm.isPreview = vm.$route.query.isPreview ? vm.$route.query.isPreview : 0 vm.isPreview = vm.$route.query.isPreview ? vm.$route.query.isPreview : 0
......
<template> <template>
<el-dialog <el-dialog
title="本次履约详情" title="本次履约详情"
v-model:visible="dialogFormVisible" v-model="dialogFormVisible"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
<!-- select --> <!-- select -->
<el-select <el-select
v-else-if="item.formType === 'select'" v-else-if="item.formType === 'select'"
v-model:value="form[item.model]" v-model="form[item.model]"
:multiple="item.multiple" :multiple="item.multiple"
:placeholder="item.placeholder" :placeholder="item.placeholder"
@change=" @change="
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
<!-- checkbox --> <!-- checkbox -->
<el-checkbox-group <el-checkbox-group
v-else-if="item.formType === 'checkbox'" v-else-if="item.formType === 'checkbox'"
v-model:value="form[item.model]" v-model="form[item.model]"
:disabled="item.disabled" :disabled="item.disabled"
@change=" @change="
item.changeFun ? item.changeFun($event) : defaultFun($event) item.changeFun ? item.changeFun($event) : defaultFun($event)
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
<!-- radios --> <!-- radios -->
<el-radio-group <el-radio-group
v-else-if="item.formType === 'radio'" v-else-if="item.formType === 'radio'"
v-model:value="form[item.model]" v-model="form[item.model]"
:disabled="item.disabled" :disabled="item.disabled"
@change=" @change="
item.changeFun ? item.changeFun($event) : defaultFun($event) item.changeFun ? item.changeFun($event) : defaultFun($event)
...@@ -115,18 +115,18 @@ ...@@ -115,18 +115,18 @@
<!-- switch--> <!-- switch-->
<el-switch <el-switch
v-else-if="item.formType === 'switch'" v-else-if="item.formType === 'switch'"
v-model:value="form[item.model]" v-model="form[item.model]"
/> />
<!-- transfer--> <!-- transfer-->
<el-transfer <el-transfer
v-else-if="item.formType === 'transfer'" v-else-if="item.formType === 'transfer'"
v-model:value="form[item.model]" v-model="form[item.model]"
:data="item.data" :data="item.data"
/> />
<!-- 时间 --> <!-- 时间 -->
<el-date-picker <el-date-picker
v-else-if="item.formType === 'date-picker'" v-else-if="item.formType === 'date-picker'"
v-model:value="form[item.model]" v-model="form[item.model]"
:disabled="item.disabled" :disabled="item.disabled"
:editable="false" :editable="false"
:type="item.dateType || dateType" :type="item.dateType || dateType"
...@@ -161,7 +161,7 @@ ...@@ -161,7 +161,7 @@
<span>每次{{ itemChild.dosageNum }}</span> <span>每次{{ itemChild.dosageNum }}</span>
<el-button <el-button
type="plain" type="plain"
icon="el-icon-delete" :icon="ElIconDelete"
class="margin-left-20" class="margin-left-20"
@click="clickDeleteFunc(form[item.model], indexChild)" @click="clickDeleteFunc(form[item.model], indexChild)"
>删除</el-button >删除</el-button
...@@ -175,9 +175,20 @@ ...@@ -175,9 +175,20 @@
</template> </template>
<script> <script>
import { Delete as ElIconDelete } from '@element-plus/icons'
import _ from 'lodash' import _ from 'lodash'
export default { export default {
data() {
return {
// valueFormat: 'timestamp',
// valueFormat: 'yyyy-MM-dd',
// format: 'yyyy',
// dateType: 'datetime'
spanNum: 6,
ElIconDelete,
}
},
props: { props: {
ruleNew: Boolean, //用于关联跨模块交互 ruleNew: Boolean, //用于关联跨模块交互
dataSource: { dataSource: {
...@@ -195,15 +206,6 @@ export default { ...@@ -195,15 +206,6 @@ export default {
this.$forceUpdate() this.$forceUpdate()
}, },
}, },
data() {
return {
spanNum: 6,
// valueFormat: 'timestamp',
// valueFormat: 'yyyy-MM-dd',
// format: 'yyyy',
// dateType: 'datetime'
}
},
methods: { methods: {
defaultClick() {}, defaultClick() {},
defaultFun() {}, defaultFun() {},
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<p class="title-text">添加诊断</p> <p class="title-text">添加诊断</p>
<div class="search-input"> <div class="search-input">
<el-input <el-input
v-model:value="searchInput" v-model="searchInput"
placeholder="搜索诊断" placeholder="搜索诊断"
class="search-disease" class="search-disease"
@input="handleInputSearch" @input="handleInputSearch"
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</div> </div>
</div> </div>
<div class="right" v-if="isSearchLiSelected(searchLi)"> <div class="right" v-if="isSearchLiSelected(searchLi)">
<i class="el-icon-check"></i> <el-icon><el-icon-check /></el-icon>
</div> </div>
</li> </li>
<p v-if="busy" class="loading">加载中...</p> <p v-if="busy" class="loading">加载中...</p>
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
<el-dialog <el-dialog
title="提示" title="提示"
:close-on-click-modal="false" :close-on-click-modal="false"
v-model:visible="limitTipsVisible" v-model="limitTipsVisible"
width="400px" width="400px"
center center
> >
...@@ -118,9 +118,13 @@ ...@@ -118,9 +118,13 @@
</template> </template>
<script> <script>
import { Check as ElIconCheck } from '@element-plus/icons'
import { getCommonDiagnoseList, goToSearch } from '@/utils/patients/patientsapi' import { getCommonDiagnoseList, goToSearch } from '@/utils/patients/patientsapi'
export default { export default {
components: {
ElIconCheck,
},
data() { data() {
return { return {
showDiagnoseModal: false, showDiagnoseModal: false,
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-dialog <el-dialog
title="意见反馈" title="意见反馈"
:center="true" :center="true"
v-model:visible="dialogFormVisible" v-model="dialogFormVisible"
:before-close="beforeClose" :before-close="beforeClose"
:close-on-click-modal="false" :close-on-click-modal="false"
> >
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
type="textarea" type="textarea"
:rows="5" :rows="5"
:maxlength="maxlength" :maxlength="maxlength"
v-model:value="form.opinion" v-model="form.opinion"
autocomplete="off" autocomplete="off"
placeholder="请告诉我们您遇到的问题或者建议" placeholder="请告诉我们您遇到的问题或者建议"
></el-input> ></el-input>
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
prop="contact" prop="contact"
> >
<el-input <el-input
v-model:value="form.contact" v-model="form.contact"
maxlength="50" maxlength="50"
autocomplete="off" autocomplete="off"
placeholder="请输入您的联系方式,如有需要我们会尽快联系您" placeholder="请输入您的联系方式,如有需要我们会尽快联系您"
...@@ -107,13 +107,13 @@ ...@@ -107,13 +107,13 @@
width="60%" width="60%"
title="" title=""
:center="true" :center="true"
v-model:visible="innerVisible" v-model="innerVisible"
:before-close="beforeCloseInner" :before-close="beforeCloseInner"
:custom-class="'result-opinion'" :custom-class="'result-opinion'"
append-to-body append-to-body
> >
<div class="result-msg"> <div class="result-msg">
<i class="el-icon-success"></i> <el-icon><el-icon-success /></el-icon>
<span>提交成功</span> <span>提交成功</span>
</div> </div>
...@@ -132,6 +132,7 @@ ...@@ -132,6 +132,7 @@
</template> </template>
<script> <script>
import { Success as ElIconSuccess } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../utils/gogocodeTransfer'
import fetch from '@/utils/fetch' import fetch from '@/utils/fetch'
import { envConfig } from '@/utils/env-config' import { envConfig } from '@/utils/env-config'
...@@ -139,6 +140,9 @@ import { uploadImg } from '@/utils/index' ...@@ -139,6 +140,9 @@ import { uploadImg } from '@/utils/index'
import { getQiniuToken, submitFeedback } from '@/utils/patients/patientsapi' import { getQiniuToken, submitFeedback } from '@/utils/patients/patientsapi'
export default { export default {
components: {
ElIconSuccess,
},
data() { data() {
return { return {
maxlength: 1000, maxlength: 1000,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="order-manage-wrapper" v-if="showChangeInfo"> <div class="order-manage-wrapper" v-if="showChangeInfo">
<el-dialog <el-dialog
title="修改买家收货信息" title="修改买家收货信息"
:visible="changeInfoDialog" :model-value="changeInfoDialog"
@close="cancelChangeInfo" @close="cancelChangeInfo"
width="600px" width="600px"
center center
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<el-form-item label="收货人" prop="receiver"> <el-form-item label="收货人" prop="receiver">
<el-input <el-input
type="text" type="text"
v-model:value="changeInfoForm.receiver" v-model="changeInfoForm.receiver"
placeholder="请输入收货人姓名" placeholder="请输入收货人姓名"
style="width: 100%" style="width: 100%"
></el-input> ></el-input>
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<el-form-item label="手机号" prop="receiverMobile"> <el-form-item label="手机号" prop="receiverMobile">
<el-input <el-input
type="text" type="text"
v-model:value="changeInfoForm.receiverMobile" v-model="changeInfoForm.receiverMobile"
maxlength="11" maxlength="11"
placeholder="请输入收货人手机号" placeholder="请输入收货人手机号"
style="width: 100%" style="width: 100%"
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
ref="cascaderRegion" ref="cascaderRegion"
:options="optionsRegion" :options="optionsRegion"
:props="propsRegion" :props="propsRegion"
v-model:value="changeInfoForm.area" v-model="changeInfoForm.area"
@change="handleChange" @change="handleChange"
filterable filterable
style="width: 100%" style="width: 100%"
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
<el-form-item label="详细地址" prop="address"> <el-form-item label="详细地址" prop="address">
<el-input <el-input
type="textarea" type="textarea"
v-model:value="changeInfoForm.address" v-model="changeInfoForm.address"
rows="5" rows="5"
placeholder="请输入收货人详细地址" placeholder="请输入收货人详细地址"
style="width: 100%" style="width: 100%"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="order-manage-wrapper" v-if="sendGoodsDialog"> <div class="order-manage-wrapper" v-if="sendGoodsDialog">
<el-dialog <el-dialog
:title="dialogTitle" :title="dialogTitle"
:visible="sendGoodsDialogIn" :model-value="sendGoodsDialogIn"
@close="cancelSendSet" @close="cancelSendSet"
width="600px" width="600px"
center center
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</div> </div>
<div class="dt-wrap" v-if="dtType == 2"> <div class="dt-wrap" v-if="dtType == 2">
<span class="dt-title">配送方式:</span> <span class="dt-title">配送方式:</span>
<el-radio-group v-model:value="dtMode" @change="radioChange"> <el-radio-group v-model="dtMode" @change="radioChange">
<el-radio :label="1">物流配送</el-radio> <el-radio :label="1">物流配送</el-radio>
<el-radio :label="2">线下配送</el-radio> <el-radio :label="2">线下配送</el-radio>
</el-radio-group> </el-radio-group>
...@@ -46,21 +46,21 @@ ...@@ -46,21 +46,21 @@
<el-form-item label="快递公司" prop="expressName"> <el-form-item label="快递公司" prop="expressName">
<el-input <el-input
type="text" type="text"
v-model:value="sendSetForm.expressName" v-model="sendSetForm.expressName"
placeholder="请输入快递公司" placeholder="请输入快递公司"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="快递单号" prop="expressNo"> <el-form-item label="快递单号" prop="expressNo">
<el-input <el-input
type="text" type="text"
v-model:value="sendSetForm.expressNo" v-model="sendSetForm.expressNo"
placeholder="请输入快递单号" placeholder="请输入快递单号"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input <el-input
type="textarea" type="textarea"
v-model:value="sendSetForm.remark" v-model="sendSetForm.remark"
rows="5" rows="5"
placeholder="请输入备注内容" placeholder="请输入备注内容"
style="width: 100%" style="width: 100%"
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
<el-form-item label="姓名" prop="sender"> <el-form-item label="姓名" prop="sender">
<el-input <el-input
type="text" type="text"
v-model:value="sendSetForm.sender" v-model="sendSetForm.sender"
placeholder="请输入配送员姓名" placeholder="请输入配送员姓名"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -91,14 +91,14 @@ ...@@ -91,14 +91,14 @@
<el-input <el-input
type="text" type="text"
maxlength="11" maxlength="11"
v-model:value="sendSetForm.senderMobile" v-model="sendSetForm.senderMobile"
placeholder="请输入配送员手机号" placeholder="请输入配送员手机号"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input <el-input
type="textarea" type="textarea"
v-model:value="sendSetForm.remark" v-model="sendSetForm.remark"
rows="5" rows="5"
placeholder="请输入备注内容" placeholder="请输入备注内容"
style="width: 100%" style="width: 100%"
......
<template> <template>
<el-dialog <el-dialog
title="查看视频" title="查看视频"
:visible="showVideoDetail" :model-value="showVideoDetail"
@close="handlerClose" @close="handlerClose"
width="780px" width="780px"
> >
...@@ -52,10 +52,9 @@ ...@@ -52,10 +52,9 @@
> >
<template v-slot:error> <template v-slot:error>
<div class="image-slot err-icon-set"> <div class="image-slot err-icon-set">
<i <el-icon style="font-size: 40px; margin-top: 25px"
class="el-icon-picture-outline" ><el-icon-picture-outline
style="font-size: 40px; margin-top: 25px" /></el-icon>
></i>
</div> </div>
</template> </template>
</el-image> </el-image>
...@@ -70,9 +69,13 @@ ...@@ -70,9 +69,13 @@
</template> </template>
<script> <script>
import { PictureOutline as ElIconPictureOutline } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
import { getVideoDetail } from '@/utils/shortvideo/videoApi' import { getVideoDetail } from '@/utils/shortvideo/videoApi'
export default { export default {
components: {
ElIconPictureOutline,
},
data() { data() {
return { return {
detailObj: { detailObj: {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
> >
<el-form-item label="是否显示广告位" class="required-label"> <el-form-item label="是否显示广告位" class="required-label">
<el-radio-group <el-radio-group
v-model:value="formData.adShowFlag" v-model="formData.adShowFlag"
@change="changeAdShow" @change="changeAdShow"
size="small" size="small"
class="required-label" class="required-label"
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<div class="basic-item-icon" v-if="formData.adShowFlag == 1"> <div class="basic-item-icon" v-if="formData.adShowFlag == 1">
<el-form-item label="图片" class="required-label"> <el-form-item label="图片" class="required-label">
<el-upload <el-upload
v-model:value="formData.adImageUrl" v-model="formData.adImageUrl"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver1 = false" @mouseout.stop="imgMouseOver1 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>限制大小: 500kb</p> <p>限制大小: 500kb</p>
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
> >
<el-col :span="18"> <el-col :span="18">
<el-select <el-select
v-model:value="formData.adModuleDto.linkType" v-model="formData.adModuleDto.linkType"
placeholder="请选择链接类型" placeholder="请选择链接类型"
style="width: 88%" style="width: 88%"
> >
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
<el-col :span="18"> <el-col :span="18">
<el-select <el-select
filterable filterable
v-model:value="formData.adModuleDto.name" v-model="formData.adModuleDto.name"
@change="moduleChange" @change="moduleChange"
placeholder="请选择模块" placeholder="请选择模块"
style="width: 88%" style="width: 88%"
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
> >
<el-col :span="18"> <el-col :span="18">
<el-select <el-select
v-model:value="formData.adModuleDto.paramList[j].value" v-model="formData.adModuleDto.paramList[j].value"
filterable filterable
placeholder="请选择参数" placeholder="请选择参数"
style="width: 88%" style="width: 88%"
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
<el-dialog <el-dialog
class="dialog-title-border-old" class="dialog-title-border-old"
title="图片裁剪" title="图片裁剪"
v-model:visible="showCropper" v-model="showCropper"
:width="currentOption.cropDialogWidth" :width="currentOption.cropDialogWidth"
center center
> >
...@@ -159,6 +159,7 @@ ...@@ -159,6 +159,7 @@
</template> </template>
<script> <script>
import { Delete as ElIconDelete } from '@element-plus/icons'
let vm = null let vm = null
import { openLoading, closeLoading } from '../../utils/utils' import { openLoading, closeLoading } from '../../utils/utils'
import { doUpload, getFilePath } from '../../utils/qiniu-util' import { doUpload, getFilePath } from '../../utils/qiniu-util'
...@@ -173,6 +174,7 @@ import Cropper from '@/components/common/cropper.vue' ...@@ -173,6 +174,7 @@ import Cropper from '@/components/common/cropper.vue'
export default { export default {
components: { components: {
Cropper, Cropper,
ElIconDelete,
}, },
created() { created() {
vm = this vm = this
...@@ -306,7 +308,6 @@ export default { ...@@ -306,7 +308,6 @@ export default {
shareFlag: false, shareFlag: false,
} }
}, },
methods: { methods: {
getAds() { getAds() {
let req = { let req = {
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.name" v-model="formData.name"
placeholder="请输入圈子名称" placeholder="请输入圈子名称"
style="width: 70%" style="width: 70%"
@change="returnTypeData('name')" @change="returnTypeData('name')"
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="圈子头像" class="required-label"> <el-form-item label="圈子头像" class="required-label">
<el-upload <el-upload
v-model:value="formData.headUrl" v-model="formData.headUrl"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver1 = false" @mouseout.stop="imgMouseOver1 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>限制大小: 500kb</p> <p>限制大小: 500kb</p>
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
rows="2" rows="2"
maxlength="40" maxlength="40"
size="small" size="small"
v-model:value="formData.introduce" v-model="formData.introduce"
placeholder="请输入圈子介绍" placeholder="请输入圈子介绍"
@change="returnTypeData('introduce')" @change="returnTypeData('introduce')"
style="width: 70%" style="width: 70%"
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
</el-form-item> </el-form-item>
<el-form-item label="话题发布权限" prop="dynamicFlag"> <el-form-item label="话题发布权限" prop="dynamicFlag">
<el-select <el-select
v-model:value="formData.dynamicFlag" v-model="formData.dynamicFlag"
@change="returnTypeData('dynamicFlag')" @change="returnTypeData('dynamicFlag')"
placeholder="请选择发布权限" placeholder="请选择发布权限"
size="small" size="small"
...@@ -97,13 +97,13 @@ ...@@ -97,13 +97,13 @@
placement="top" placement="top"
> >
<!--<span class="el-icon-info"></span>--> <!--<span class="el-icon-info"></span>-->
<i class="el-icon-info" style="color: #449284"></i> <el-icon style="color: #449284"><el-icon-info /></el-icon>
</el-tooltip> </el-tooltip>
</el-form-item> </el-form-item>
<el-form-item label="圈子类型" prop="type"> <el-form-item label="圈子类型" prop="type">
<!--<el-radio-group v-model="formData.type" size="small" @change="changeType">--> <!--<el-radio-group v-model="formData.type" size="small" @change="changeType">-->
<el-radio-group v-model:value="formData.type" size="small"> <el-radio-group v-model="formData.type" size="small">
<el-radio :label="0" class="label-type" <el-radio :label="0" class="label-type"
>封闭 - 只对圈子成员可见,成员只能由管理员添加、删除</el-radio >封闭 - 只对圈子成员可见,成员只能由管理员添加、删除</el-radio
> >
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
v-if="formData.type == 1 || formData.type == 2" v-if="formData.type == 1 || formData.type == 2"
class="required-label" class="required-label"
> >
<el-radio-group v-model:value="formData.allowShare" size="small"> <el-radio-group v-model="formData.allowShare" size="small">
<el-radio :label="0" class="label-type">不允许</el-radio> <el-radio :label="0" class="label-type">不允许</el-radio>
<el-radio :label="1" class="label-type">允许</el-radio> <el-radio :label="1" class="label-type">允许</el-radio>
</el-radio-group> </el-radio-group>
...@@ -137,7 +137,7 @@ ...@@ -137,7 +137,7 @@
class="required-label" class="required-label"
> >
<el-select <el-select
v-model:value="formData.deptId" v-model="formData.deptId"
@change="returnTypeData('deptId')" @change="returnTypeData('deptId')"
placeholder="请选择该小圈的对接部门" placeholder="请选择该小圈的对接部门"
size="small" size="small"
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
<el-dialog <el-dialog
class="dialog-title-border-old" class="dialog-title-border-old"
title="图片裁剪" title="图片裁剪"
v-model:visible="showCropper" v-model="showCropper"
:width="currentOption.cropDialogWidth" :width="currentOption.cropDialogWidth"
center center
> >
...@@ -180,6 +180,7 @@ ...@@ -180,6 +180,7 @@
</template> </template>
<script> <script>
import { Delete as ElIconDelete, Info as ElIconInfo } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../utils/gogocodeTransfer'
let vm = null let vm = null
import { openLoading, closeLoading } from '../../utils/utils' import { openLoading, closeLoading } from '../../utils/utils'
...@@ -187,10 +188,12 @@ import { doUpload, getFilePath } from '../../utils/qiniu-util' ...@@ -187,10 +188,12 @@ import { doUpload, getFilePath } from '../../utils/qiniu-util'
import { getCircleDept } from '../../utils/yqrange/yqrangeApi' import { getCircleDept } from '../../utils/yqrange/yqrangeApi'
import Cropper from '@/components/common/cropper.vue' import Cropper from '@/components/common/cropper.vue'
export default { export default {
name: 'baseinfo',
components: { components: {
Cropper, Cropper,
ElIconDelete,
ElIconInfo,
}, },
name: 'baseinfo',
props: { props: {
formData: { formData: {
type: Object, type: Object,
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
> >
<el-form-item label="显示排行榜" class="required-label"> <el-form-item label="显示排行榜" class="required-label">
<el-radio-group <el-radio-group
v-model:value="formData.rankShowFlag" v-model="formData.rankShowFlag"
size="small" size="small"
class="required-label" class="required-label"
@change="changeRankShow" @change="changeRankShow"
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<el-form-item label="最多上榜人数" class="required-label"> <el-form-item label="最多上榜人数" class="required-label">
<el-radio-group <el-radio-group
v-model:value="formData.maxQuantity" v-model="formData.maxQuantity"
size="small" size="small"
class="required-label" class="required-label"
> >
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
</el-form-item> </el-form-item>
<el-form-item label="榜单类型" class="required-label"> <el-form-item label="榜单类型" class="required-label">
<el-checkbox-group v-model:value="rankTypeList" @change="changeRankType"> <el-checkbox-group v-model="rankTypeList" @change="changeRankType">
<!--<el-checkbox size="small" :label="1">本院排行</el-checkbox>--> <!--<el-checkbox size="small" :label="1">本院排行</el-checkbox>-->
<!--<el-checkbox size="small" :label="3">本市排行</el-checkbox>--> <!--<el-checkbox size="small" :label="3">本市排行</el-checkbox>-->
<!--<el-checkbox size="small" :label="5">本圈排行</el-checkbox>--> <!--<el-checkbox size="small" :label="5">本圈排行</el-checkbox>-->
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</el-form-item> </el-form-item>
<el-form-item label="显示规则" class="required-label"> <el-form-item label="显示规则" class="required-label">
<el-radio-group <el-radio-group
v-model:value="formData.ruleShowFlag" v-model="formData.ruleShowFlag"
size="small" size="small"
class="required-label" class="required-label"
> >
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
<el-select <el-select
filterable filterable
:disabled="styleEditFlag" :disabled="styleEditFlag"
v-model:value="formData.rankModule.name" v-model="formData.rankModule.name"
@change="moduleChange" @change="moduleChange"
placeholder="请选择模块" placeholder="请选择模块"
style="width: 88%" style="width: 88%"
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
<el-col :span="18"> <el-col :span="18">
<el-select <el-select
:disabled="styleEditFlag" :disabled="styleEditFlag"
v-model:value="formData.rankModule.paramList[j].value" v-model="formData.rankModule.paramList[j].value"
filterable filterable
placeholder="请选择参数" placeholder="请选择参数"
style="width: 88%" style="width: 88%"
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
<el-input <el-input
maxlength="11" maxlength="11"
size="small" size="small"
v-model:value="item.value" v-model="item.value"
placeholder="请输入手机号" placeholder="请输入手机号"
style="width: 85%" style="width: 85%"
type="text" type="text"
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="是否显示KOL入口" prop="showStatus"> <el-form-item label="是否显示KOL入口" prop="showStatus">
<el-radio-group v-model:value="ruleForm.showStatus"> <el-radio-group v-model="ruleForm.showStatus">
<el-radio :label="0"></el-radio> <el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio> <el-radio :label="1"></el-radio>
</el-radio-group> </el-radio-group>
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="入口文案" prop="desc"> <el-form-item label="入口文案" prop="desc">
<el-input <el-input
v-model:value="ruleForm.desc" v-model="ruleForm.desc"
placeholder="请输入入口文案,最长6个字" placeholder="请输入入口文案,最长6个字"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
</el-row> </el-row>
<el-dialog <el-dialog
:title="dialogTitle" :title="dialogTitle"
v-model:visible="addFormVisible" v-model="addFormVisible"
:close-on-press-escape="false" :close-on-press-escape="false"
:close-on-click-modal="false" :close-on-click-modal="false"
> >
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
> >
<el-form-item label="姓名" prop="name"> <el-form-item label="姓名" prop="name">
<el-select <el-select
v-model:value="addForm.name" v-model="addForm.name"
filterable filterable
remote remote
placeholder="请输入专家姓名或医院名称,多个关键字用空格隔开" placeholder="请输入专家姓名或医院名称,多个关键字用空格隔开"
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.name" v-model="formOrganization.name"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.peopleName" v-model="formOrganization.peopleName"
placeholder="请输入人员名称" placeholder="请输入人员名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
ref="cascaderRegion" ref="cascaderRegion"
:options="optionsRegion" :options="optionsRegion"
:props="props" :props="props"
v-model:value="formOrganization.administrativeIdList" v-model="formOrganization.administrativeIdList"
@change="handleChangeRegion" @change="handleChangeRegion"
filterable filterable
change-on-select change-on-select
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
<el-form-item> <el-form-item>
<el-select <el-select
size="small" size="small"
v-model:value="formOrganization.level" v-model="formOrganization.level"
placeholder="全部医院级别" placeholder="全部医院级别"
:disabled="checked" :disabled="checked"
> >
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.name" v-model="formOrganization.name"
placeholder="请输入机构名称" placeholder="请输入机构名称"
:disabled="checked" :disabled="checked"
></el-input> ></el-input>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="organization"> <div class="organization">
<el-row type="flex" class="row-bg"> <el-row type="flex" class="row-bg">
<el-col class="add-organization"> <el-col class="add-organization">
<i class="el-icon-circle-plus-outline" @click="dialogOrgFn()"></i> <el-icon><el-icon-circle-plus-outline /></el-icon>
<i class="text" @click="dialogOrgFn()">添加机构</i> <i class="text" @click="dialogOrgFn()">添加机构</i>
</el-col> </el-col>
<el-col class="add-organization" v-if="showImportFlag"> <el-col class="add-organization" v-if="showImportFlag">
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<!--action="#"--> <!--action="#"-->
<!--:show-file-list="false"--> <!--:show-file-list="false"-->
<!--:before-upload="beforeUploadOrg">--> <!--:before-upload="beforeUploadOrg">-->
<i class="el-icon-document-add"></i> <el-icon><el-icon-document-add /></el-icon>
<i class="text" @click="batchImport()">批量导入</i> <i class="text" @click="batchImport()">批量导入</i>
<!--</el-upload>--> <!--</el-upload>-->
</el-col> </el-col>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
ref="cascaderRegion" ref="cascaderRegion"
:options="optionsRegion" :options="optionsRegion"
:props="props" :props="props"
v-model:value="formOrganization.administrativeIdList" v-model="formOrganization.administrativeIdList"
@change="handleChangeRegion" @change="handleChangeRegion"
filterable filterable
change-on-select change-on-select
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
<el-form-item> <el-form-item>
<el-select <el-select
size="small" size="small"
v-model:value="formOrganization.level" v-model="formOrganization.level"
placeholder="全部医院级别" placeholder="全部医院级别"
> >
<el-option <el-option
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.name" v-model="formOrganization.name"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -148,7 +148,7 @@ ...@@ -148,7 +148,7 @@
</div> </div>
<el-dialog <el-dialog
title="添加机构" title="添加机构"
v-model:visible="dialogOrg" v-model="dialogOrg"
width="80%" width="80%"
top="5vh" top="5vh"
:before-close="handleClose" :before-close="handleClose"
...@@ -166,7 +166,7 @@ ...@@ -166,7 +166,7 @@
<el-dialog <el-dialog
title="确认删除" title="确认删除"
:show-close="false" :show-close="false"
v-model:visible="deleteVisible" v-model="deleteVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
...@@ -182,7 +182,7 @@ ...@@ -182,7 +182,7 @@
<el-dialog <el-dialog
:title="dialogTitle" :title="dialogTitle"
v-model:visible="dialogVisible" v-model="dialogVisible"
width="500px" width="500px"
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleErrorClose" @close="handleErrorClose"
...@@ -259,7 +259,7 @@ ...@@ -259,7 +259,7 @@
<el-dialog <el-dialog
title="批量导入" title="批量导入"
v-model:visible="dialogImportVisible" v-model="dialogImportVisible"
width="650px" width="650px"
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleImportClose" @close="handleImportClose"
...@@ -319,6 +319,10 @@ ...@@ -319,6 +319,10 @@
</template> </template>
<script> <script>
import {
CirclePlusOutline as ElIconCirclePlusOutline,
DocumentAdd as ElIconDocumentAdd,
} from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import { openLoading, closeLoading } from '@/utils/utils' import { openLoading, closeLoading } from '@/utils/utils'
import { doUpload, getFilePath } from '@/utils/qiniu-util' import { doUpload, getFilePath } from '@/utils/qiniu-util'
...@@ -329,6 +333,11 @@ import { uploadOrg } from '@/utils/yqrange/yqrangeApi' ...@@ -329,6 +333,11 @@ import { uploadOrg } from '@/utils/yqrange/yqrangeApi'
import checkOrg from './checkOrg' import checkOrg from './checkOrg'
let vm = null let vm = null
export default { export default {
components: {
checkOrg,
ElIconCirclePlusOutline,
ElIconDocumentAdd,
},
props: { props: {
circleId: { circleId: {
type: Number | String, type: Number | String,
...@@ -404,9 +413,6 @@ export default { ...@@ -404,9 +413,6 @@ export default {
errorFileUrl: '', errorFileUrl: '',
} }
}, },
components: {
checkOrg,
},
created() { created() {
vm = this vm = this
this.initRange() this.initRange()
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<el-button <el-button
v-if="node.level < 5" v-if="node.level < 5"
type="text" type="text"
icon="el-icon-caret-bottom" :icon="ElIconCaretBottom"
size="small" size="small"
@click="() => append(data, node)" @click="() => append(data, node)"
></el-button> ></el-button>
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
</template> </template>
<script> <script>
import { CaretBottom as ElIconCaretBottom } from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import { openLoading, closeLoading } from '@/utils/utils' import { openLoading, closeLoading } from '@/utils/utils'
import { doUpload, getFilePath } from '@/utils/qiniu-util' import { doUpload, getFilePath } from '@/utils/qiniu-util'
...@@ -45,16 +46,6 @@ import { getOrgProvincesReq } from '@/utils/yqrange/rangeApi' ...@@ -45,16 +46,6 @@ import { getOrgProvincesReq } from '@/utils/yqrange/rangeApi'
import { getCircleTree, postCircleTree } from '@/utils/yqrange/yqrangeApi' import { getCircleTree, postCircleTree } from '@/utils/yqrange/yqrangeApi'
let vm = null let vm = null
export default { export default {
props: {
circleId: {
type: Number | String,
default: 1,
},
roleType: {
type: Number | String,
default: 1,
},
},
data() { data() {
return { return {
allSelectedKeys: [], allSelectedKeys: [],
...@@ -66,8 +57,19 @@ export default { ...@@ -66,8 +57,19 @@ export default {
isLeaf: 'isLeaf', isLeaf: 'isLeaf',
}, },
treeData: [], treeData: [],
ElIconCaretBottom,
} }
}, },
props: {
circleId: {
type: Number | String,
default: 1,
},
roleType: {
type: Number | String,
default: 1,
},
},
created() { created() {
vm = this vm = this
this.getAdministrative() this.getAdministrative()
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="organization"> <div class="organization">
<el-row type="flex" class="row-bg"> <el-row type="flex" class="row-bg">
<el-col class="add-organization"> <el-col class="add-organization">
<i class="el-icon-circle-plus-outline" @click="dialogMemberFn()"></i> <el-icon><el-icon-circle-plus-outline /></el-icon>
<i class="text" @click="dialogMemberFn()">添加人员</i> <i class="text" @click="dialogMemberFn()">添加人员</i>
</el-col> </el-col>
<el-col class="add-organization" v-if="showImportFlag"> <el-col class="add-organization" v-if="showImportFlag">
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<!--action="#"--> <!--action="#"-->
<!--:show-file-list="false"--> <!--:show-file-list="false"-->
<!--:before-upload="beforeUploadDoc">--> <!--:before-upload="beforeUploadDoc">-->
<i class="el-icon-document-add"></i> <el-icon><el-icon-document-add /></el-icon>
<i class="text" @click="batchImport()">批量导入</i> <i class="text" @click="batchImport()">批量导入</i>
<!--</el-upload>--> <!--</el-upload>-->
</el-col> </el-col>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.orgName" v-model="formOrganization.orgName"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -33,14 +33,14 @@ ...@@ -33,14 +33,14 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.name" v-model="formOrganization.name"
placeholder="请输入人员姓名" placeholder="请输入人员姓名"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="来源:"> <el-form-item label="来源:">
<el-select <el-select
size="small" size="small"
v-model:value="formOrganization.source" v-model="formOrganization.source"
placeholder="请选择来源" placeholder="请选择来源"
> >
<el-option <el-option
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
</div> </div>
<el-dialog <el-dialog
title="添加人员" title="添加人员"
v-model:visible="dialogOrg" v-model="dialogOrg"
width="80%" width="80%"
top="5vh" top="5vh"
:before-close="handleClose" :before-close="handleClose"
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
<el-dialog <el-dialog
title="确认删除" title="确认删除"
:show-close="false" :show-close="false"
v-model:visible="deleteVisible" v-model="deleteVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
...@@ -208,7 +208,7 @@ ...@@ -208,7 +208,7 @@
<el-dialog <el-dialog
:title="dialogTitle" :title="dialogTitle"
v-model:visible="dialogVisible" v-model="dialogVisible"
width="500px" width="500px"
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleErrorClose" @close="handleErrorClose"
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
<el-dialog <el-dialog
title="批量导入" title="批量导入"
v-model:visible="dialogImportVisible" v-model="dialogImportVisible"
width="650px" width="650px"
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleImportClose" @close="handleImportClose"
...@@ -345,6 +345,10 @@ ...@@ -345,6 +345,10 @@
</template> </template>
<script> <script>
import {
CirclePlusOutline as ElIconCirclePlusOutline,
DocumentAdd as ElIconDocumentAdd,
} from '@element-plus/icons'
import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer' import { $on, $off, $once, $emit } from '../../../../utils/gogocodeTransfer'
import * as operationData from '@/utils/operation' import * as operationData from '@/utils/operation'
import { openLoading, closeLoading } from '@/utils/utils' import { openLoading, closeLoading } from '@/utils/utils'
...@@ -356,6 +360,8 @@ let vm = null ...@@ -356,6 +360,8 @@ let vm = null
export default { export default {
components: { components: {
addMember, addMember,
ElIconCirclePlusOutline,
ElIconDocumentAdd,
}, },
props: { props: {
circleId: { circleId: {
......
<template> <template>
<el-tabs v-model:value="activeName"> <el-tabs v-model="activeName">
<el-form :inline="true" :model="formOrganization" class="demo-form-inline"> <el-form :inline="true" :model="formOrganization" class="demo-form-inline">
<el-form-item label> <el-form-item label>
<el-cascader <el-cascader
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
ref="cascaderRegion" ref="cascaderRegion"
:options="optionsRegion" :options="optionsRegion"
:props="props" :props="props"
v-model:value="formOrganization.administrativeIdList" v-model="formOrganization.administrativeIdList"
@change="handleChangeRegion" @change="handleChangeRegion"
filterable filterable
change-on-select change-on-select
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<el-form-item> <el-form-item>
<el-select <el-select
size="small" size="small"
v-model:value="formOrganization.level" v-model="formOrganization.level"
placeholder="全部医院级别" placeholder="全部医院级别"
> >
<el-option <el-option
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="formOrganization.name" v-model="formOrganization.name"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
......
...@@ -7,8 +7,8 @@ import FastClick from 'fastclick' ...@@ -7,8 +7,8 @@ import FastClick from 'fastclick'
import vueFilters from '@/utils/filter' import vueFilters from '@/utils/filter'
import draggable from 'vuedraggable' import draggable from 'vuedraggable'
import utils from '@/utils/followup/followupUtils' import utils from '@/utils/followup/followupUtils'
// 引入ElementUI import ElementUI from 'element-plus'
import ElementUI from 'element-ui' // import 'element-plus/dist/index.css'
import 'element-ui/lib/theme-chalk/index.css' import 'element-ui/lib/theme-chalk/index.css'
//引入滚动加载分页 //引入滚动加载分页
import infiniteScroll from 'vue-infinite-scroll' import infiniteScroll from 'vue-infinite-scroll'
......
import axios from 'axios' import axios from 'axios'
import { Loading } from 'element-ui' import { ElLoading as Loading } from 'element-plus'
import store from '../store' import store from '../store'
// import { getHostnameAndPort } from '../utils' // import { getHostnameAndPort } from '../utils'
// axios.defaults.withCredentials = true // axios.defaults.withCredentials = true
......
import axios from 'axios' import axios from 'axios'
import { Loading } from 'element-ui' import { ElLoading as Loading } from 'element-plus'
import store from '../store' import store from '../store'
// import { getHostnameAndPort } from '../utils' // import { getHostnameAndPort } from '../utils'
// axios.defaults.withCredentials = true // axios.defaults.withCredentials = true
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="yqrange-index-wrapper"> <div class="yqrange-index-wrapper">
<bread-crumb :curmbFirst="curmbFirst"></bread-crumb> <bread-crumb :curmbFirst="curmbFirst"></bread-crumb>
<div class="yqrange-index-content screenSet"> <div class="yqrange-index-content screenSet">
<el-tabs v-model:value="activeName" @tab-click="tabChangeHandler"> <el-tabs v-model="activeName" @tab-click="tabChangeHandler">
<el-tab-pane label="活动管理" name="first" v-if="showAllFlag"> <el-tab-pane label="活动管理" name="first" v-if="showAllFlag">
<el-form <el-form
ref="searchForm" ref="searchForm"
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item label="活动ID"> <el-form-item label="活动ID">
<el-input <el-input
v-model:value="searchForm.activityId" v-model="searchForm.activityId"
size="mini" size="mini"
placeholder="请输入活动ID" placeholder="请输入活动ID"
></el-input> ></el-input>
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<el-col :span="6"> <el-col :span="6">
<el-form-item label="后台标题"> <el-form-item label="后台标题">
<el-input <el-input
v-model:value="searchForm.titleManager" v-model="searchForm.titleManager"
size="small" size="small"
placeholder="请输入后台标题" placeholder="请输入后台标题"
></el-input> ></el-input>
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<el-col :span="6"> <el-col :span="6">
<el-form-item label="前台主标题"> <el-form-item label="前台主标题">
<el-input <el-input
v-model:value="searchForm.titleViewMain" v-model="searchForm.titleViewMain"
size="small" size="small"
placeholder="请输入前台主标题" placeholder="请输入前台主标题"
></el-input> ></el-input>
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<el-col :span="4"> <el-col :span="4">
<el-form-item label="状态"> <el-form-item label="状态">
<el-select <el-select
v-model:value="searchForm.status" v-model="searchForm.status"
placeholder="请选择" placeholder="请选择"
size="mini" size="mini"
style="width: 100px" style="width: 100px"
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<!--action="#"--> <!--action="#"-->
<!--:show-file-list="false"--> <!--:show-file-list="false"-->
<!--:before-upload="beforeUploadDoc">--> <!--:before-upload="beforeUploadDoc">-->
<i class="el-icon-document-add"></i> <el-icon><el-icon-document-add /></el-icon>
<i class="text" @click="batchImport()">批量导入</i> <i class="text" @click="batchImport()">批量导入</i>
<!--</el-upload>--> <!--</el-upload>-->
</el-col> </el-col>
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="memberForm.hospitalName" v-model="memberForm.hospitalName"
placeholder="请输入机构名称" placeholder="请输入机构名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<el-input <el-input
style="width: 140px" style="width: 140px"
size="small" size="small"
v-model:value="memberForm.doctorName" v-model="memberForm.doctorName"
placeholder="请输入人员姓名" placeholder="请输入人员姓名"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
<el-dialog <el-dialog
title="确认删除" title="确认删除"
:show-close="false" :show-close="false"
v-model:visible="deleteVisible" v-model="deleteVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
...@@ -148,7 +148,7 @@ ...@@ -148,7 +148,7 @@
<el-dialog <el-dialog
:title="dialogTitle" :title="dialogTitle"
v-model:visible="dialogVisible" v-model="dialogVisible"
width="500px" width="500px"
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleErrorClose" @close="handleErrorClose"
...@@ -225,7 +225,7 @@ ...@@ -225,7 +225,7 @@
<el-dialog <el-dialog
title="批量导入" title="批量导入"
v-model:visible="dialogImportVisible" v-model="dialogImportVisible"
width="650px" width="650px"
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleImportClose" @close="handleImportClose"
...@@ -286,6 +286,7 @@ ...@@ -286,6 +286,7 @@
</template> </template>
<script> <script>
import { DocumentAdd as ElIconDocumentAdd } from '@element-plus/icons'
import BreadCrumb from '@/components/yqrange/breadcrumb-range.vue' import BreadCrumb from '@/components/yqrange/breadcrumb-range.vue'
import { openLoading, closeLoading } from '@/utils/utils' import { openLoading, closeLoading } from '@/utils/utils'
import { doUpload, getFilePath } from '@/utils/qiniu-util' import { doUpload, getFilePath } from '@/utils/qiniu-util'
...@@ -298,6 +299,7 @@ let vm = null ...@@ -298,6 +299,7 @@ let vm = null
export default { export default {
components: { components: {
BreadCrumb, BreadCrumb,
ElIconDocumentAdd,
}, },
props: { props: {
circleId: { circleId: {
......
...@@ -12,21 +12,21 @@ ...@@ -12,21 +12,21 @@
<el-row :gutter="30" type="flex" style="margin-top: 10px"> <el-row :gutter="30" type="flex" style="margin-top: 10px">
<el-col :span="8"> <el-col :span="8">
<el-input <el-input
v-model:value="searchForm.doctorName" v-model="searchForm.doctorName"
size="small" size="small"
placeholder="请输入报名人姓名" placeholder="请输入报名人姓名"
></el-input> ></el-input>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="9">
<el-input <el-input
v-model:value="searchForm.titleManager" v-model="searchForm.titleManager"
size="small" size="small"
placeholder="请输入活动后台标题" placeholder="请输入活动后台标题"
></el-input> ></el-input>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="9">
<el-select <el-select
v-model:value="searchForm.auditStatus" v-model="searchForm.auditStatus"
placeholder="全部审核状态" placeholder="全部审核状态"
size="small" size="small"
> >
......
...@@ -19,21 +19,21 @@ ...@@ -19,21 +19,21 @@
<div style="width: 75%; float: left"> <div style="width: 75%; float: left">
<el-form-item label="姓名:" class="search-item"> <el-form-item label="姓名:" class="search-item">
<el-input <el-input
v-model:value="searchForm.name" v-model="searchForm.name"
size="small" size="small"
class="form-width" class="form-width"
placeholder="请输入姓名" placeholder="请输入姓名"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- <el-form-item label="身份证号:" class="search-item"> <!-- <el-form-item label="身份证号:" class="search-item">
<el-input v-model="searchForm.Idcard" size="small" class="form-width" placeholder="请输入项目名称"></el-input> <el-input v-model="searchForm.Idcard" size="small" class="form-width" placeholder="请输入项目名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="工作单位:" class="search-item"> <el-form-item label="工作单位:" class="search-item">
<el-input v-model="searchForm.hospital" size="small" class="form-width" placeholder="请输入项目名称"></el-input> <el-input v-model="searchForm.hospital" size="small" class="form-width" placeholder="请输入项目名称"></el-input>
</el-form-item> --> </el-form-item> -->
<el-form-item label="学分状态:" class="search-item"> <el-form-item label="学分状态:" class="search-item">
<el-select <el-select
v-model:value="searchForm.status" v-model="searchForm.status"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -244,7 +244,7 @@ ...@@ -244,7 +244,7 @@
<el-dialog <el-dialog
title="提示" title="提示"
v-model:visible="importFailVisible" v-model="importFailVisible"
width="600px" width="600px"
class="import-fail-wrap" class="import-fail-wrap"
:close-on-click-modal="false" :close-on-click-modal="false"
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<div style="width: 75%; float: left"> <div style="width: 75%; float: left">
<el-form-item label="学分名称:" class="search-item"> <el-form-item label="学分名称:" class="search-item">
<el-input <el-input
v-model:value="searchForm.name" v-model="searchForm.name"
placeholder="请输入学分名称" placeholder="请输入学分名称"
size="small" size="small"
class="form-width" class="form-width"
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</el-form-item> </el-form-item>
<el-form-item label="学分等级:" class="search-item"> <el-form-item label="学分等级:" class="search-item">
<el-select <el-select
v-model:value="searchForm.grade" v-model="searchForm.grade"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
</el-form-item> </el-form-item>
<el-form-item label="状态:" class="search-item"> <el-form-item label="状态:" class="search-item">
<el-select <el-select
v-model:value="searchForm.status" v-model="searchForm.status"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -145,7 +145,7 @@ ...@@ -145,7 +145,7 @@
<el-dialog <el-dialog
title="学分新增" title="学分新增"
@close="hideNewAddForm" @close="hideNewAddForm"
v-model:visible="centerDialogVisible" v-model="centerDialogVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
...@@ -158,20 +158,20 @@ ...@@ -158,20 +158,20 @@
> >
<el-form-item label="学分名称:" class="search-item" prop="name"> <el-form-item label="学分名称:" class="search-item" prop="name">
<el-input <el-input
v-model:value="addForm.name" v-model="addForm.name"
size="small" size="small"
class="wide-form" class="wide-form"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="主管机构:" class="search-item" prop="org"> <el-form-item label="主管机构:" class="search-item" prop="org">
<el-input <el-input
v-model:value="addForm.org" v-model="addForm.org"
size="small" size="small"
class="wide-form" class="wide-form"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="学习形式:" class="search-item" prop="studyType"> <el-form-item label="学习形式:" class="search-item" prop="studyType">
<el-radio-group v-model:value="addForm.studyType"> <el-radio-group v-model="addForm.studyType">
<el-radio <el-radio
:label="item.id" :label="item.id"
v-for="(item, index) in studyType" v-for="(item, index) in studyType"
...@@ -182,7 +182,7 @@ ...@@ -182,7 +182,7 @@
</el-form-item> </el-form-item>
<el-form-item label="学分等级:" class="search-item" prop="grade"> <el-form-item label="学分等级:" class="search-item" prop="grade">
<el-select <el-select
v-model:value="addForm.grade" v-model="addForm.grade"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -197,7 +197,7 @@ ...@@ -197,7 +197,7 @@
</el-form-item> </el-form-item>
<el-form-item label="项目学分分值:" class="search-item" prop="value"> <el-form-item label="项目学分分值:" class="search-item" prop="value">
<el-input <el-input
v-model:value="addForm.value" v-model="addForm.value"
size="small" size="small"
class="form-width" class="form-width"
type="number" type="number"
...@@ -210,7 +210,7 @@ ...@@ -210,7 +210,7 @@
prop="certificateId" prop="certificateId"
> >
<el-select <el-select
v-model:value="addForm.certificateId" v-model="addForm.certificateId"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -236,7 +236,7 @@ ...@@ -236,7 +236,7 @@
<!-- 新增的确认弹窗 --> <!-- 新增的确认弹窗 -->
<el-dialog <el-dialog
v-model:visible="submitConfirmVisible" v-model="submitConfirmVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
:show-close="false" :show-close="false"
width="350px" width="350px"
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<div style="width: 75%; float: left"> <div style="width: 75%; float: left">
<el-form-item label="项目编号:" class="search-item"> <el-form-item label="项目编号:" class="search-item">
<el-input <el-input
v-model:value="searchForm.serialNo" v-model="searchForm.serialNo"
size="small" size="small"
class="form-width" class="form-width"
placeholder="请输入项目编号" placeholder="请输入项目编号"
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</el-form-item> </el-form-item>
<el-form-item label="项目名称:" class="search-item"> <el-form-item label="项目名称:" class="search-item">
<el-input <el-input
v-model:value="searchForm.projectName" v-model="searchForm.projectName"
size="small" size="small"
class="form-width" class="form-width"
placeholder="请输入项目名称" placeholder="请输入项目名称"
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
</el-form-item> </el-form-item>
<el-form-item label="项目时间:" class="search-item"> <el-form-item label="项目时间:" class="search-item">
<el-date-picker <el-date-picker
v-model:value="searchForm.beginTime" v-model="searchForm.beginTime"
type="datetime" type="datetime"
size="small" size="small"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
</el-date-picker> </el-date-picker>
<span style="color: #dcdfe6"></span> <span style="color: #dcdfe6"></span>
<el-date-picker <el-date-picker
v-model:value="searchForm.endTime" v-model="searchForm.endTime"
type="datetime" type="datetime"
size="small" size="small"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
> >
<el-form-item label="姓名:" class="search-item"> <el-form-item label="姓名:" class="search-item">
<el-input <el-input
v-model:value="searchForm.doctorName" v-model="searchForm.doctorName"
size="small" size="small"
class="form-width" class="form-width"
placeholder="请输入姓名" placeholder="请输入姓名"
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</el-form-item> </el-form-item>
<el-form-item label="权限:" class="search-item"> <el-form-item label="权限:" class="search-item">
<el-select <el-select
v-model:value="searchForm.authId" v-model="searchForm.authId"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
<el-dialog <el-dialog
title="新增/编辑权限" title="新增/编辑权限"
@close="hideAddEditForm" @close="hideAddEditForm"
v-model:visible="addEditVisible" v-model="addEditVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
> >
<el-form-item label="姓名:" class="search-item" prop="doctorId"> <el-form-item label="姓名:" class="search-item" prop="doctorId">
<el-select <el-select
v-model:value="addEditForm.doctorId" v-model="addEditForm.doctorId"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
</el-form-item> </el-form-item>
<el-form-item label="权限:" class="search-item" prop="authId"> <el-form-item label="权限:" class="search-item" prop="authId">
<el-select <el-select
v-model:value="addEditForm.authId" v-model="addEditForm.authId"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
<el-dialog <el-dialog
title="删除" title="删除"
@close="hideDeleteFrom" @close="hideDeleteFrom"
v-model:visible="deleteVisible" v-model="deleteVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
......
此差异已折叠。
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<el-row> <el-row>
<el-form-item label="所属项目:" class="search-item"> <el-form-item label="所属项目:" class="search-item">
<el-input <el-input
v-model:value="searchForm.projectName" v-model="searchForm.projectName"
size="small" size="small"
class="form-width" class="form-width"
placeholder="请输入项目名称" placeholder="请输入项目名称"
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<el-form-item label="状态:" class="search-item"> <el-form-item label="状态:" class="search-item">
<el-select <el-select
v-model:value="searchForm.status" v-model="searchForm.status"
placeholder="请选择" placeholder="请选择"
size="small" size="small"
class="form-width" class="form-width"
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<el-form-item label="链接类型:"> <el-form-item label="链接类型:">
<el-col :span="10"> <el-col :span="10">
<el-select <el-select
v-model:value="formData.jumpType" v-model="formData.jumpType"
collapse-tags collapse-tags
style="width: 300px" style="width: 300px"
placeholder="请选择链接类型" placeholder="请选择链接类型"
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
rows="5" rows="5"
type="textarea" type="textarea"
placeholder="请输入跳转URL:" placeholder="请输入跳转URL:"
v-model:value="formData.jumpUrl" v-model="formData.jumpUrl"
style="width: 300px" style="width: 300px"
></el-input> ></el-input>
<span class="word-num" <span class="word-num"
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<el-form-item label="页面类型:" prop="pageType"> <el-form-item label="页面类型:" prop="pageType">
<el-col :span="10"> <el-col :span="10">
<el-select <el-select
v-model:value="formData.pageType" v-model="formData.pageType"
collapse-tags collapse-tags
style="width: 300px" style="width: 300px"
placeholder="请选择页面类型" placeholder="请选择页面类型"
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<el-form-item label="所属项目:" prop="projectId"> <el-form-item label="所属项目:" prop="projectId">
<el-col :span="10"> <el-col :span="10">
<el-select <el-select
v-model:value="formData.projectId" v-model="formData.projectId"
style="width: 300px" style="width: 300px"
placeholder="所属项目" placeholder="所属项目"
filterable filterable
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<el-form-item label="页面位置:"> <el-form-item label="页面位置:">
<el-col :span="10"> <el-col :span="10">
<el-select <el-select
v-model:value="formData.position" v-model="formData.position"
collapse-tags collapse-tags
style="width: 300px" style="width: 300px"
placeholder="请选择页面位置" placeholder="请选择页面位置"
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
> >
<el-upload <el-upload
style="height: 100px" style="height: 100px"
v-model:value="formData.imageUrl" v-model="formData.imageUrl"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -112,13 +112,13 @@ ...@@ -112,13 +112,13 @@
src="../../../assets/image/small.png" src="../../../assets/image/small.png"
/> />
<!-- <div <!-- <div
class="img-delete" class="img-delete"
v-show="imgMouseOver" v-show="imgMouseOver"
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver=false" @mouseout.stop="imgMouseOver=false"
> >
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
</div> --> </div> -->
<div class="limit-text"> <div class="limit-text">
<p>限制宽度: 750&nbsp;&nbsp;</p> <p>限制宽度: 750&nbsp;&nbsp;</p>
<p>限制大小: 200k</p> <p>限制大小: 200k</p>
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
</div> </div>
<el-form-item label="状态:"> <el-form-item label="状态:">
<el-select <el-select
v-model:value="formData.status" v-model="formData.status"
placeholder="请选择状态" placeholder="请选择状态"
style="width: 300px" style="width: 300px"
> >
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
size="small" size="small"
v-model:value="formData.courseName" v-model="formData.courseName"
placeholder="请输入课程名称" placeholder="请输入课程名称"
style="width: 360px" style="width: 360px"
maxlength="25" maxlength="25"
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<el-col :span="18"> <el-col :span="18">
<el-cascader <el-cascader
style="width: 360px" style="width: 360px"
v-model:value="formData.subjectIdList" v-model="formData.subjectIdList"
:options="labelOptions" :options="labelOptions"
:props="{ value: 'id', label: 'name', children: 'subList' }" :props="{ value: 'id', label: 'name', children: 'subList' }"
:disabled="disabled" :disabled="disabled"
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
</el-form-item> </el-form-item>
<el-form-item label="开放范围:" prop="shareType" class="valid-msg"> <el-form-item label="开放范围:" prop="shareType" class="valid-msg">
<el-radio-group v-model:value="formData.shareType"> <el-radio-group v-model="formData.shareType">
<el-radio :label="1">机构共享</el-radio> <el-radio :label="1">机构共享</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -155,7 +155,7 @@ ...@@ -155,7 +155,7 @@
</span> </span>
<el-input <el-input
size="small" size="small"
v-model:value="lecture.name" v-model="lecture.name"
placeholder="请输入课程名称" placeholder="请输入课程名称"
style="width: 380px" style="width: 380px"
maxlength="25" maxlength="25"
...@@ -225,7 +225,7 @@ ...@@ -225,7 +225,7 @@
<!-- <span class="require">*</span> --> <!-- <span class="require">*</span> -->
<el-form-item label="课程封面:"> <el-form-item label="课程封面:">
<el-upload <el-upload
v-model:value="formData.courseIntroImage" v-model="formData.courseIntroImage"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -280,7 +280,7 @@ ...@@ -280,7 +280,7 @@
<el-form-item label="课程难度:"> <el-form-item label="课程难度:">
<el-radio-group <el-radio-group
v-model:value="formData.difficultyLevel" v-model="formData.difficultyLevel"
:disabled="disabled" :disabled="disabled"
> >
<el-radio :label="1">初级</el-radio> <el-radio :label="1">初级</el-radio>
...@@ -294,7 +294,7 @@ ...@@ -294,7 +294,7 @@
<el-col :span="18"> <el-col :span="18">
<el-input <el-input
size="small" size="small"
v-model:value=" v-model="
formData.courseCustomDoctorModels[0].courseDoctorName formData.courseCustomDoctorModels[0].courseDoctorName
" "
placeholder="请输入讲师名称" placeholder="请输入讲师名称"
...@@ -372,7 +372,7 @@ ...@@ -372,7 +372,7 @@
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="讲师头像:" class="valid-msg"> <el-form-item label="讲师头像:" class="valid-msg">
<el-upload <el-upload
v-model:value=" v-model="
formData.courseCustomDoctorModels[0].courseDoctorAvatarUrl formData.courseCustomDoctorModels[0].courseDoctorAvatarUrl
" "
class="bg-uploader" class="bg-uploader"
...@@ -464,7 +464,7 @@ ...@@ -464,7 +464,7 @@
<el-col :span="18"> <el-col :span="18">
<el-input <el-input
size="small" size="small"
v-model:value=" v-model="
formData.courseCustomDoctorModels[0].courseDoctorHospital formData.courseCustomDoctorModels[0].courseDoctorHospital
" "
placeholder="请输入所属机构" placeholder="请输入所属机构"
...@@ -537,7 +537,7 @@ ...@@ -537,7 +537,7 @@
maxlength="200" maxlength="200"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
placeholder="请输入课程简介" placeholder="请输入课程简介"
v-model:value="formData.courseIntro" v-model="formData.courseIntro"
:disabled="disabled" :disabled="disabled"
/> />
<span class="word-num"> <span class="word-num">
......
此差异已折叠。
...@@ -54,9 +54,9 @@ ...@@ -54,9 +54,9 @@
</div> </div>
<!-- 模板列表 <!-- 模板列表
<div v-if="active == 0" class="tpl-main"> <div v-if="active == 0" class="tpl-main">
<template-list @checkFn="checkFn"></template-list> <template-list @checkFn="checkFn"></template-list>
</div>--> </div>-->
<!-- 选择课程 --> <!-- 选择课程 -->
<div v-if="active == 0" class="tpl-main"> <div v-if="active == 0" class="tpl-main">
...@@ -82,19 +82,19 @@ ...@@ -82,19 +82,19 @@
<!-- 设定行政范围与设定机构 --> <!-- 设定行政范围与设定机构 -->
<!-- <div class="three-step" v-if="active === 2"> <!-- <div class="three-step" v-if="active === 2">
<el-tabs v-model="activeName" @tab-click="handleClickTabs"> <el-tabs v-model="activeName" @tab-click="handleClickTabs">
<el-tab-pane label="设定行政范围" name="first"> <el-tab-pane label="设定行政范围" name="first">
<select-region ref="selectRegion" :projectId="projectId" :status4Flag="status4Flag"></select-region> <select-region ref="selectRegion" :projectId="projectId" :status4Flag="status4Flag"></select-region>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="设定机构" name="second"> <el-tab-pane label="设定机构" name="second">
<set-organization <set-organization
ref="setOrganization" ref="setOrganization"
:projectId="projectId" :projectId="projectId"
:status4Flag="status4Flag" :status4Flag="status4Flag"
></set-organization> ></set-organization>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> --> </div> -->
<!-- 改为关联小圈 --> <!-- 改为关联小圈 -->
<div class="three-step" v-if="active === 2"> <div class="three-step" v-if="active === 2">
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
<el-form-item label="关联小圈:" required> <el-form-item label="关联小圈:" required>
<el-select <el-select
size="small" size="small"
v-model:value="formCircle.microecologyId" v-model="formCircle.microecologyId"
placeholder="请选择关联小圈" placeholder="请选择关联小圈"
:disabled="status4Flag == 1 || isPreview == 1" :disabled="status4Flag == 1 || isPreview == 1"
> >
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
> >
<el-select <el-select
size="small" size="small"
v-model:value="formCircle.groupType" v-model="formCircle.groupType"
placeholder="请选择圈内可见范围" placeholder="请选择圈内可见范围"
:disabled="isPreview == 1" :disabled="isPreview == 1"
> >
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.entryName" v-model="formData.entryName"
placeholder="请输入名称" placeholder="请输入名称"
style="width: 83%" style="width: 83%"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model:value="formData.organizationName" v-model="formData.organizationName"
placeholder="请输入发起机构名称" placeholder="请输入发起机构名称"
style="width: 83%" style="width: 83%"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
class="popover-content" class="popover-content"
placement="bottom" placement="bottom"
:content="organizationContent" :content="organizationContent"
v-model:value="visibleName" v-model="visibleName"
@click="checkDefault" @click="checkDefault"
> >
<p @click="checkDefault">我的机构: {{ organizationContent }}</p> <p @click="checkDefault">我的机构: {{ organizationContent }}</p>
...@@ -68,12 +68,16 @@ ...@@ -68,12 +68,16 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="entryBegintime"> <el-form-item prop="entryBegintime">
<el-date-picker <el-date-picker
v-model:value="formData.entryBegintime" :shortcuts="pickerOptions0 && pickerOptions0.shortcuts"
:disabled-date="pickerOptions0 && pickerOptions0.disabledDate"
:cell-class-name="
pickerOptions0 && pickerOptions0.cellClassName
"
v-model="formData.entryBegintime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择开始时间" placeholder="请选择开始时间"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions0"
style="width: 100%" style="width: 100%"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
></el-date-picker> ></el-date-picker>
...@@ -83,12 +87,16 @@ ...@@ -83,12 +87,16 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item label prop="entryEndtime"> <el-form-item label prop="entryEndtime">
<el-date-picker <el-date-picker
v-model:value="formData.entryEndtime" :shortcuts="pickerOptions1 && pickerOptions1.shortcuts"
:disabled-date="pickerOptions1 && pickerOptions1.disabledDate"
:cell-class-name="
pickerOptions1 && pickerOptions1.cellClassName
"
v-model="formData.entryEndtime"
size="small" size="small"
type="datetime" type="datetime"
placeholder="请选择结束时间" placeholder="请选择结束时间"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions1"
default-time="23:59:59" default-time="23:59:59"
style="width: 100%" style="width: 100%"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
...@@ -103,7 +111,7 @@ ...@@ -103,7 +111,7 @@
type="textarea" type="textarea"
:autosize="{ minRows: 5 }" :autosize="{ minRows: 5 }"
placeholder="请输入入口简介" placeholder="请输入入口简介"
v-model:value="formData.entryIntro" v-model="formData.entryIntro"
style="width: 83%" style="width: 83%"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
></el-input> ></el-input>
...@@ -116,7 +124,7 @@ ...@@ -116,7 +124,7 @@
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="列表图片:"> <el-form-item label="列表图片:">
<el-upload <el-upload
v-model:value="formData.attachmentUrl1" v-model="formData.attachmentUrl1"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -140,7 +148,7 @@ ...@@ -140,7 +148,7 @@
@click.stop="deleteImg(1)" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver = false" @mouseout.stop="imgMouseOver = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div class="limit-text"> <div class="limit-text">
<p>尺寸:230*172</p> <p>尺寸:230*172</p>
...@@ -154,7 +162,7 @@ ...@@ -154,7 +162,7 @@
<el-form-item label="封面类型:"> <el-form-item label="封面类型:">
<el-radio-group <el-radio-group
size="small" size="small"
v-model:value="formData.type" v-model="formData.type"
@change="changeCover" @change="changeCover"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
> >
...@@ -166,7 +174,7 @@ ...@@ -166,7 +174,7 @@
<span class="require">*</span> <span class="require">*</span>
<el-form-item label="封面文件:"> <el-form-item label="封面文件:">
<el-upload <el-upload
v-model:value="formData.attachmentUrl2" v-model="formData.attachmentUrl2"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
...@@ -200,7 +208,7 @@ ...@@ -200,7 +208,7 @@
@click.stop="deleteImg(2)" @click.stop="deleteImg(2)"
@mouseout.stop="imgMouseOver2 = false" @mouseout.stop="imgMouseOver2 = false"
> >
<i class="el-icon-delete"></i> <el-icon><el-icon-delete /></el-icon>
</div> </div>
<div v-show="formData.type == 1" class="limit-text"> <div v-show="formData.type == 1" class="limit-text">
<p>尺寸:750*420</p> <p>尺寸:750*420</p>
...@@ -220,7 +228,7 @@ ...@@ -220,7 +228,7 @@
<el-col :span="10"> <el-col :span="10">
<!-- :disabled="projectStatus == 3 || projectStatus == 4 || projectStatus == 5 || projectStatus == 6" --> <!-- :disabled="projectStatus == 3 || projectStatus == 4 || projectStatus == 5 || projectStatus == 6" -->
<el-select <el-select
v-model:value="formData.project" v-model="formData.project"
multiple multiple
collapse-tags collapse-tags
style="width: 350px" style="width: 350px"
...@@ -254,7 +262,7 @@ ...@@ -254,7 +262,7 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-dialog title="确认上架" v-model:visible="dialogUp" width="30%" center> <el-dialog title="确认上架" v-model="dialogUp" width="30%" center>
<p class="dialog_p">该项目已关联<span> 0 </span>个子项目</p> <p class="dialog_p">该项目已关联<span> 0 </span>个子项目</p>
<p class="dialog_p">继续上架,将在APP端无法显示该项目</p> <p class="dialog_p">继续上架,将在APP端无法显示该项目</p>
<template v-slot:footer> <template v-slot:footer>
...@@ -269,6 +277,7 @@ ...@@ -269,6 +277,7 @@
</template> </template>
<script> <script>
import { Delete as ElIconDelete } from '@element-plus/icons'
import BreadCrumb from '../../components/breadcrumb.vue' import BreadCrumb from '../../components/breadcrumb.vue'
import { doUpload, getFilePath } from '../../utils/qiniu-util' import { doUpload, getFilePath } from '../../utils/qiniu-util'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
...@@ -280,6 +289,7 @@ let vm = null ...@@ -280,6 +289,7 @@ let vm = null
export default { export default {
components: { components: {
BreadCrumb, BreadCrumb,
ElIconDelete,
}, },
data() { data() {
let checkProjectStr = (rule, value, callback) => { let checkProjectStr = (rule, value, callback) => {
......
此差异已折叠。
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<div class="add-content screenSet"> <div class="add-content screenSet">
<el-tabs <el-tabs
v-model:value="activeName" v-model="activeName"
@tab-click="handleClick" @tab-click="handleClick"
:before-leave="beforeLeave" :before-leave="beforeLeave"
> >
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<el-dialog <el-dialog
class="prot-dialog" class="prot-dialog"
title="确认要离开吗?" title="确认要离开吗?"
v-model:visible="isShowDialog" v-model="isShowDialog"
width="30%" width="30%"
center center
:close-on-click-modal="false" :close-on-click-modal="false"
...@@ -53,9 +53,9 @@ ...@@ -53,9 +53,9 @@
</span> </span>
</template> </template>
<!-- <span v-show="!isCancleBtn" slot="footer" class="dialog-footer"> <!-- <span v-show="!isCancleBtn" slot="footer" class="dialog-footer">
<el-button size="small" @click="openFlagCancle"> 取消 </el-button> <el-button size="small" @click="openFlagCancle"> 取消 </el-button>
<el-button size="small" type="primary" @click="openFlagConfirm"> 确定 </el-button> <el-button size="small" type="primary" @click="openFlagConfirm"> 确定 </el-button>
</span> --> </span> -->
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<el-col :span="10"> <el-col :span="10">
<el-form-item label="手机号:"> <el-form-item label="手机号:">
<el-input <el-input
v-model:value="formInline.mobilePhone" v-model="formInline.mobilePhone"
size="small" size="small"
placeholder="请输入" placeholder="请输入"
></el-input> ></el-input>
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
<el-dialog <el-dialog
:title="changeStatusConfig.title" :title="changeStatusConfig.title"
:show-close="false" :show-close="false"
v-model:visible="changeStatusVisible" v-model="changeStatusVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center center
......
此差异已折叠。
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
></bread-crumb> ></bread-crumb>
<div class="add-content screenSet"> <div class="add-content screenSet">
<el-tabs v-model:value="activeName" @tab-click="handleClick"> <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="发送公告" name="first"> <el-tab-pane label="发送公告" name="first">
<SendNotice :formData="noticeInfo.noticeInfo"></SendNotice> <SendNotice :formData="noticeInfo.noticeInfo"></SendNotice>
</el-tab-pane> </el-tab-pane>
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册