|
@@ -19,18 +19,48 @@
|
|
|
<el-form-item label="标题" prop="title">
|
|
|
<el-input v-model="formModel.title" placeholder="请输入标题" style="width: 300px"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="作者" prop="author">
|
|
|
- <el-input v-model="formModel.author" placeholder="请输入作者" style="width: 300px"></el-input>
|
|
|
+ <el-form-item label="企业名称" prop="enterpriseId">
|
|
|
+ <el-select
|
|
|
+ v-model="formModel.enterpriseId"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 300px"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in enterpriseList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型" prop="type">
|
|
|
- <el-select v-model="formModel.type" filterable placeholder="请选择" clearable style="width:300px;">
|
|
|
- <el-option
|
|
|
- v-for="result in typeList"
|
|
|
- :key="result.id"
|
|
|
- :label="result.name"
|
|
|
- :value="result.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="名称" prop="name">
|
|
|
+ <el-input v-model="formModel.name" placeholder="请输入名称" style="width: 300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="报名结束时间" prop="endTime">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 300px"
|
|
|
+ v-model="formModel.endTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ format="yyyy-MM-dd">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="缩略图" prop="thumbnailImage">
|
|
|
+ <el-upload
|
|
|
+ style="width:300px"
|
|
|
+ class="avatar-uploader"
|
|
|
+ name="photoFile"
|
|
|
+ :action="uploadUrl"
|
|
|
+ :headers="headers"
|
|
|
+ :data="uploadData"
|
|
|
+ :show-file-list="false"
|
|
|
+ :on-success="handleAvatarSuccess"
|
|
|
+ :before-upload="beforeAvatarUpload">
|
|
|
+ <img v-if="fileUrl" :src="fileUrl" class="avatar">
|
|
|
+ <i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ </el-upload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="内容" prop="content">
|
|
|
<mce-editor
|
|
@@ -42,7 +72,21 @@
|
|
|
style="width: 90%"
|
|
|
></mce-editor>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+ <el-form-item label="上传附件" prop="content">
|
|
|
+ <el-upload
|
|
|
+ class="upload-demo"
|
|
|
+ action="https://jsonplaceholder.typicode.com/posts/"
|
|
|
+ :on-preview="handlePreview"
|
|
|
+ :on-remove="handleRemove"
|
|
|
+ :before-remove="beforeRemove"
|
|
|
+ multiple
|
|
|
+ :limit="3"
|
|
|
+ :on-exceed="handleExceed"
|
|
|
+ :file-list="fileList">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
@@ -59,6 +103,8 @@
|
|
|
import trainingInfoApi from "@/api/base/trainingInfo";
|
|
|
import MceEditor from "@/components/Tinymce";
|
|
|
import dataDictionaryApi from "@/api/sys/dataDictionary";
|
|
|
+ import enterpriseInfoApi from "@/api/base/enterpriseInfo";
|
|
|
+
|
|
|
|
|
|
export default {
|
|
|
props: ["businessKey", "title"],
|
|
@@ -86,6 +132,7 @@
|
|
|
label: "name",
|
|
|
},
|
|
|
typeList:[],
|
|
|
+ enterpriseList:[],
|
|
|
//上传地址
|
|
|
uploadUrl: Constant.serverUrl + "/uploadPicture",
|
|
|
uploadData: {
|
|
@@ -100,13 +147,27 @@
|
|
|
height: 300,
|
|
|
width: 660,
|
|
|
},
|
|
|
+ fileList:[],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
dataDictionaryApi.findByCatalogName({catalogName: "共享用工类型",})
|
|
|
.then((response) => {
|
|
|
var jsonData = response.data;
|
|
|
- this.typeList = jsonData.data;
|
|
|
+ self.typeList = jsonData.data;
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ enterpriseInfoApi.list().then(function (response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ self.enterpriseList = jsonData.data;
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
@@ -148,6 +209,37 @@
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ handleAvatarSuccess(res, file) {
|
|
|
+ var self = this;
|
|
|
+ self.formModel.thumbnailImage = res.data;
|
|
|
+
|
|
|
+ self.fileUrl =
|
|
|
+ res.data + "?x-oss-process=image/resize,m_lfit,h_300,w_300";
|
|
|
+ },
|
|
|
+ beforeAvatarUpload(file) {
|
|
|
+ const isJPG = file.type === 'image/jpeg';
|
|
|
+ const isLt2M = file.size / 1024 / 1024 < 2;
|
|
|
+
|
|
|
+ if (!isJPG) {
|
|
|
+ this.$message.error('上传头像图片只能是 JPG 格式!');
|
|
|
+ }
|
|
|
+ if (!isLt2M) {
|
|
|
+ this.$message.error('上传头像图片大小不能超过 2MB!');
|
|
|
+ }
|
|
|
+ return isJPG && isLt2M;
|
|
|
+ },
|
|
|
+ handleRemove(file, fileList) {
|
|
|
+ console.log(file, fileList);
|
|
|
+ },
|
|
|
+ handlePreview(file) {
|
|
|
+ console.log(file);
|
|
|
+ },
|
|
|
+ handleExceed(files, fileList) {
|
|
|
+ this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
+ },
|
|
|
+ beforeRemove(file, fileList) {
|
|
|
+ return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
+ }
|
|
|
},
|
|
|
async mounted() {
|
|
|
var self = this;
|
|
@@ -170,6 +262,11 @@
|
|
|
self.$refs.editor.setContent(self.formModel.content);
|
|
|
}
|
|
|
|
|
|
+ let thumbnailImage = self.formModel.thumbnailImage;
|
|
|
+ if (thumbnailImage != null) {
|
|
|
+ self.fileUrl = thumbnailImage
|
|
|
+ }
|
|
|
+
|
|
|
self.showModal = true;
|
|
|
} else {
|
|
|
self.$message.error(jsonData.message + "");
|