|
@@ -4,7 +4,7 @@
|
|
|
<div class="filter-left">
|
|
|
<div class="filter-item">
|
|
|
单位名称:
|
|
|
- <el-input v-model="name" placeholder="请输入单位名称" style="width: 140px"></el-input>
|
|
|
+ <el-input v-model="name" placeholder="请输入单位名称" style="width: 160px" clearable></el-input>
|
|
|
</div>
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList()">搜索</el-button>
|
|
|
<el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
@@ -30,13 +30,12 @@
|
|
|
<el-table-column prop="name" label="单位名称" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column prop="introduce" label="单位介绍" show-overflow-tooltip> </el-table-column>
|
|
|
<el-table-column prop="logo" label="公司logo">
|
|
|
- <!-- <p>{{scope.row.logo}}</p> -->
|
|
|
- <template slot-scope="scope" >
|
|
|
- <el-image
|
|
|
- v-if="scope.row.logo"
|
|
|
- width="100"
|
|
|
- :src="scope.row.logo"
|
|
|
- :preview-src-list="[scope.row.logo]">
|
|
|
+ <template width="90" slot-scope="scope" >
|
|
|
+ <el-image
|
|
|
+ v-if="scope.row.logo"
|
|
|
+ style="width: 80px"
|
|
|
+ :preview-src-list="[scope.row.logo]"
|
|
|
+ :src="scope.row.logo">
|
|
|
</el-image>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -63,42 +62,35 @@
|
|
|
|
|
|
<!-- 添加或修改参数配置对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="680px" append-to-body :before-close="cancel" :close-on-click-modal="false" class="roleform roleDialog">
|
|
|
- <el-form ref="form2" :model="form2" :rules="rules" label-width="100px">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="单位名称" prop="name" >
|
|
|
- <el-input v-model="form2.name" placeholder="请输单位名称" maxlength="30" width="30%" />
|
|
|
+ <el-input v-model="form.name" placeholder="请输单位名称" maxlength="30" width="30%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="单位介绍" prop="deptId">
|
|
|
- <el-input v-model="form2.introduce" placeholder="请输单位介绍" maxlength="30" width="30%" />
|
|
|
+ <el-form-item label="单位介绍" prop="introduce">
|
|
|
+ <el-input v-model="form.introduce" placeholder="请输单位介绍" maxlength="30" width="30%" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="公司LOGO" prop="logo" ref="logo2">
|
|
|
- <el-image v-if="logoStatus"
|
|
|
- style="width: auto;font-size:10px"
|
|
|
- :src="form2.logo"
|
|
|
- :preview-src-list="[form2.logo]">
|
|
|
- </el-image>
|
|
|
- <!-- :on-change="getImageFile" -->
|
|
|
- <!-- :on-preview="handlePicPreview" -->
|
|
|
- <!-- action="http://172.16.120.104:8082/file/upload" -->
|
|
|
+ <!-- <el-col :span="12">
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input v-model="form.remark" placeholder="请输入备注" maxlength="30" width="30%" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="单位LOGO" prop="logo" ref="img">
|
|
|
<el-upload
|
|
|
- ref='upload'
|
|
|
+ class="upload-demo"
|
|
|
action="#"
|
|
|
- accept="image/png,image/jpg,image/jpeg"
|
|
|
- :class="uploadDisabled"
|
|
|
- :on-change="uploadFileLogo"
|
|
|
- :on-remove="handlePicRemove"
|
|
|
- :limit="limitCount"
|
|
|
- list-type="picture-card"
|
|
|
+ :limit = 1
|
|
|
+ :on-change="handleChange"
|
|
|
+ :file-list="fileList"
|
|
|
:auto-upload="false"
|
|
|
- >
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
+ accept=".jpg,.jpeg,.JPG,.JPEG,.PNG,.png,.GIF,.gif"
|
|
|
+ >
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -125,13 +117,12 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
|
|
|
-import { companyList, companyAdd, companyUpdata, companyDel, imgAdd, imgDel } from "@/api/unit-info/unit-info";
|
|
|
+import { companyList, companyAdd, companyUpdata, companyDel, imgDel } from "@/api/unit-info/unit-info";
|
|
|
+import { fileUpload } from "@/api/uploadfile.js";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
uploadDisabled:false,
|
|
|
- limitCount:1,
|
|
|
- logoStatus:false,
|
|
|
open:false,
|
|
|
title:undefined,
|
|
|
loading:true,
|
|
@@ -148,35 +139,17 @@ export default {
|
|
|
name: [
|
|
|
{ required: true, message: "公司名称不能为空", trigger: "blur" },
|
|
|
],
|
|
|
- // logo: [
|
|
|
- // { required: true, message: "logo不能为空", trigger: "change" },
|
|
|
- // ],
|
|
|
-
|
|
|
+ logo: [
|
|
|
+ { required: true, message: "公司logo不能为空", trigger: "change" }
|
|
|
+ ],
|
|
|
},
|
|
|
- form2:{},
|
|
|
-
|
|
|
imageUrl: "",
|
|
|
- fileList: [],
|
|
|
+ fileList:[],
|
|
|
dialogImageUrl: "",
|
|
|
dialogVisible: false,
|
|
|
hideUploadEdit: false, // 是否隐藏上传按钮
|
|
|
tableData: [],
|
|
|
multipleSelection: [],
|
|
|
-
|
|
|
- // options: [
|
|
|
- // {
|
|
|
- // value: "1",
|
|
|
- // label: "单位名称1",
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: "2",
|
|
|
- // label: "单位名称2",
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: "3",
|
|
|
- // label: "单位名称3",
|
|
|
- // },
|
|
|
- // ],
|
|
|
value: "",
|
|
|
|
|
|
input: "",
|
|
@@ -187,11 +160,13 @@ export default {
|
|
|
name: "",
|
|
|
introduce: "",
|
|
|
remark: "",
|
|
|
+ logo:undefined
|
|
|
},
|
|
|
formData:undefined, //上传图片
|
|
|
logoUrl:undefined,//图片地址
|
|
|
//表格自适应高度
|
|
|
tableHeight:undefined,
|
|
|
+ num:0,
|
|
|
};
|
|
|
},
|
|
|
created(){
|
|
@@ -211,6 +186,22 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //文件上传
|
|
|
+ handleChange(param){
|
|
|
+ this.num++
|
|
|
+ if(this.num>1){
|
|
|
+ this.num = 0
|
|
|
+ return false
|
|
|
+ }else{
|
|
|
+ const formData = new FormData();
|
|
|
+ formData.append('file', param.raw)
|
|
|
+ formData.append('multipart', param.raw)
|
|
|
+ fileUpload(formData).then(response => {
|
|
|
+ this.$message.success("上传成功");
|
|
|
+ this.form.logo = response.data
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
this.name = undefined
|
|
@@ -227,13 +218,12 @@ export default {
|
|
|
},
|
|
|
//修改数据
|
|
|
companyUpdata(){
|
|
|
- companyUpdata(this.form2).then(Response =>{
|
|
|
+ companyUpdata(this.form).then(Response =>{
|
|
|
if(Response.status == "SUCCESS"){
|
|
|
this.$message.success("修改成功")
|
|
|
this.open = false
|
|
|
this.getList()
|
|
|
}
|
|
|
-
|
|
|
}).catch(()=>{
|
|
|
this.imgDel()
|
|
|
})
|
|
@@ -256,7 +246,7 @@ export default {
|
|
|
},
|
|
|
//新增数据
|
|
|
companyAddData(){
|
|
|
- companyAdd(this.form2).then(Response =>{
|
|
|
+ companyAdd(this.form).then(Response =>{
|
|
|
if(Response.status == "SUCCESS"){
|
|
|
this.open = false
|
|
|
this.$message.success("添加成功")
|
|
@@ -266,14 +256,25 @@ export default {
|
|
|
this.imgDel()
|
|
|
})
|
|
|
},
|
|
|
+ //删除图片
|
|
|
+ imgDel(){
|
|
|
+ if(this.delImg){
|
|
|
+ imgDel({"fileName":this.delImg.split("archive/")[1]}).then(Response=>{
|
|
|
+ if(Response.status == "SUCCESS"){
|
|
|
+ this.form.logo = undefined
|
|
|
+ this.delImg = undefined
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
//删除数据
|
|
|
companyDelData(row){
|
|
|
companyDel(row.id).then(Response =>{
|
|
|
if(Response.status == "SUCCESS"){
|
|
|
this.open = false
|
|
|
this.$message.success("删除成功")
|
|
|
- if(this.form2.logo){
|
|
|
- this.delImg = this.form2.logo
|
|
|
+ if(this.form.logo){
|
|
|
+ this.delImg = this.form.logo
|
|
|
this.imgDel()
|
|
|
}
|
|
|
this.getList()
|
|
@@ -290,107 +291,21 @@ export default {
|
|
|
this.pageSize = val;
|
|
|
this.getList()
|
|
|
},
|
|
|
- // 获取图片信息
|
|
|
- getImageFile(file, fileList) {
|
|
|
- //console.log("fileList", fileList);
|
|
|
- //选择图片后做图片格式限制(手动上传图片时,before-upload钩子无效,使用此方法替代)
|
|
|
- const isImage = fileList[0].raw.type == 'image/png' || file.raw.type == 'image/jpg' || file.raw.type == 'image/jpeg';
|
|
|
- const isLt60KB = fileList[0].size < 1024 * 60;
|
|
|
- //console.log(fileList[0].size)
|
|
|
- if (!isImage) {
|
|
|
- this.$message.error('上传只能是png,jpg,jpeg格式!');
|
|
|
- }
|
|
|
- // if (!isLt60KB) {
|
|
|
- // this.$message.error('上传图片大小不能超过 60KB!');
|
|
|
- // }
|
|
|
-
|
|
|
- if(isImage){
|
|
|
- this.uploadFile = file.raw || null;
|
|
|
- }else{
|
|
|
- fileList.splice(-1,1);
|
|
|
- }
|
|
|
- this.getImageBase64(file.raw).then((res) => {
|
|
|
- // this.uploadDisabled='disabled'
|
|
|
- this.logoStatus = false
|
|
|
- this.imageUrl = res;
|
|
|
- this.form.logo = res
|
|
|
- this.form2.logo = res
|
|
|
- });
|
|
|
- // 大于1张隐藏
|
|
|
- this.hideUploadEdit = fileList.length >= 0;
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
- uploadFileLogo(param){//上传图片
|
|
|
- this.delImg = this.form2.logo
|
|
|
- this.formData = new FormData()// FormData 对象
|
|
|
- this.formData.append('file', param.raw)// 文件对象
|
|
|
- imgAdd(this.formData).then(Response=>{
|
|
|
- if(Response.status == "SUCCESS"){
|
|
|
- var arr = document.getElementsByClassName('el-upload-list')[0]
|
|
|
- arr.classList.remove("yc")
|
|
|
- this.logoStatus = false
|
|
|
- this.form2.logo = Response.data
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- //转换成base64方法
|
|
|
- getImageBase64(file) {
|
|
|
- return new Promise(function (resolve, reject) {
|
|
|
- let newImagereader = new FileReader();
|
|
|
- let imgInfo = "";
|
|
|
- newImagereader.readAsDataURL(file);
|
|
|
- newImagereader.onload = function () {
|
|
|
- imgInfo = newImagereader.result;
|
|
|
- };
|
|
|
- newImagereader.onerror = function (error) {
|
|
|
- reject(error);
|
|
|
- };
|
|
|
- newImagereader.onloadend = function () {
|
|
|
- resolve(imgInfo);
|
|
|
- };
|
|
|
- });
|
|
|
- },
|
|
|
- //删除
|
|
|
- handlePicRemove(file, fileList) {
|
|
|
- this.imageUrl = "";
|
|
|
- this.imgDel()
|
|
|
- },
|
|
|
- //删除图片
|
|
|
- imgDel(){
|
|
|
- if(this.delImg){
|
|
|
- imgDel({"fileName":this.delImg.split("archive/")[1]}).then(Response=>{
|
|
|
- if(Response.status == "SUCCESS"){
|
|
|
- this.form2.logo = undefined
|
|
|
- this.delImg = undefined
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- //预览
|
|
|
- handlePicPreview(file) {
|
|
|
- this.dialogImageUrl = file.url;
|
|
|
- this.dialogVisible = true;
|
|
|
- },
|
|
|
- queryGroupTree(){
|
|
|
- api.queryGroupTree().then((request) => {
|
|
|
- this.tableData = request.data
|
|
|
- });
|
|
|
- },
|
|
|
//新增按钮
|
|
|
add(){
|
|
|
- this.title = "新增"
|
|
|
- this.open = true
|
|
|
- this.form = {}
|
|
|
- this.form2 = {}
|
|
|
- this.imageUrl = undefined
|
|
|
- this.logoStatus = false
|
|
|
- var arr = document.getElementsByClassName('el-upload-list')[0]
|
|
|
- arr.classList.add("yc")
|
|
|
- this.$refs.upload.clearFiles();
|
|
|
+ this.form.id =undefined
|
|
|
+ this.form.name =undefined
|
|
|
+ this.form.introduce =undefined
|
|
|
+ this.form.logo =undefined
|
|
|
+ this.open = true;
|
|
|
+ this.title = "新增";
|
|
|
},
|
|
|
submitForm(){
|
|
|
- this.$refs["form2"].validate(valid => {
|
|
|
+ if(this.form.logo){
|
|
|
+ }else{
|
|
|
+ this.$refs.img.clearValidate();
|
|
|
+ }
|
|
|
+ this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
if(this.form.id){
|
|
|
this.companyUpdata()
|
|
@@ -421,7 +336,6 @@ export default {
|
|
|
setTimeout(()=>{
|
|
|
this.title = "修改"
|
|
|
this.form = JSON.parse(JSON.stringify(row))
|
|
|
- this.form2 = JSON.parse(JSON.stringify(row))
|
|
|
this.open = true
|
|
|
setTimeout(()=>{
|
|
|
var arr = document.getElementsByClassName('el-upload-list')[0]
|
|
@@ -447,22 +361,6 @@ export default {
|
|
|
this.$message.info("已取消删除")
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
- batchDelete() {
|
|
|
- let multData = this.multipleSelection;
|
|
|
- let tableData = this.tableData;
|
|
|
- let multDataLen = multData.length;
|
|
|
- let tableDataLen = tableData.length;
|
|
|
- for (let i = 0; i < multDataLen; i++) {
|
|
|
- for (let y = 0; y < tableDataLen; y++) {
|
|
|
- if (JSON.stringify(tableData[y]) == JSON.stringify(multData[i])) {
|
|
|
- //判断是否相等,相等就删除
|
|
|
- this.tableData.splice(y, 1);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
handleSelectionChange(val) {
|
|
|
this.multipleSelection = val;
|
|
|
},
|