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