Browse Source

Merge branch 'feature-7-31' into dev

dev
是小王呀\24601 1 year ago
parent
commit
bc3af203cc
  1. 10
      src/js/columns/constants/index.js
  2. 14
      src/views/components/resiSearch.vue
  3. 187
      src/views/modules/shequzhili/eventOld/cpts/event-info.vue

10
src/js/columns/constants/index.js

@ -165,21 +165,21 @@ export const satisfactionType = [
export const noSatisfactionType = [
{
label: '未回复',
value: 0
value: '0'
}, {
label: '服务态度差',
value: 1
value: '1'
},
{
label: '推诿扯皮',
value: 2
value: '2'
},
{
label: '处理不及时',
value: 3
value: '3'
},
{
label: '其他',
value: 4
value: '4'
}
]

14
src/views/components/resiSearch.vue

@ -393,6 +393,16 @@ export default {
},{
label:'特扶人员',
value:'SPECIAL_SUPPORT_FLAG',
children:[
{
label: "子女伤残",
value: "CHILDREN_DISABILITY_FLAG",
},
{
label: "子女死亡",
value: "CHILDREN_DEATH",
},
],
},{
label: "留守儿童",
value: "LBC_FLAG",
@ -892,6 +902,7 @@ export default {
},
categoryAll: {
handler(val, val2) {
console.log(val,val2,"dslkkldjsf");
this.handleCategoryChange(val, val2)
},
deep: true
@ -943,6 +954,7 @@ export default {
},
methods: {
handleCategoryChange(newVal, oldVal) {
console.log(newVal, oldVal,"slkdfjlfj");
let formCopy = JSON.parse(JSON.stringify(this.form));
//
@ -969,7 +981,7 @@ export default {
newVal.forEach(val => {
if (val === 'partyFlag0' || val === 'partyFlag1' || val === 'partyFlag2') {
formCopy.partyFlag = val === 'partyFlag0' ? 0 : val === 'partyFlag1' ? 1 : 2;
} else if (['FLOATING_FLAG', 'OLD_PEOPLE_FLAG','OLD_PEOPLE_FLAG', 'LIVE_ALONE_FLAG', 'DEMENTED_FLAG', 'EMPTY_NESTER_FLAG', 'DISABLED_FLAG' ,'SUBSISTENCE_ALLOWANCE_FLAG', 'ENSURE_HOUSE_FLAG', 'VETERAN_FLAG', 'FERTILE_WOMAN_FLAG', 'SPECIAL_SUPPORT_FLAG', 'NEW_STRATUM_FLAG','NEG_FLAG', 'LBC_FLAG', 'AIDS_FLAG'].includes(val)) {
} else if (['FLOATING_FLAG', 'OLD_PEOPLE_FLAG','OLD_PEOPLE_FLAG', 'CHILDREN_DISABILITY_FLAG','CHILDREN_DEATH','LIVE_ALONE_FLAG', 'DEMENTED_FLAG', 'EMPTY_NESTER_FLAG', 'DISABLED_FLAG' ,'SUBSISTENCE_ALLOWANCE_FLAG', 'ENSURE_HOUSE_FLAG', 'VETERAN_FLAG', 'FERTILE_WOMAN_FLAG', 'SPECIAL_SUPPORT_FLAG', 'NEW_STRATUM_FLAG','NEG_FLAG', 'LBC_FLAG', 'AIDS_FLAG'].includes(val)) {
if (!formCopy.attentionCrowds.includes(val)) {
formCopy.attentionCrowds.push(val);
}

187
src/views/modules/shequzhili/eventOld/cpts/event-info.vue

@ -105,40 +105,41 @@
<div class="detail-field">办结时限</div>
<div class="detail-value">{{ formTimeLimit(item.timeLimit) }}</div>
</div>
<template v-if="item.internalFile && item.internalFile.length > 0"
v-for="i in item.internalFile">
<template v-if="i.attachmentType === 'image'">
<div class="detail">
<div class="detail-field">图片</div>
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<img :src="i.attachmentUrl" :key="i.attachmentUrl"
style="width: 50px; height: 50px; padding-right: 10px"
@click="watchImg(i.attachmentUrl)" />
</div>
</div>
</template>
<template v-if="i.attachmentType === 'voice'">
<div class="detail">
<div class="detail-field">语音</div>
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<audio controls>
<source :src="i.attachmentUrl" type="" :key="i.attachmentUrl" />
</audio>
</div>
</div>
</template>
<template v-if="i.attachmentType === 'doc'">
<div class="detail">
<div class="detail-field">附件</div>
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<a :href="i.attachmentUrl">{{ i.attachmentName }}</a>
</div>
</div>
<div class="detail">
<div class="detail-field">附件/图片</div>
<template v-if="item.internalFile && item.internalFile.length > 0"
v-for="i in item.internalFile">
<template v-if="i.attachmentType === 'image'">
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<img :src="i.attachmentUrl" :key="i.attachmentUrl"
style="width: 50px; height: 50px; padding-right: 10px"
@click="watchImg(i.attachmentUrl)" />
</div>
</template>
<template v-if="i.attachmentType === 'voice'">
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<audio controls>
<source :src="i.attachmentUrl" type="" :key="i.attachmentUrl" />
</audio>
</div>
</template>
<template v-if="i.attachmentType === 'doc'">
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<a :href="i.attachmentUrl">{{ i.attachmentName }}</a>
</div>
</template>
</template>
</template>
</div>
</template>
<template v-else>
<div class="detail">
@ -153,33 +154,34 @@
<div class="detail-field">办结时限</div>
<div class="detail-value">{{ formTimeLimit(item.timeLimit) }}</div>
</div>
<template v-if="item.internalFile && item.internalFile.length > 0"
<div :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<span class="u-info-title-2">附件/图片</span>
<template v-if="item.internalFile && item.internalFile.length > 0"
v-for="i in item.internalFile">
<template v-if="i.type === 'image'">
<div :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<span class="u-info-title-2">图片</span>
<img :src="i.url" :key="i.url"
style="width: 150px; height: 150px; padding-right: 10px"
@click="watchImg(i.url)" />
</div>
</template>
<template v-if="i.type === 'voice'">
<div :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<span class="u-info-title-2">语音</span>
<audio controls>
<source :src="i.url" type="" :key="i.url" />
</audio>
</div>
</template>
<template v-if="i.type === 'doc'">
<div :class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<span class="u-info-title-2">语音</span>
<audio controls>
<source :src="i.url" type="" :key="i.url" />
</audio>
</div>
<template v-if="i.type === 'image'">
<img :src="i.url" :key="i.url"
style="width: 150px; height: 150px; padding-right: 10px"
@click="watchImg(i.url)" />
</template>
<template v-if="i.type === 'voice'">
<audio controls>
<source :src="i.url" type="" :key="i.url" />
</audio>
</template>
<template v-if="i.type === 'doc'">
<audio controls>
<source :src="i.url" type="" :key="i.url" />
</audio>
</template>
</template>
</template>
</div>
</template>
</div>
<div v-else-if="item.type === 'demand'">
@ -200,40 +202,41 @@
<div class="detail-field">办结时限</div>
<div class="detail-value">{{ formTimeLimit(item.timeLimit) }}</div>
</div>
<template v-if="item.internalFile && item.internalFile.length > 0"
<div class="detail">
<div class="detail-field">附件/图片</div>
<template v-if="item.internalFile && item.internalFile.length > 0"
v-for="i in item.internalFile">
<template v-if="i.type === 'image'">
<div class="detail">
<div class="detail-field">图片</div>
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<img :src="i.url" :key="i.url"
style="width: 50px; height: 50px; padding-right: 10px"
@click="watchImg(i.url)" />
</div>
</div>
<template v-if="i.type === 'image'">
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<img :src="i.url" :key="i.url"
style="width: 50px; height: 50px; padding-right: 10px"
@click="watchImg(i.url)" />
</div>
</template>
<template v-if="i.type === 'voice'">
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<audio controls>
<source :src="i.url" type="" :key="i.url" />
</audio>
</div>
</template>
<template v-if="i.type === 'doc'">
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<a :href="i.url">{{ i.name }}</a>
</div>
</template>
</template>
<template v-if="i.type === 'voice'">
<div class="detail">
<div class="detail-field">语音</div>
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<audio controls>
<source :src="i.url" type="" :key="i.url" />
</audio>
</div>
</div>
</template>
<template v-if="i.type === 'doc'">
<div class="detail">
<div class="detail-field">附件</div>
<div
:class="['m-info-prop', { 'm-info-prop-vis': source === 'visiual' },]">
<a :href="i.url">{{ i.name }}</a>
</div>
</div>
</template>
</template>
</div>
</template>
<div v-if="item.processName === '需求完成'">
<div class="detail">
@ -648,6 +651,10 @@ export default {
"yyyy-MM-dd hh:mm"
);
},
watchImg (src) {
window.open(src);
},
},
};
</script>

Loading…
Cancel
Save