|
@@ -291,6 +291,7 @@ import outModal from './outModal.vue';
|
|
|
import reviewModal from './reviewModal.vue';
|
|
|
import { cloneDeep } from 'lodash-es';
|
|
|
import addAccessoryModel from './addAccessoryModel.vue';
|
|
|
+import { usePermissionStore } from '/@/store/modules/permission';
|
|
|
import { BasicTable, useTable, BasicColumn } from '/@/components/Table';
|
|
|
import { Timeline, TimelineItem, Descriptions, Image, } from 'ant-design-vue';
|
|
|
export default defineComponent({
|
|
@@ -320,6 +321,8 @@ export default defineComponent({
|
|
|
const router = useRouter();
|
|
|
const { createMessage } = useMessage();
|
|
|
const { t } = useI18n();
|
|
|
+ const permissionStore = usePermissionStore();
|
|
|
+ const { getCheckPerm } = permissionStore;
|
|
|
const repairId = ref<string | string[]>(router.currentRoute.value.params.id || '0');
|
|
|
const detailData = ref<detailResult>({
|
|
|
customer: {},
|
|
@@ -375,10 +378,32 @@ export default defineComponent({
|
|
|
9: ['付款登记'],
|
|
|
10: ['发货登记'],
|
|
|
};
|
|
|
+ let butTypeShow = {
|
|
|
+ 0: ['work_orderTakers'],
|
|
|
+ 1: ['maintenance_testing'],
|
|
|
+ 2: ['work_quotedPrice'],
|
|
|
+ 3: ['work_setPrice'],
|
|
|
+ 4: ['work_payments'],
|
|
|
+ 5: ['repairspares_out'],
|
|
|
+ 6: ['maintenance_add', 'maintenance_finish'],
|
|
|
+ 7: ['repairspares_in'],
|
|
|
+ 8: ['repair_test'],
|
|
|
+ 9: ['work_payments'],
|
|
|
+ 10: ['work_dispatched'],
|
|
|
+ }
|
|
|
stepList.value = stepRes;
|
|
|
let res = await detail({ repairId: repairId.value });
|
|
|
detailData.value = res;
|
|
|
- butList.value = (stepRes[0] && res.repairerVo.status ) ? butTypeList[res.repairerVo.status] : [];
|
|
|
+ let butListjh = [];
|
|
|
+ if(stepRes[0] && res.repairerVo.status != undefined){
|
|
|
+ butTypeList[res.repairerVo.status].map((ele, index) =>{
|
|
|
+ let butKey = butTypeShow[res.repairerVo.status][index]
|
|
|
+ if(getCheckPerm(butKey)){
|
|
|
+ butListjh.push(ele)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ butList.value = butListjh
|
|
|
let countItem = {
|
|
|
id: 3,
|
|
|
price: null,
|
|
@@ -407,7 +432,7 @@ export default defineComponent({
|
|
|
}
|
|
|
function handleBut(item) {
|
|
|
console.log('handleBut', item, stepList.value[0].repairStatus);
|
|
|
- let status = stepList.value[0]?.repairStatus;
|
|
|
+ let status = detailData.value.repairerVo.status;
|
|
|
let record = {
|
|
|
cameraSnCode: detailData.value.repairerVo?.cameraSnCode,
|
|
|
cameraType: detailData.value.repairerVo?.cameraType,
|
|
@@ -417,7 +442,7 @@ export default defineComponent({
|
|
|
0: openTakingOrders, //检测登记
|
|
|
1: openCheckModal, //检测登记
|
|
|
2: openQuoteModal, //报价
|
|
|
- 3: openTakingOrders, //修改报价
|
|
|
+ 3: openQuoteModal, //修改报价
|
|
|
4: openPayLogModal, //付款登记
|
|
|
5: openPartsModal, //备件出库
|
|
|
7: openPartsModal, //备件回收
|