diff --git a/anrui-riskcenter-ui/src/views/deduct/deductAdd.vue b/anrui-riskcenter-ui/src/views/deduct/deductAdd.vue
index 683c83db53..09f1e64c03 100644
--- a/anrui-riskcenter-ui/src/views/deduct/deductAdd.vue
+++ b/anrui-riskcenter-ui/src/views/deduct/deductAdd.vue
@@ -57,11 +57,11 @@
-
-
- {{ scope.row.payState == '0' ? '正常还款' : '逾期还款'}}
-
-
+
+
+
+
+
diff --git a/anrui-riskcenter-ui/src/views/deduct/deductInfo.vue b/anrui-riskcenter-ui/src/views/deduct/deductInfo.vue
index 6d7393c1b0..f96d5d21ec 100644
--- a/anrui-riskcenter-ui/src/views/deduct/deductInfo.vue
+++ b/anrui-riskcenter-ui/src/views/deduct/deductInfo.vue
@@ -56,11 +56,11 @@
-
-
- {{ scope.row.payState == '0' ? '正常还款' : '逾期还款'}}
-
-
+
+
+
+
+
diff --git a/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue b/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue
index 28a356bf28..26bbf414aa 100644
--- a/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue
+++ b/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue
@@ -365,22 +365,29 @@ export default {
}
},
saveOrUpdate() {
- this.$refs['form_obj'].validate((valid) => {
- if (valid) {
- this.submitdisabled = true
- this.formobj.userSid = window.sessionStorage.getItem('userSid')
- req.loanCreateSchedulePdf(this.formobj).then((res) => {
- if (res.success) {
- this.$message({ showClose: true, type: 'success', message: '生成成功' })
- this.handleReturn('true')
- }
- else {
+ const tip = '请再次确认填写信息是否正确,确定后数据会传送到财务系统中。'
+ this.$confirm(tip, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ this.$refs['form_obj'].validate((valid) => {
+ if (valid) {
+ this.submitdisabled = true
+ this.formobj.userSid = window.sessionStorage.getItem('userSid')
+ req.loanCreateSchedulePdf(this.formobj).then((res) => {
+ if (res.success) {
+ this.$message({ showClose: true, type: 'success', message: '生成成功' })
+ this.handleReturn('true')
+ }
+ else {
+ this.submitdisabled = false
+ }
+ }).catch(() => {
this.submitdisabled = false
- }
- }).catch(() => {
- this.submitdisabled = false
- })
- }
+ })
+ }
+ })
})
},
lookJR() {
diff --git a/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductDaiBan.vue b/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductDaiBan.vue
index 1058d9c99d..5737b36a87 100644
--- a/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductDaiBan.vue
+++ b/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductDaiBan.vue
@@ -58,11 +58,11 @@
-
-
- {{ scope.row.payState == '0' ? '正常还款' : '逾期还款'}}
-
-
+
+
+
+
+
diff --git a/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductEdit.vue b/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductEdit.vue
index 13ce6fa938..cf24439eb8 100644
--- a/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductEdit.vue
+++ b/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductEdit.vue
@@ -56,11 +56,11 @@
-
-
- {{ scope.row.payState == '0' ? '正常还款' : '逾期还款'}}
-
-
+
+
+
+
+
diff --git a/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductYiBan.vue b/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductYiBan.vue
index 762cbab5d2..1129360c1c 100644
--- a/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductYiBan.vue
+++ b/anrui-riskcenter-ui/src/views/workFlow/huakouFlow/deductYiBan.vue
@@ -56,11 +56,11 @@
-
-
- {{ scope.row.payState == '0' ? '正常还款' : '逾期还款'}}
-
-
+
+
+
+
+
diff --git a/yxt-as-ui/src/api/Common/dictcommons.js b/yxt-as-ui/src/api/Common/dictcommons.js
index 6615db3fdd..7ee224fe5e 100644
--- a/yxt-as-ui/src/api/Common/dictcommons.js
+++ b/yxt-as-ui/src/api/Common/dictcommons.js
@@ -26,15 +26,6 @@ export function selectOrgSidList(data) {
})
}
-// 获取分公司
-export function getListOrg(data) {
- return request({
- url: '/portal/v1/sysorganization/getListOrg',
- method: 'get',
- params: data
- })
-}
-
// 根据当前登录人orgSidPath(全路径sid)查询分公司
export function getOrgSidByPath(data) {
return request({
@@ -79,6 +70,15 @@ export function selFianceByOrgSidPath(data) {
})
}
+// 根据当前登录用户部门sid获取本部门下角色为维修技师的人员
+export function getUserByDeptSid(data) {
+ return request({
+ url: '/portal/v1/sysuser/getUserByDeptSid',
+ method: 'get',
+ params: data
+ })
+}
+
// 当前用户创建申请时判断该用户是否有该菜单的操作权限
export function selectHaveMessage(data) {
return request({
diff --git a/yxt-as-ui/src/api/basicinformation/technicalTitle.js b/yxt-as-ui/src/api/basicinformation/technicalTitle.js
new file mode 100644
index 0000000000..260f1db2cf
--- /dev/null
+++ b/yxt-as-ui/src/api/basicinformation/technicalTitle.js
@@ -0,0 +1,36 @@
+import request from '@/utils/request'
+
+export default {
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/as/v1/astechtitle/listPage',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ fetchBySid: function(data) {
+ return request({
+ url: '/as/v1/astechtitle/fetchDetailsBySid/' + data,
+ method: 'get'
+ })
+ },
+ saveOrUpdate: function(data) {
+ return request({
+ url: '/as/v1/astechtitle/save',
+ method: 'post',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ deleteBySids: function(data) {
+ return request({
+ url: '/as/v1/astechtitle/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ }
+}
+
diff --git a/yxt-as-ui/src/api/basicinformation/technicalTitleFiling.js b/yxt-as-ui/src/api/basicinformation/technicalTitleFiling.js
new file mode 100644
index 0000000000..b7952f53d0
--- /dev/null
+++ b/yxt-as-ui/src/api/basicinformation/technicalTitleFiling.js
@@ -0,0 +1,115 @@
+import request from '@/utils/request'
+
+export default {
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/listPage',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 初始化
+ init: function(data) {
+ return request({
+ url: '/as/v1/astechtitleapply/init',
+ method: 'post',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 回显
+ fetchDetailsBySid: function(data) {
+ return request({
+ url: '/as/v1/astechtitleapply/fetchDetailsBySid/' + data,
+ method: 'get'
+ })
+ },
+ saveOrUpdate: function(data) {
+ return request({
+ url: '/as/v1/astechtitleapply/save',
+ method: 'post',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ deleteBySids: function(data) {
+ return request({
+ url: '/as/v1/astechtitleapply/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 提交流程
+ submit: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/submitApply',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(同意)
+ complete: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/complete',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(加签)
+ delegate: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/delegate',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(驳回)
+ reject: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/reject',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(终止)
+ breakProcess: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/breakProcess',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(撤回)
+ revokeProcess: function(params) {
+ return request({
+ url: '/as/v1/astechtitleapply/revokeProcess',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 审批流程(同意)获取下一环节
+ getNextNodesForSubmit: function(data) {
+ return request({
+ url: '/as/v1/astechtitleapply/getNextNodesForSubmit',
+ method: 'get',
+ params: data
+ })
+ },
+ // 审批流程(驳回)获取上一环节
+ getPreviousNodesForReject: function(data) {
+ return request({
+ url: '/as/v1/astechtitleapply/getPreviousNodesForReject',
+ method: 'get',
+ params: data
+ })
+ }
+}
diff --git a/yxt-as-ui/src/api/client/customermanagement.js b/yxt-as-ui/src/api/client/customermanagement.js
index bccfdfcfb1..c0c6fbffa2 100644
--- a/yxt-as-ui/src/api/client/customermanagement.js
+++ b/yxt-as-ui/src/api/client/customermanagement.js
@@ -44,7 +44,7 @@ export default {
// 定点企业禁用
disableState: function(data) {
return request({
- url: '/crm/v1/crmcustomerorg/disableState',
+ url: '/crm/v1/crmcustomertemp/disableState',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
@@ -53,7 +53,7 @@ export default {
// 定点企业启用
enable: function(data) {
return request({
- url: '/crm/v1/crmcustomerorg/enable',
+ url: '/crm/v1/crmcustomertemp/enable',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
@@ -91,6 +91,24 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
+ // 禁用车辆信息
+ disableStateByCar: function(data) {
+ return request({
+ url: '/as/v1/ascustomervehicle/disableState',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 启用车辆信息
+ enableByCar: function(data) {
+ return request({
+ url: '/as/v1/ascustomervehicle/enable',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
// 删除车辆信息
delBySids: function(data) {
return request({
@@ -103,15 +121,33 @@ export default {
// 对接人列表
personList: function(params) {
return request({
- url: '/as/v1/ascustomerperson/personList',
+ url: '/crm/v1/crmmaintenanceenterpriseperson/personList',
method: 'get',
params: params
})
},
+ // 禁用对接人信息
+ disableStateByPerson: function(data) {
+ return request({
+ url: '/crm/v1/crmdockingpeople/disableState',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 启用对接人信息
+ enableByPerson: function(data) {
+ return request({
+ url: '/crm/v1/crmdockingpeople/enable',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
// 删除对接人信息
delPersonBySids: function(data) {
return request({
- url: '/as/v1/ascustomerperson/delBySids',
+ url: '/crm/v1/crmmaintenanceenterpriseperson/delBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }
diff --git a/yxt-as-ui/src/api/client/maintenanceEnterprise.js b/yxt-as-ui/src/api/client/maintenanceEnterprise.js
new file mode 100644
index 0000000000..55d042d909
--- /dev/null
+++ b/yxt-as-ui/src/api/client/maintenanceEnterprise.js
@@ -0,0 +1,114 @@
+import request from '@/utils/request'
+
+export default {
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/listPage',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 初始化
+ init(data) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/init',
+ method: 'get',
+ params: data
+ })
+ },
+ // 编辑回显
+ fetchDetailsBySid: function(data) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/fetchDetailsBySid/' + data,
+ method: 'get'
+ })
+ },
+ saveOrUpdate: function(data) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/save',
+ method: 'post',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ deleteBySids: function(data) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 提交流程
+ submit: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/submit',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(同意)
+ complete: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/complete',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(加签)
+ delegate: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/delegate',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(驳回)
+ reject: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/reject',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(终止)
+ breakProcess: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/breakProcess',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 流程审批(撤回)
+ revokeProcess: function(params) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/revokeProcess',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+ },
+ // 审批流程(同意)获取下一环节
+ getNextNodesForSubmit: function(data) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/getNextNodesForSubmit',
+ method: 'get',
+ params: data
+ })
+ },
+ // 审批流程(驳回)获取上一环节
+ getPreviousNodesForReject: function(data) {
+ return request({
+ url: '/crm/v1/maintenanceEnterprise/getPreviousNodesForReject',
+ method: 'get',
+ params: data
+ })
+ }
+}
diff --git a/yxt-as-ui/src/router/index.js b/yxt-as-ui/src/router/index.js
index 0492665998..f4bca1f898 100644
--- a/yxt-as-ui/src/router/index.js
+++ b/yxt-as-ui/src/router/index.js
@@ -431,6 +431,12 @@ export const constantRoutes = [{
name: 'CustomerManagement',
meta: { title: '客户管理', noCache: true }
},
+ {
+ path: '/filing/maintenanceEnterprise',
+ component: () => import('@/views/client/filing/maintenanceEnterprise.vue'),
+ name: 'MaintenanceEnterprise',
+ meta: { title: '定点企业备案', noCache: true }
+ },
{
path: '/customerunit/customerunit',
component: () => import('@/views/client/customerunit/customerunit.vue'),
@@ -580,6 +586,18 @@ export const constantRoutes = [{
component: () => import('@/views/basicinformation/claimantManufacturer/claimantManufacturer.vue'),
name: 'ClaimantManufacturer',
meta: { title: '索赔厂家管理', noCache: true }
+ },
+ {
+ path: '/technicalTitle/technicalTitle',
+ component: () => import('@/views/basicinformation/technicalTitle/technicalTitle.vue'),
+ name: 'TechnicalTitle',
+ meta: { title: '维修技师职称管理', noCache: true }
+ },
+ {
+ path: '/technicalTitleFiling/technicalTitleFiling',
+ component: () => import('@/views/basicinformation/technicalTitleFiling/technicalTitleFiling.vue'),
+ name: 'TechnicalTitleFiling',
+ meta: { title: '维修技师职称备案管理', noCache: true }
}
]
},
@@ -837,6 +855,27 @@ export const constantRoutes = [{
import('@/views/workFlow/weixiubeianFlow/maintenanceProjectRecordYiBan.vue'),
name: 'MaintenanceProjectRecordYiBan'
},
+ // 维修技师职称备案 -- 编辑
+ {
+ path: '/jishizhichengFlow/technicalTitleFilingEdit',
+ component: () =>
+ import('@/views/workFlow/jishizhichengFlow/technicalTitleFilingEdit.vue'),
+ name: 'TechnicalTitleFilingEdit'
+ },
+ // 维修技师职称备案 -- 待办
+ {
+ path: '/jishizhichengFlow/technicalTitleFilingDaiBan',
+ component: () =>
+ import('@/views/workFlow/jishizhichengFlow/technicalTitleFilingDaiBan.vue'),
+ name: 'TechnicalTitleFilingDaiBan'
+ },
+ // 维修技师职称备案 -- 已办
+ {
+ path: '/jishizhichengFlow/technicalTitleFilingYiBan',
+ component: () =>
+ import('@/views/workFlow/jishizhichengFlow/technicalTitleFilingYiBan.vue'),
+ name: 'TechnicalTitleFilingYiBan'
+ },
// 404 page must be placed at the end !!!
// { path: '*', redirect: '/404', hidden: true }
]
diff --git a/yxt-as-ui/src/views/basicinformation/additionitem/additionitem.vue b/yxt-as-ui/src/views/basicinformation/additionitem/additionitem.vue
index 362e3410d6..eaba1bfecc 100644
--- a/yxt-as-ui/src/views/basicinformation/additionitem/additionitem.vue
+++ b/yxt-as-ui/src/views/basicinformation/additionitem/additionitem.vue
@@ -35,7 +35,7 @@
-
+
@@ -59,7 +59,7 @@
- 拼音缩写
+ 项目编码
{{ formobj.aitemCode }}
@@ -83,6 +83,11 @@
+
+
+ 注:附加项目销售价填写时应为不含税价格。
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitem.vue b/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitem.vue
index 5fbab88084..2870b8d280 100644
--- a/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitem.vue
+++ b/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitem.vue
@@ -61,9 +61,8 @@
{{ scope.row.isEnable == '0' ? '禁用' : scope.row.isEnable == '1' ? '启用' : '' }}
-
-
+
diff --git a/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue b/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue
index 01b7fe942b..f72ca4f618 100644
--- a/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue
+++ b/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue
@@ -16,7 +16,7 @@
- 拼音缩写
+ 项目编码
{{ formobj.sitemCode }}
@@ -111,6 +111,11 @@
+
+
+ 注:维修项目涉及的价格填写时均应为不含税价格。
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue b/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue
index 466366049a..a8d3906690 100644
--- a/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue
+++ b/yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue
@@ -15,7 +15,7 @@
{{ formobj.sitemName }}
- 拼音缩写
+ 项目编码
{{ formobj.sitemCode }}
@@ -79,6 +79,11 @@
{{ formobj.sortNo }}
+
+
+ 注:维修项目涉及的价格填写时均应为不含税价格。
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/team/team.vue b/yxt-as-ui/src/views/basicinformation/team/team.vue
index cf691f6668..437645d381 100644
--- a/yxt-as-ui/src/views/basicinformation/team/team.vue
+++ b/yxt-as-ui/src/views/basicinformation/team/team.vue
@@ -30,9 +30,9 @@
-
-
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/technicalTitle/technicalTitle.vue b/yxt-as-ui/src/views/basicinformation/technicalTitle/technicalTitle.vue
new file mode 100644
index 0000000000..a2ac5cafb1
--- /dev/null
+++ b/yxt-as-ui/src/views/basicinformation/technicalTitle/technicalTitle.vue
@@ -0,0 +1,420 @@
+
+
+
+
+
+
+
+
+
{{ searchxianshitit }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *职称名称
+
+
+
+
+
+
+
+
+
+ *权重
+
+
+
+
+
+ 备注
+
+
+
+
+
+ *排序
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFiling.vue b/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFiling.vue
new file mode 100644
index 0000000000..83334b8849
--- /dev/null
+++ b/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFiling.vue
@@ -0,0 +1,326 @@
+
+
+
+
+
+
+
+
+
{{ searchxianshitit }}
+
+
+
+
+
+
+
+
+
+
+
+ 办理
+ 查看
+
+
+
+
+ 待提交
+ {{ scope.row.nodeState }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFilingAdd.vue b/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFilingAdd.vue
new file mode 100644
index 0000000000..1b8459cab8
--- /dev/null
+++ b/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFilingAdd.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+ 申请部门
+ {{ formobj.deptName }}
+
+
+ 申请人
+ {{ formobj.createByName }}
+
+
+ 申请日期
+ {{ formobj.createTime }}
+
+
+
+
+ 备注
+
+
+
+
+
+ 附件
+
+
+
+
+
+ 维修技师职称备案列表
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFilingInfo.vue b/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFilingInfo.vue
new file mode 100644
index 0000000000..a36b7a3279
--- /dev/null
+++ b/yxt-as-ui/src/views/basicinformation/technicalTitleFiling/technicalTitleFilingInfo.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+ 申请部门
+ {{ formobj.deptName }}
+
+
+ 申请人
+ {{ formobj.createByName }}
+
+
+ 申请日期
+ {{ formobj.createTime }}
+
+
+
+
+ 备注
+ {{ formobj.remarks }}
+
+
+
+
+ 附件
+
+
+
+ 维修技师职称备案列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/client/customermanagement/customermanagement.vue b/yxt-as-ui/src/views/client/customermanagement/customermanagement.vue
index 0b6b4d2748..260995d218 100644
--- a/yxt-as-ui/src/views/client/customermanagement/customermanagement.vue
+++ b/yxt-as-ui/src/views/client/customermanagement/customermanagement.vue
@@ -58,6 +58,22 @@
+
+
+ {{ scope.row.isDesignatedEnterprise == '1' ? '是' : scope.row.isDesignatedEnterprise == '0' ? '否' : '' }}
+
+
+
+
+
+ {{ scope.row.isEnable == '1' ? '已启用' : scope.row.isEnable == '0' ? '禁用' : '' }}
+
+
+
+
+ {{ scope.row.personCount }}
+
+
{{ scope.row.vehCount }}
@@ -82,6 +98,10 @@
+
+
+
+
@@ -121,6 +141,8 @@ import customermanagementAdd from './customermanagementAdd'
import customermanagementInfo from './customermanagementInfo'
import vehicle from './relation/vehicle'
import vehicleAdd from './relation/vehicleAdd'
+import maintenanceEnterpriseAdd from '../filing/maintenanceEnterpriseAdd'
+import person from './relation/person'
import { typeValues } from '@/api/Common/dictcommons'
export default {
@@ -132,12 +154,35 @@ export default {
customermanagementAdd,
customermanagementInfo,
vehicle,
- vehicleAdd
+ vehicleAdd,
+ maintenanceEnterpriseAdd,
+ person
},
data() {
return {
btndisabled: false,
btnList: [
+ {
+ type: 'primary',
+ size: 'small',
+ icon: '',
+ btnKey: 'toFiling',
+ btnLabel: '欠款月结客户备案'
+ },
+ {
+ type: 'primary',
+ size: 'small',
+ icon: '',
+ btnKey: 'toForbidden',
+ btnLabel: '欠款月结客户禁用'
+ },
+ {
+ type: 'primary',
+ size: 'small',
+ icon: '',
+ btnKey: 'toEnable',
+ btnLabel: '欠款月结客户启用'
+ },
{
type: 'primary',
size: 'small',
@@ -187,6 +232,7 @@ export default {
tableKey: 0,
list: [],
sids: [], // 用于导出的时候保存已选择的SIDs
+ multipleSelection: [],
merType: [],
induslevel: [],
visitWay_list: [],
@@ -263,6 +309,15 @@ export default {
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
+ case 'toFiling':
+ this.toFiling()
+ break
+ case 'toForbidden':
+ this.toForbidden()
+ break
+ case 'toEnable':
+ this.toEnable()
+ break
case 'toAdd':
this.toAdd()
break
@@ -288,6 +343,7 @@ export default {
// 信息条数 获取点击时当前的sid
handleSelectionChange(row) {
const aa = []
+ this.multipleSelection = row
row.forEach(element => {
aa.push(element.sid)
})
@@ -341,6 +397,78 @@ export default {
}
this.getList()
},
+ toFiling() {
+ if (this.sids.length === 1) {
+ for (var i = 0; i < this.multipleSelection.length; i++) {
+ if (this.multipleSelection[i].isDesignatedEnterprise === '1' || !this.multipleSelection[i].isFilingIndate) {
+ this.$message({ showClose: true, type: 'error', message: '因该条记录中是否为定点企业为是且备案有效期仍在有效期内,需要进行补充备案操作' })
+ return
+ }
+ }
+ this.viewState = 7
+ this.$refs['divAddFiling'].dataInit(this.sids[0])
+ } else {
+ this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
+ }
+ },
+ toForbidden() {
+ if (this.sids.length === 0) {
+ this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行操作' })
+ return
+ }
+ const tip = '请确认是否禁用所选 ' + this.sids.length + ' 条记录?'
+ this.$confirm(tip, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ const loading = this.$loading({
+ lock: true,
+ text: 'Loading',
+ spinner: 'el-icon-loading',
+ background: 'rgba(0, 0, 0, 0.7)'
+ })
+ req.disableState(this.sids).then(resp => {
+ if (resp.success) {
+ this.$message({ type: 'success', message: resp.msg, showClose: true })
+ }
+ this.getList()
+ loading.close()
+ }).catch(e => {
+ loading.close()
+ })
+ }).catch(() => {
+ })
+ },
+ toEnable() {
+ if (this.sids.length === 0) {
+ this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行操作' })
+ return
+ }
+ const tip = '请确认是否启用所选 ' + this.sids.length + ' 条记录?'
+ this.$confirm(tip, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ const loading = this.$loading({
+ lock: true,
+ text: 'Loading',
+ spinner: 'el-icon-loading',
+ background: 'rgba(0, 0, 0, 0.7)'
+ })
+ req.enable(this.sids).then(resp => {
+ if (resp.success) {
+ this.$message({ type: 'success', message: resp.msg, showClose: true })
+ }
+ this.getList()
+ loading.close()
+ }).catch(e => {
+ loading.close()
+ })
+ }).catch(() => {
+ })
+ },
toAdd() {
this.dialogVisible = true
this.formobj = {
@@ -387,6 +515,10 @@ export default {
},
addVehicle() {
if (this.sids.length === 1) {
+ if (this.multipleSelection[0].isDesignatedEnterprise === '1' || !this.multipleSelection[0].isFilingIndate) {
+ this.$message({ showClose: true, type: 'error', message: '因该条记录中是否为定点企业为是且备案有效期仍在有效期内,需要进行补充备案操作' })
+ return
+ }
this.viewState = 6
this.$refs['divAddVehicle'].showAdd(this.sids[0])
} else {
@@ -397,6 +529,10 @@ export default {
this.viewState = 5
this.$refs['divVehicle'].showInfo(row)
},
+ lookPerson(row) {
+ this.viewState = 8
+ this.$refs['divPerson'].showInfo(row)
+ },
doExport() {},
// 删除
doDel() {
diff --git a/yxt-as-ui/src/views/client/customermanagement/relation/person.vue b/yxt-as-ui/src/views/client/customermanagement/relation/person.vue
new file mode 100644
index 0000000000..14ba11f8fa
--- /dev/null
+++ b/yxt-as-ui/src/views/client/customermanagement/relation/person.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+ 对接人列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/client/customermanagement/relation/vehicle.vue b/yxt-as-ui/src/views/client/customermanagement/relation/vehicle.vue
index 2439489b25..a85d3f6164 100644
--- a/yxt-as-ui/src/views/client/customermanagement/relation/vehicle.vue
+++ b/yxt-as-ui/src/views/client/customermanagement/relation/vehicle.vue
@@ -5,7 +5,9 @@
{{ viewTitle }}
编辑
- 删除
+ 删除
+ 禁用
+ 启用
关闭
@@ -49,6 +51,7 @@ export default {
},
data() {
return {
+ isDesignatedEnterprise: '0', // 是否为欠款月结客户
viewTitle: '',
viewState: 1,
submitdisabled: false,
@@ -68,6 +71,7 @@ export default {
this.$refs['form_obj'].clearValidate()
})
this.formobj.sid = row.sid
+ this.isDesignatedEnterprise = row.isDesignatedEnterprise
req.vehList({ sid: row.sid }).then((res) => {
if (res.success) {
this.formobj.list = res.data
@@ -85,11 +89,69 @@ export default {
handleEdit() {
if (this.sids.length === 1) {
this.viewState = 2
- this.$refs['divAdd'].showEdit(this.sids[0])
+ this.$refs['divAdd'].showEdit(this.sids[0], this.isDesignatedEnterprise)
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
}
},
+ handleDisableState() {
+ if (this.sids.length === 0) {
+ this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行禁用操作' })
+ return
+ }
+ const tip = '请确认是否禁用所选 ' + this.sids.length + ' 条记录?'
+ this.$confirm(tip, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ const loading = this.$loading({
+ lock: true,
+ text: 'Loading',
+ spinner: 'el-icon-loading',
+ background: 'rgba(0, 0, 0, 0.7)'
+ })
+ req.disableStateByCar(this.sids).then((resp) => {
+ if (resp.success) {
+ this.$message({ type: 'success', message: resp.msg, showClose: true })
+ }
+ this.reload()
+ loading.close()
+ }).catch(e => {
+ loading.close()
+ })
+ }).catch(() => {
+ })
+ },
+ handleEnable() {
+ if (this.sids.length === 0) {
+ this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行启用操作' })
+ return
+ }
+ const tip = '请确认是否启用所选 ' + this.sids.length + ' 条记录?'
+ this.$confirm(tip, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ const loading = this.$loading({
+ lock: true,
+ text: 'Loading',
+ spinner: 'el-icon-loading',
+ background: 'rgba(0, 0, 0, 0.7)'
+ })
+ req.enableByCar(this.sids).then((resp) => {
+ if (resp.success) {
+ this.$message({ type: 'success', message: resp.msg, showClose: true })
+ }
+ this.reload()
+ loading.close()
+ }).catch(e => {
+ loading.close()
+ })
+ }).catch(() => {
+ })
+ },
handleDelete() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
@@ -138,6 +200,7 @@ export default {
sid: '',
list: []
}
+ this.isDesignatedEnterprise = '0'
this.submitdisabled = false
this.$emit('doback')
}
diff --git a/yxt-as-ui/src/views/client/customermanagement/relation/vehicleAdd.vue b/yxt-as-ui/src/views/client/customermanagement/relation/vehicleAdd.vue
index 45fa178e77..c30fd72150 100644
--- a/yxt-as-ui/src/views/client/customermanagement/relation/vehicleAdd.vue
+++ b/yxt-as-ui/src/views/client/customermanagement/relation/vehicleAdd.vue
@@ -14,11 +14,11 @@
*车牌号
-
+
*车架号
-
+
@@ -160,6 +160,7 @@ export default {
viewTitle: '',
viewState: 1,
submitdisabled: false,
+ isDesignatedEnterprise: '0', // 是否为欠款月结客户为是时,编辑车辆信息时车牌号、车架号不允许修改
formobj: {
customerVehSid: '',
customerSid: '',
@@ -205,11 +206,12 @@ export default {
})
this.formobj.customerSid = sid
},
- showEdit(sid) {
+ showEdit(sid, isDesignatedEnterprise) {
this.viewTitle = '【编辑】车辆'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
+ this.isDesignatedEnterprise = isDesignatedEnterprise
req.details(sid).then((res) => {
if (res.success) {
this.formobj = res.data
@@ -285,6 +287,7 @@ export default {
carRemarks: '',
byRemarks: ''
}
+ this.isDesignatedEnterprise = '0'
this.submitdisabled = false
this.$emit('doback')
},
diff --git a/yxt-as-ui/src/views/client/filing/maintenanceEnterprise.vue b/yxt-as-ui/src/views/client/filing/maintenanceEnterprise.vue
new file mode 100644
index 0000000000..1edd45dc08
--- /dev/null
+++ b/yxt-as-ui/src/views/client/filing/maintenanceEnterprise.vue
@@ -0,0 +1,403 @@
+
+
+
+
+
+
+
+
+
{{ searchxianshitit }}
+
+
+
+
+
+
+
+
+
+
+
+ 办理
+ 查看
+
+
+
+
+ 待提交
+ {{ scope.row.nodeState }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/client/filing/maintenanceEnterpriseAdd.vue b/yxt-as-ui/src/views/client/filing/maintenanceEnterpriseAdd.vue
new file mode 100644
index 0000000000..e132cc63b2
--- /dev/null
+++ b/yxt-as-ui/src/views/client/filing/maintenanceEnterpriseAdd.vue
@@ -0,0 +1,395 @@
+
+
+
+
+
+
+ 基础信息
+
+
+ 客户名称
+ {{ formobj.customerName }}
+
+
+ 客户类型
+ {{ formobj.customerType }}
+
+
+
+
+ 联系电话
+ {{ formobj.mobile }}
+
+
+ 微信号
+ {{ formobj.weixin }}
+
+
+
+
+ 客户地址
+ {{ formobj.province }}{{ formobj.city }}{{ formobj.county }}{{ formobj.address }}
+
+
+
+
+ 证件类型
+ {{ formobj.certificateType }}
+
+
+ 证件号码
+ {{ formobj.idnumber }}
+
+
+
+
+ 证件有效期
+ {{ formobj.endDate }}
+
+
+ 电子邮箱
+ {{ formobj.e_mail }}
+
+
+
+
+ 紧急联系人
+ {{ formobj.emergencyContact }}
+
+
+ 紧急联系电话
+ {{ formobj.emergencyMobile }}
+
+
+
+
+ 备案有效期
+
+
+
+ 备注
+
+
+
+
+
+ 附件
+
+
+
+
+
+ 对接人信息(已备{{ formobj.readyStrength }}人)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 车辆信息(已备{{ formobj.readyVehicle }}辆)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/client/filing/maintenanceEnterpriseInfo.vue b/yxt-as-ui/src/views/client/filing/maintenanceEnterpriseInfo.vue
new file mode 100644
index 0000000000..479da6ab3e
--- /dev/null
+++ b/yxt-as-ui/src/views/client/filing/maintenanceEnterpriseInfo.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+ 基础信息
+
+
+ 客户名称
+ {{ formobj.customerName }}
+
+
+ 客户类型
+ {{ formobj.customerType }}
+
+
+
+
+ 联系电话
+ {{ formobj.mobile }}
+
+
+ 微信号
+ {{ formobj.weixin }}
+
+
+
+
+ 客户地址
+ {{ formobj.province }}{{ formobj.city }}{{ formobj.county }}{{ formobj.address }}
+
+
+
+
+ 证件类型
+ {{ formobj.certificateType }}
+
+
+ 证件号码
+ {{ formobj.idnumber }}
+
+
+
+
+ 证件有效期
+ {{ formobj.endDate }}
+
+
+ 电子邮箱
+ {{ formobj.e_mail }}
+
+
+
+
+ 紧急联系人
+ {{ formobj.emergencyContact }}
+
+
+ 紧急联系电话
+ {{ formobj.emergencyMobile }}
+
+
+
+
+ 备案有效期
+ {{ formobj.filingIndate }}
+
+
+ 备注
+ {{ formobj.remarks }}
+
+
+
+
+ 附件
+
+
+
+ 对接人信息(已备{{ formobj.readyStrength }}人)
+
+
+
+
+
+
+ 车辆信息(已备{{ formobj.readyVehicle }}辆)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingDaiBan.vue b/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingDaiBan.vue
new file mode 100644
index 0000000000..85e8f07722
--- /dev/null
+++ b/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingDaiBan.vue
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+
+
+ 申请部门
+ {{ formobj.deptName }}
+
+
+ 申请人
+ {{ formobj.createByName }}
+
+
+ 申请日期
+ {{ formobj.createTime }}
+
+
+
+
+ 备注
+ {{ formobj.remarks }}
+
+
+
+
+ 附件
+
+
+
+ 维修技师职称备案列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *加签人员:
+
+
+
+
+
+
+
+
+
+
+
+
+ 当前环节:
+
+
+ {{ current.taskName }}->{{ nextNode.name }}
+
+
+
+
+ 意见:
+
+
+
+
+
+
+ 确 定
+ 取 消
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingEdit.vue b/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingEdit.vue
new file mode 100644
index 0000000000..14664c287c
--- /dev/null
+++ b/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingEdit.vue
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+ 申请部门
+ {{ formobj.deptName }}
+
+
+ 申请人
+ {{ formobj.createByName }}
+
+
+ 申请日期
+ {{ formobj.createTime }}
+
+
+
+
+ 备注
+
+
+
+
+
+ 附件
+
+
+
+
+
+ 维修技师职称备案列表
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingYiBan.vue b/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingYiBan.vue
new file mode 100644
index 0000000000..22c026f450
--- /dev/null
+++ b/yxt-as-ui/src/views/workFlow/jishizhichengFlow/technicalTitleFilingYiBan.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+ 申请部门
+ {{ formobj.deptName }}
+
+
+ 申请人
+ {{ formobj.createByName }}
+
+
+ 申请日期
+ {{ formobj.createTime }}
+
+
+
+
+ 备注
+ {{ formobj.remarks }}
+
+
+
+
+ 附件
+
+
+
+ 维修技师职称备案列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+