|
@@ -8,15 +8,23 @@
|
|
|
<demand-detail :sitem="sitem" @refresh="refresh" @switchNode="handleSwitchNode" />
|
|
|
</el-collapse-item>
|
|
|
|
|
|
- <el-collapse-item :title="Number(sitem.status) > 1 ? '评估预算函' :'评估预算函管理'" name="2" v-if="Number(sitem.status) >= 1">
|
|
|
- <manage-budgeet-letter
|
|
|
+ <el-collapse-item
|
|
|
+ name="2"
|
|
|
+ v-if="Number(sitem.status) >= 1"
|
|
|
+ :title="Number(sitem.status) > 1 ? '评估预算函' :'评估预算函管理'"
|
|
|
+ >
|
|
|
+ <manage-budget-letter
|
|
|
:sitem="sitem"
|
|
|
:readonly="Number(sitem.status) > 1"
|
|
|
- @selectedChange="handleSelectedChange($event,'budget')"
|
|
|
+ @selectedChange="handleSelectedChange($event, 'budget')"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
|
- <el-collapse-item :title="Number(sitem.status) > 2 ? '活动方案' :'活动方案管理'" name="3" v-if="Number(sitem.status) >= 2">
|
|
|
+ <el-collapse-item
|
|
|
+ name="3"
|
|
|
+ v-if="Number(sitem.status) >= 2"
|
|
|
+ :title="Number(sitem.status) > 2 ? '活动方案' :'活动方案管理'"
|
|
|
+ >
|
|
|
<manage-activity-scheme
|
|
|
:sitem="sitem"
|
|
|
:readonly="Number(sitem.status) > 2"
|
|
@@ -24,11 +32,14 @@
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
|
- <el-collapse-item :title="Number(sitem.status) > 3 ? '计划预算函' : '计划预算函管理'" name="10" v-if="Number(sitem.status) >= 3">
|
|
|
+ <el-collapse-item
|
|
|
+ v-if="Number(sitem.status) >= 3"
|
|
|
+ :title="Number(sitem.status) > 3 ? '计划预算函' : '计划预算函管理'" name="10"
|
|
|
+ >
|
|
|
<manage-project-letter
|
|
|
:sitem="sitem"
|
|
|
:readonly="Number(sitem.status) > 3"
|
|
|
- @selectedChange="handleSelectedChange($event,'project')"
|
|
|
+ @selectedChange="handleSelectedChange($event, 'project')"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
@@ -40,12 +51,18 @@
|
|
|
>
|
|
|
<credentials-node
|
|
|
:readonly="Number(sitem.status) !== 4 && Number(sitem.status) !== 8"
|
|
|
- :url="sitem.ReqProof ? sitem.ReqProof.filter(({user_type}) => user_type === 1).map(({proof_url}) => proof_url) : ''"
|
|
|
+ :url="sitem.ReqProof
|
|
|
+ ? sitem.ReqProof.filter(({user_type}) => user_type === 1).map(({proof_url}) => proof_url)
|
|
|
+ : ''"
|
|
|
@confirm="handleCustomerConfirm($event)"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
|
- <el-collapse-item title="待平台审核执行凭证" name="5" v-if="Number(sitem.status) === 5">
|
|
|
+ <el-collapse-item
|
|
|
+ v-if="Number(sitem.status) === 5"
|
|
|
+ title="待平台审核执行凭证"
|
|
|
+ name="5"
|
|
|
+ >
|
|
|
<wait-execute-certificate :sitem="sitem" @refresh="initData" />
|
|
|
</el-collapse-item>
|
|
|
|
|
@@ -58,15 +75,19 @@
|
|
|
</el-collapse-item>
|
|
|
|
|
|
<el-collapse-item
|
|
|
- :title="Number(sitem.status) >= 9 && Number(sitem.status) !== 11 ? '结算函' : '待客户上传结算函'"
|
|
|
- v-if="Number(sitem.status) >= 9"
|
|
|
- name="8"
|
|
|
+ :title="
|
|
|
+ Number(sitem.status) >= 9 && Number(sitem.status) !== 11
|
|
|
+ ? '结算函'
|
|
|
+ : '待客户上传结算函'
|
|
|
+ "
|
|
|
+ v-if="Number(sitem.status) >= 9"
|
|
|
+ name="8"
|
|
|
>
|
|
|
<letter
|
|
|
+ status="4"
|
|
|
+ ref="letter"
|
|
|
:id="sitem.id"
|
|
|
type="settlement"
|
|
|
- ref="letter"
|
|
|
- status="4"
|
|
|
:readonly="Number(sitem.status) > 9 && Number(sitem.status) !== 11"
|
|
|
:requsetMethod="handleUploadLetter"
|
|
|
@publish-ok="refresh"
|
|
@@ -74,7 +95,11 @@
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
|
|
|
- <el-collapse-item title="待客户确认结算函" name="9" v-if="Number(sitem.status) === 10">
|
|
|
+ <el-collapse-item
|
|
|
+ v-if="Number(sitem.status) === 10"
|
|
|
+ title="待客户确认结算函"
|
|
|
+ name="9"
|
|
|
+ >
|
|
|
<normal-node @confirm="handleConfirmSettlement" />
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
@@ -84,10 +109,9 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import asyncRequest from "@/apis/service/customerService/demandOrder";
|
|
|
-import privateField from '@/mixins/privateField'
|
|
|
import DemandDetail from "./components/demandDetail/index.vue"
|
|
|
-import ManageBudgeetLetter from "./components/manageBudgetLetter.vue"
|
|
|
+import ManageBudgetLetter from "./components/manageBudgetLetter.vue"
|
|
|
+import asyncRequest from "@/apis/service/customerService/demandOrder"
|
|
|
import ManageProjectLetter from "./components/manageProjectLetter.vue"
|
|
|
import WaitSupplierConfirm from "./components/waitSupplierConfirm.vue"
|
|
|
import WaitCustomerConfirm from "./components/waitCustomerConfirm.vue"
|
|
@@ -95,41 +119,46 @@ import SettlementLetter from "./components/settlementLetter/index.vue"
|
|
|
import ManageActivityScheme from "./components/manageActivityScheme.vue"
|
|
|
import WaitExecuteCertificate from "./components/waitExecuteCertificate.vue"
|
|
|
|
|
|
-import { mapGetters } from "vuex";
|
|
|
-import { statusList } from "./columns";
|
|
|
-import resToken from "@/mixins/resToken";
|
|
|
+import resToken from "@/mixins/resToken"
|
|
|
+import { statusList } from "./columns"
|
|
|
+import { mapGetters } from "vuex"
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
DemandDetail,
|
|
|
SettlementLetter,
|
|
|
ManageProjectLetter,
|
|
|
- ManageBudgeetLetter,
|
|
|
+ ManageBudgetLetter,
|
|
|
WaitSupplierConfirm,
|
|
|
WaitCustomerConfirm,
|
|
|
ManageActivityScheme,
|
|
|
WaitExecuteCertificate
|
|
|
},
|
|
|
name: "demandOrderDetail",
|
|
|
- mixins: [resToken, privateField],
|
|
|
+ mixins: [resToken],
|
|
|
computed: {
|
|
|
...mapGetters([
|
|
|
"tablebtnSize",
|
|
|
- "searchSize",
|
|
|
"private_field",
|
|
|
"isSupertube",
|
|
|
- "size",
|
|
|
+ "searchSize",
|
|
|
+ "size"
|
|
|
]),
|
|
|
powers() {
|
|
|
const { btnList } = this.$store.getters;
|
|
|
- const tran = btnList.find((item) => item.menu_route == "demandOrderDetail") || {};
|
|
|
+
|
|
|
+ const tran = btnList.find(
|
|
|
+ (item) => item.menu_route == "demandOrderDetail"
|
|
|
+ ) || {};
|
|
|
+
|
|
|
const { action } = tran ?? {};
|
|
|
return action ?? [];
|
|
|
},
|
|
|
ppowers() {
|
|
|
const { roleProcess } = this.$store.getters;
|
|
|
- const tran = roleProcess.find((i) => i.process_type === "YJD") || {};
|
|
|
+ const tran = roleProcess.find(RE => RE.process_type === "YJD") || {};
|
|
|
const { action } = tran ?? {};
|
|
|
+
|
|
|
return action ?? [];
|
|
|
},
|
|
|
},
|
|
@@ -177,7 +206,7 @@ export default {
|
|
|
await this.initData();
|
|
|
this.loading = false;
|
|
|
},
|
|
|
- handleSelectedChange(val,key){
|
|
|
+ handleSelectedChange(val, key){
|
|
|
this.selected[key] = val
|
|
|
console.log(val)
|
|
|
},
|