Browse Source

fix:

缓存导致的表单项错误
  统计文件类型处理
  样式调整
old
wangqing 4 years ago
parent
commit
9a2967ea71
  1. 36
      src/views/form/editor.vue
  2. 2
      src/views/form/setting.vue
  3. 6
      src/views/form/statistics.vue
  4. 14
      src/views/form/write.vue

36
src/views/form/editor.vue

@ -35,7 +35,7 @@
</div> </div>
<div class="center-board"> <div class="center-board">
<el-scrollbar class="center-scrollbar"> <el-scrollbar class="center-scrollbar">
<el-row class="center-board-row" :gutter="formConf.gutter"> <el-row class="center-board-row" v-if="formConf" :gutter="formConf.gutter">
<el-row type="flex" justify="center" align="middle"> <el-row type="flex" justify="center" align="middle">
<el-col :span="20" style="text-align: center"> <el-col :span="20" style="text-align: center">
<h4 class="form-name-text" contenteditable="true" <h4 class="form-name-text" contenteditable="true"
@ -53,13 +53,13 @@
<div v-else v-html="formConf.description" class="form-name-text" <div v-else v-html="formConf.description" class="form-name-text"
@click="editDescription=true" style="min-height: 100px"> @click="editDescription=true" style="min-height: 100px">
</div> </div>
<!-- <p class="form-name-text" contenteditable="true"--> <!-- <p class="form-name-text" contenteditable="true"-->
<!-- @blur="(event)=>{--> <!-- @blur="(event)=>{-->
<!-- formConf.description=event.target.innerText;--> <!-- formConf.description=event.target.innerText;-->
<!-- this.saveProjectInfo()}">--> <!-- this.saveProjectInfo()}">-->
<!-- {{ formConf.description }}--> <!-- {{ formConf.description }}-->
<!-- </p>--> <!-- </p>-->
</el-col> </el-col>
</el-row> </el-row>
<el-divider></el-divider> <el-divider></el-divider>
@ -208,23 +208,9 @@ export default {
this.formConf = JSON.parse(JSON.stringify(formConf)) this.formConf = JSON.parse(JSON.stringify(formConf))
//key //key
let projectKey = this.projectKey let projectKey = this.projectKey
// //
if (this.isEdit) { this.queryProjectItems()
this.queryProjectItems()
} else {
// 使
drawingListInDB = getDrawingList(projectKey)
if (Array.isArray(drawingListInDB) && drawingListInDB.length > 0) {
this.drawingList = drawingListInDB
} else {
this.drawingList = drawingDefalut
}
}
if (this.drawingList.length) {
this.activeFormItem(this.drawingList[0])
}
// //
//
this.$api.get(`/user/project/${projectKey}`).then(res => { this.$api.get(`/user/project/${projectKey}`).then(res => {
this.formConf.title = res.data.name this.formConf.title = res.data.name
this.formConf.description = res.data.describe this.formConf.description = res.data.describe
@ -397,7 +383,7 @@ export default {
} }
</script> </script>
<style lang='scss' > <style lang='scss'>
@import '@/assets/styles/form/home'; @import '@/assets/styles/form/home';
@import '@/assets/styles/form/index'; @import '@/assets/styles/form/index';
</style> </style>

2
src/views/form/setting.vue

@ -811,7 +811,7 @@ export default {
margin: 3px; margin: 3px;
color: rgba(16, 16, 16, 100); color: rgba(16, 16, 16, 100);
font-size: 14px; font-size: 14px;
text-align: center; text-align: left;
} }
.share-preview-msg-desc { .share-preview-msg-desc {

6
src/views/form/statistics.vue

@ -72,11 +72,11 @@
<div v-for="item in projectItemList"> <div v-for="item in projectItemList">
<h4>{{ item.label }}</h4> <h4>{{ item.label }}</h4>
<!-- 如果是文件输入--> <!-- 如果是文件输入-->
<div v-if="item.type==17 &&activeResultRow"> <div v-if="item.type==17 &&activeResultRow&&activeResultRow['processData'][`field${item.formItemId}`]">
<el-link <el-link
:href="file.url" target="_blank" type="primary" :href="file.url" target="_blank" type="primary"
v-for="file in JSON.parse(activeResultRow['processData'][`field${item.formItemId}`]['files'])"> v-for="file in JSON.parse(activeResultRow['processData'][`field${item.formItemId}`]['files'])">
{{file.fileName}} {{ file.fileName }}
</el-link> </el-link>
</div> </div>
<el-tag v-else> {{ <el-tag v-else> {{

14
src/views/form/write.vue

@ -16,19 +16,19 @@
v-if="projectConfig.projectKey"/> v-if="projectConfig.projectKey"/>
</div> </div>
<div v-if="writeStatus==2" class="title-icon-view"> <div v-if="writeStatus==2" class="title-icon-view">
<div>
<el-image
v-if="userProjectSetting.submitPromptImg"
:src="userProjectSetting.submitPromptImg"
fit="cover"></el-image>
</div>
<div class="icon-view"> <div class="icon-view">
<i class="el-icon-check success-icon"/> <i clas="el-icon-check success-icon"/>
</div> </div>
<p style="text-align: center"> <p style="text-align: center">
<span v-if="userProjectSetting.submitPromptText">{{ userProjectSetting.submitPromptText }}</span> <span v-if="userProjectSetting.submitPromptText">{{ userProjectSetting.submitPromptText }}</span>
<span v-else>{{ globalDefaultValue.projectSubmitPromptText }}</span> <span v-else>{{ globalDefaultValue.projectSubmitPromptText }}</span>
</p> </p>
<div>
<el-image
v-if="userProjectSetting.submitPromptImg"
:src="userProjectSetting.submitPromptImg"
fit="cover"></el-image>
</div>
</div> </div>
</div> </div>
</template> </template>

Loading…
Cancel
Save