xuhongjie
严飞永 3 months ago
parent bb0401c177
commit 87e7b5d999

@ -273,11 +273,11 @@ export function updateXmxl(data) {
}); });
} }
//分页查询所有项目巡礼 //分页查询所有项目巡礼
export function getXmxlPage(params) { export function getXmxlPagebymid(quey) {
return request({ return request({
url: '/gysl/xmxl/page', url: '/gysl/xmxl/page',
method: 'get', method: 'get',
params quey
}); });
} }

@ -8,7 +8,8 @@
</div> </div>
<div class="topright"> <div class="topright">
<el-button type="primary" size="medium" plain <el-button type="primary" size="medium" plain
style="border: none;background-color: rgba(43,98,241,0.1);color: #2B62F1;" @click="dialogVisible = true"> style="border: none;background-color: rgba(43,98,241,0.1);color: #2B62F1;"
@click="dialogVisible = true">
<img src="../../../assets/images/detailsicon/icon-xz@2x.png" alt="编辑" <img src="../../../assets/images/detailsicon/icon-xz@2x.png" alt="编辑"
style="width: 0.6rem; height: 0.6rem; margin-right: 4px;"> style="width: 0.6rem; height: 0.6rem; margin-right: 4px;">
新增 新增
@ -24,19 +25,62 @@
</div> </div>
</div> </div>
</div> </div>
<!-- 新增项目巡礼的弹窗 --> <!-- 弹窗 -->
<el-dialog title="上传附件" :visible.sync="dialogVisible" width="50%"> <el-dialog title="上传附件" :visible.sync="dialogVisible" width="50%">
<el-form :model="form" label-width="100px">
<el-row>
<el-col :span="12">
<el-form-item label="项目名称">
<el-input v-model="form.projectName" placeholder="请输入项目名称"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="年度">
<el-input v-model="form.year" placeholder="请输入年度"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="网页地址">
<el-input v-model="form.webAddress" placeholder="请输入网页地址"></el-input>
</el-form-item>
<el-form-item label="时间">
<el-date-picker v-model="form.time" type="datetime" placeholder="选择日期时间"></el-date-picker>
</el-form-item>
<el-form-item label="图片上传">
<el-upload action="https://jsonplaceholder.typicode.com/posts/" list-type="picture-card"
:on-preview="handlePictureCardPreview" :on-remove="handleRemove" :before-upload="beforeUpload">
<i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogImageUrlVisible">
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
</el-form-item>
<el-form-item label="说明">
<el-input v-model="form.description" type="textarea" :rows="4" placeholder="请输入说明"></el-input>
</el-form-item>
<el-form-item label="大事记">
<el-input v-model="form.majorEvents" type="textarea" :rows="4" placeholder="请输入大事记"></el-input>
</el-form-item>
<el-form-item label="新闻事件">
<el-input v-model="form.newsEvents" type="textarea" :rows="4" placeholder="请输入新闻事件"></el-input>
</el-form-item>
<el-form-item label="附件上传">
<el-upload action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handleFilePreview"
:on-remove="handleRemove" :before-upload="beforeUpload">
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button> <el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="submitUpload"> </el-button> <el-button type="primary" @click="handleAddElement"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
// import { addXmxl, getXmxlPage } from '@/api/ManageApi/index.js'; import { getXmxlPage } from '@/api/ManageApi/index.js';
export default { export default {
data() { data() {
@ -49,15 +93,16 @@ export default {
}; };
}, },
created() { created() {
this.fetchImages(); const xmid = this.$route.query.xmid;
this.fetchImages(xmid);
}, },
methods: { methods: {
async fetchImages() { async fetchImages(xmid) {
try { try {
const response = await getXmxlPage(); const response = await getXmxlPage({ xmid });
if (response.data && response.data.list) { if (response.data && response.data.list) {
this.images = response.data.list.map(item => ({ this.images = response.data.list.map(item => ({
src: item.fj // fj URL src: item.fj
})); }));
} }
} catch (error) { } catch (error) {

@ -56,9 +56,9 @@
<Projectpicturetwo22 :xmId="projectId"></Projectpicturetwo22> <Projectpicturetwo22 :xmId="projectId"></Projectpicturetwo22>
</div> </div>
<!-- 项目巡礼 --> <!-- 项目巡礼 -->
<!-- <div id="projectgift"> <div id="projectgift">
<Projectgift></Projectgift> <Projectgift></Projectgift>
</div> --> </div>
<!-- 现场实况 --> <!-- 现场实况 -->
<div id="liver"> <div id="liver">
<Liver></Liver> <Liver></Liver>
@ -91,7 +91,7 @@ import Memo from '../components/ProjectDetails/Memo.vue';
import Models from '../components/ProjectDetails/Models.vue'; import Models from '../components/ProjectDetails/Models.vue';
import Months from '../components/ProjectDetails/Months.vue'; import Months from '../components/ProjectDetails/Months.vue';
import Programme from '../components/ProjectDetails/Programme.vue'; import Programme from '../components/ProjectDetails/Programme.vue';
// import Projectgift from '../components/ProjectDetails/Projectgift.vue'; import Projectgift from '../components/ProjectDetails/Projectgift.vue';
import Projectpicture from '../components/ProjectDetails/Projectpicture.vue'; import Projectpicture from '../components/ProjectDetails/Projectpicture.vue';
import Projectpicturetwo from '../components/ProjectDetails/Projectpicturetwo.vue'; import Projectpicturetwo from '../components/ProjectDetails/Projectpicturetwo.vue';
import Others from '../components/ProjectDetails/Others.vue'; import Others from '../components/ProjectDetails/Others.vue';
@ -108,7 +108,7 @@ export default {
Models, Models,
Months, Months,
Programme, Programme,
// Projectgift, Projectgift,
Projectpicture, Projectpicture,
Projectpicturetwo, Projectpicturetwo,
Others Others

@ -28,6 +28,7 @@
<div class="tablebox" style="margin: .5rem;"> <div class="tablebox" style="margin: .5rem;">
<el-button type="primary" icon="el-icon-plus" @click="dialogVisible = true; resetForm()">新增要素</el-button> <el-button type="primary" icon="el-icon-plus" @click="dialogVisible = true; resetForm()">新增要素</el-button>
<!-- 渲染所有要素 --> <!-- 渲染所有要素 -->
<div v-for="(element, index) in tableData" :key="index" class="tablebox"> <div v-for="(element, index) in tableData" :key="index" class="tablebox">
<div class="boxheader"> <div class="boxheader">
@ -100,7 +101,7 @@
</template> </template>
<script> <script>
import { addElement, getAllElements } from '@/api/ManageApi/index'; import { addElement, getAllElements } from '@/api/ManageApi/index'; //
export default { export default {
dicts: ['yslx'], dicts: ['yslx'],

Loading…
Cancel
Save