补正项目列表

This commit is contained in:
itgaojian163 2025-05-08 08:57:38 +08:00
parent b737bf73d6
commit 8fa526386c
23 changed files with 1303 additions and 15 deletions

View File

@ -21,7 +21,10 @@
"pages/mine/mineAccount/makeInvoice/makeInvoice",
"pages/mine/mineAccount/invoiceOrder/invoiceOrder",
"pages/mine/mineAccount/invoiceRecordDetail/invoiceRecordDetail",
"pages/mine/mineAccount/mineMsgNotice/mineMsgNotice"
"pages/mine/mineAccount/mineMsgNotice/mineMsgNotice",
"pages/copyright/refund/refund",
"pages/copyright/repair/repair",
"pages/copyright/applyRepair/applyRepair"
],
"window": {
"navigationBarTextStyle": "black",

View File

@ -208,6 +208,15 @@
align-self: center;
}
.divider-h-white {
width: 1rpx;
height: 20rpx;
background-color: var(--primary-color-active);
padding: 0rpx 1rpx;
align-self: center;
margin-left: 20rpx;
}
.divider-v-100 {
height: 1rpx;
background-color: var(--divider-color);
@ -230,7 +239,7 @@
.multiple-2-ellipsis {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
-webkit-line-clamp: 2;
overflow: hidden;
}

View File

@ -10,9 +10,14 @@ App({
slideBtns: [],
appTitle: 'AI喵著',
appUrl: appUrl,
onlyDelBtns: []
onlyDelBtns: [],
cancelEditBtns: []
},
onLaunch() {
this.globalData.cancelEditBtns = [{
text: '撤销',
src: this.globalData.localAssets + "/ic_cancel_yellow.png" // icon的路径
}]
this.globalData.onlyDelBtns = [{
text: '删除',
src: this.globalData.localAssets + "/ic_delete_red.png" // icon的路径

View File

@ -18,6 +18,12 @@ const apiPath = {
ruleData: '/app/agreementportal/getrelease/{id}', //使用规则 project="operator"
investDetail: "/news-content/listpage?rows=1&page=1", //投资优势
mainProCount: '/api/env/custom/get-proj-counts', //首页介绍数量
repairProList: '/api/proj/correction/apply/listpage/self', //我的补正
canProRepairList: '/api/proj/correction/apply/listpage-proj-unapply/self', //可以补正的项目列表
cancelProPepair: '/api/proj/correction/apply/cancel/self/{projCorrectionApplyId}', //取消补正
applyProRepair: '/api/proj/correction/apply/save', //申请补正
}
class ProjectService {
//首页介绍数量
@ -81,6 +87,23 @@ class ProjectService {
static doGetInvestDetail(data) {
return request(apiPath.investDetail, "GET", data)
}
//我的补正项目列表
static doGetMineRepairList(data) {
return request(apiPath.repairProList, "GET", data)
}
//撤销补正
static doCancelProrepair(id) {
const path = apiPath.cancelProPepair.replace('{projCorrectionApplyId}', id)
return request(path, 'PUT')
}
//提交补正
static doApplyProRepair(data) {
return request(apiPath.applyProRepair, "POST", data)
}
//获取可以补正的项目列表
static doGetCanProRepairList(data) {
return request(apiPath.canProRepairList, 'GET', data)
}
}
export default ProjectService;

View File

@ -0,0 +1,38 @@
// pages/copyright/applyRepair/applyRepair.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
imgAssets: app.globalData.imgAssetsUrl,
msgHint: '',
msgType: '',
msgShow: false,
selPro: '',
selType: '',
files: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
wx.setNavigationBarTitle({
title: '申请补正',
})
wx.setNavigationBarColor({
frontColor: '#000000', // 必写项,字体颜色仅支持#ffffff和#000000
backgroundColor: '#F0F0F0', // 传递的颜色值,仅支持十六进制颜色
animation: { // 可选项
duration: 500,
timingFunc: 'easeIn'
}
})
},
deleteImage: function (e) {
var index = e.detail.index;
this.data.files.splice(index, 1);
},
})

View File

@ -0,0 +1,7 @@
{
"usingComponents": {
"mp-toptips": "weui-miniprogram/toptips/toptips",
"mp-half-screen-dialog": "weui-miniprogram/half-screen-dialog/half-screen-dialog",
"mp-uploader": "weui-miniprogram/uploader/uploader"
}
}

View File

@ -0,0 +1,41 @@
<!--pages/copyright/applyRepair/applyRepair.wxml-->
<view class="page-container">
<swiper indicator-dots style="height: 120rpx;" autoplay indicator-active-color="#fff">
<swiper-item>
<image src="{{imgAssets}}/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
<swiper-item>
<image src="{{imgAssets}}/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
</swiper>
<view class="apply-box">
<text class="label">补正信息</text>
<view class="apply-item-row mt-20 ml-10">
<view class="apply-title star">补正软著</view>
<view class="apply-content">
<view class="{{selPro ==''? 'text-hint':'text-sel'}}">选择需要补正的软著</view>
<view class="icon-arrow-down-line" style="width: 24rpx;height: 24rpx;margin:0rpx 20rpx;"></view>
</view>
</view>
<view class="apply-item-row mt-20 ml-10">
<view class="apply-title star">补正种类</view>
<view class="apply-content">
<view class="{{selType==''?'text-hint':'text-sel'}}">选择种类</view>
<view class="icon-arrow-down-line" style="width: 24rpx;height: 24rpx;margin:0rpx 20rpx;"></view>
</view>
</view>
<view class="apply-item-column mt-20 ml-10">
<view class="apply-title star">补正原因</view>
<textarea placeholder="请输入补正原因" placeholder-style="font-size:28rpx;color:var(--text-gray-hint-color)" class="reason-content mt-10"></textarea>
</view>
<view class="apply-item-column mt-20 ml-10">
<view class="apply-title star">补正凭证</view>
<view>
<mp-uploader max-count="4" delete="true" bindfail="uploadError" bindsuccess="uploadSuccess" select="{{selectFile}}" upload="{{uploadFile}}" bind:delete="deleteImage" files="{{files}}" title=""></mp-uploader>
</view>
</view>
</view>
</view>
<mp-toptips msg="{{msgHint}}" type="{{msgType}}" show="{{msgShow}}" :delay="2000"></mp-toptips>

View File

@ -0,0 +1,95 @@
/* pages/copyright/applyRepair/applyRepair.wxss */
.apply-box {
margin-top: 20rpx;
display: flex;
flex-direction: column;
padding: 30rpx;
background-color: var(--white-color);
border-radius: 5rpx;
}
.apply-item-row {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.apply-item-column {
display: flex;
flex-direction: column;
}
.apply-title {
font-size: 28rpx;
color: var(--text-color);
}
.apply-content {
font-size: 28rpx;
display: flex;
flex-direction: row;
align-items: center;
}
.reason-content {
border-radius: 10rpx;
border: 1rpx solid var(--divider-color);
height: 120rpx;
font-size: 28rpx;
padding: 20rpx;
}
.text-hint {
color: var(--text-gray-hint-color);
}
.text-sel {
color: var(--text-color);
}
/* 上传图片 */
.weui-uploader {
margin-top: 10rpx;
width: 100%;
}
.weui-uploader__bd {
display: flex;
flex-direction: row;
margin-bottom: 0;
}
.weui-uploader__hd {
display: none;
}
.weui-uploader__input-box {
width: 65px;
height: 65px;
border-radius: 5px;
}
.weui-uploader__file {
width: 65px;
height: 65px;
border-radius: 5px;
}
.weui-uploader__img {
border-radius: 5px;
}
.weui-uploader__overview {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 65vw;
}
.weui-uploader__input-box {
background: white;
border: 1px solid var(--divider-color);
}

View File

@ -0,0 +1,66 @@
// pages/copyright/refund/refund.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

View File

@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@ -0,0 +1,2 @@
<!--pages/copyright/refund/refund.wxml-->
<text>pages/copyright/refund/refund.wxml</text>

View File

@ -0,0 +1 @@
/* pages/copyright/refund/refund.wxss */

View File

@ -0,0 +1,291 @@
// pages/copyright/repair/repair.js
import ProApi from '../../../net/api/projectApi'
import {
previewUrl
}
from '../../../net/http.js'
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
keywords: '',
pageData: {
page: 1,
rows: 10,
projName: '',
type: '',
correctionType: '',
applyStatus: ''
},
msgShow: false,
msgHint: '',
msgType: 'error',
loadingState: 'loading',
listRefreshTrig: false,
isLoadMore: false,
hasMore: true,
repairList: [], //开票记录
typeList: [{
title: '一次补正',
value: 'CORRECTION1'
}, {
title: '二次补正',
value: 'CORRECTION2'
}],
selectType: '',
kindList: [{
value: 'CODE',
title: '代码'
}, {
title: '操作手册',
value: 'MANUAL'
}, {
title: '全部',
value: 'ALL'
}],
selectKind: '',
stateList: [{
title: '待审核',
value: 'PENDING'
}, {
title: '已通过',
value: 'APPROVED'
}, {
title: '未通过',
value: 'REJECTED'
}, {
title: '已取消',
value: 'CANCELED'
}],
selectState: '',
buttons: [{
text: '关闭'
}],
showHint: false,
approveImgs: [],
approveTime: '',
approveDesc: '',
preUrl: previewUrl,
approveStatus: false, //是否显示编辑提示
slideBtns: app.globalData.cancelEditBtns
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
wx.setNavigationBarTitle({
title: '补正项目',
})
wx.setNavigationBarColor({
frontColor: '#000000', // 必写项,字体颜色仅支持#ffffff和#000000
backgroundColor: '#F0F0F0', // 传递的颜色值,仅支持十六进制颜色
animation: { // 可选项
duration: 500,
timingFunc: 'easeIn'
}
})
this.doRefreshList()
},
chooseType(e) {
const value = e.currentTarget.dataset.value
this.setData({
selectType: value == this.data.selectType ? '' : value
})
this.doRefreshList()
},
chooseKind(e) {
const value = e.currentTarget.dataset.value
this.setData({
selectKind: value == this.data.selectKind ? '' : value
})
this.doRefreshList()
},
chooseState(e) {
const value = e.currentTarget.dataset.value
this.setData({
selectState: value == this.data.selectState ? '' : value
})
this.doRefreshList()
},
inputKeywords(e) {
this.setData({
keywords: e.detail.value
})
},
//清除搜索内容
clearSearch() {
const _self = this
_self.setData({
keywords: ''
})
_self.doRefreshList()
},
//发起搜索
doSearchKeyWord() {
const _self = this
_self.doRefreshList()
},
doRefreshList() {
console.log('正在刷新...')
const _self = this
_self.setData({
listRefreshTrig: true,
loadingState: 'loading',
hasMore: true,
'pageData.page': 1,
'pageData.projName': _self.data.keywords,
'pageData.type': _self.data.selectType,
'pageData.correctionType': _self.data.selectKind,
'pageData.applyStatus': _self.data.selectState,
isLoadMore: false
})
_self.doGetRepairList(true)
},
doLoadMore() {
//判断是否正在加载中 与是否存在更多数据
const _self = this
if (_self.data.isLoadMore || !_self.data.hasMore) {
return
}
_self.setData({
isLoadMore: true,
'pageData.page': ++_self.data.pageData.page,
'pageData.projName': _self.data.keywords,
'pageData.type': _self.data.selectType,
'pageData.correctionType': _self.data.selectKind,
'pageData.applyStatus': _self.data.selectState,
})
_self.doGetRepairList(false)
},
//加载列表
doGetRepairList(isRefresh) {
const _self = this
_self.setData({
repairList: isRefresh ? [] : _self.data.repairList,
loadingState: isRefresh ? 'loading' : ''
})
ProApi.doGetMineRepairList(_self.data.pageData)
.then(res => {
console.log(res)
var status = 'success'
status = res.rows && res.rows.length > 0 ? 'success' : 'empty'
_self.setData({
loadingState: isRefresh ? status : '',
repairList: _self.data.repairList.concat(res.rows),
listRefreshTrig: false,
isLoadMore: false
})
_self.setData({
hasMore: _self.data.repairList.length < res.total
})
}, err => {
_self.setData({
loadingState: 'error',
listRefreshTrig: false,
isLoadMore: false,
hasMore: true
})
})
},
show(e) {
console.log('显示', e)
//判断状态
const _self = this
const value = e.currentTarget.dataset.value
const id = e.currentTarget.id
if (value.applyStatus == 'APPROVED' || value.applyStatus == 'CANCELED') {
//通过 或 取消 后不能撤销
const item = _self.selectComponent(`#${id}`)
if (item) {
item.setData({
show: false
})
}
}
},
slideButtonTap(e) {
const index = e.detail.index
const item = e.currentTarget.dataset.value
console.log(e)
if (index == 0) {
//取消
this.showCancel(item)
}
},
//取消
showCancel(item) {
const _self = this
wx.showLoading({
title: '取消中...',
})
ProApi.doCancelProrepair(item.projCorrectionApplyId)
.then(res => {
wx.hideLoading()
_self.setData({
msgType: 'success',
msgHint: '撤销成功',
msgShow: true
})
_self.doRefreshList()
})
.catch(err => {
wx.hideLoading()
_self.setData({
msgType: 'error',
msgHint: err.msg ? err.msg : '撤销失败,请稍后重试',
msgShow: true
})
})
},
//显示凭证与未通过原因
showReason(e) {
const item = e.currentTarget.dataset.value
const _self = this
item.correctionVoucherFileKVs.map(value => {
value.url = _self.data.preUrl + value.key
return value
})
_self.setData({
approveImgs: item.correctionVoucherFileKVs,
approveTime: item.gmtReview,
approveDesc: item.reviewReason,
approveStatus: item.applyStatus == 'APPROVED' ? false : true,
showHint: true
})
},
//预览图片
previewImg(e) {
const _self = this
const current = e.currentTarget.dataset.value
const url = []
_self.data.approveImgs.forEach(item => url.push(item.url))
console.log(url)
wx.previewImage({
urls: url,
current: current
})
},
//下载文件
downloadFile(e) {
const item = e.currentTarget.dataset.value
},
closeHint(e) {
this.setData({
approveImgs: [],
approveTime: '',
approveDesc: '',
showHint: false,
approveStatus: false
})
},
//去申请补正
applyRepair() {
wx.navigateTo({
url: '/pages/copyright/applyRepair/applyRepair',
})
}
})

View File

@ -0,0 +1,10 @@
{
"usingComponents": {
"mp-loading": "weui-miniprogram/loading/loading",
"container-loading": "/components/container-loading/container-loading",
"mp-toptips": "weui-miniprogram/toptips/toptips",
"mp-dialog": "weui-miniprogram/dialog/dialog",
"mp-half-screen-dialog": "weui-miniprogram/half-screen-dialog/half-screen-dialog",
"mp-slideview": "weui-miniprogram/slideview/slideview"
}
}

View File

@ -0,0 +1,78 @@
<view class="page-container">
<view class="search-box">
<view class="search-input-box">
<view class="search-container">
<input class="search-input" value="{{keywords}}" bindinput="inputKeywords" bindconfirm="doSearchKeyWord" type="text" confirm-type="search" placeholder="请输入项目名称" />
<view wx:if="{{keywords !=''}}" bind:tap="clearSearch" class="icon-clear" style="width: 20px;height: 20px;"></view>
</view>
<view class="add-btn" bind:tap="applyRepair">申请补正</view>
</view>
<!-- 条件 -->
<scroll-view scroll-x>
<view class="options-list-box">
<block wx:for="{{typeList}}" wx:key="index">
<view class="{{selectType==item.value ? 'options-tab-select':'options-tab-normal'}} {{index>0 ? 'ml-20' :''}}" data-value="{{item.value}}" bind:tap="chooseType">{{item.title}}</view>
</block>
<view class="divider-h-white"></view>
<block wx:for="{{kindList}}" wx:key="index">
<view class="{{selectKind==item.value ? 'options-tab-select':'options-tab-normal'}} ml-20" data-value="{{item.value}}" bind:tap="chooseKind">{{item.title}}</view>
</block>
<view class="divider-h-white"></view>
<block wx:for="{{stateList}}" wx:key="index">
<view class="{{selectState==item.value ? 'options-tab-select':'options-tab-normal'}} ml-20" data-value="{{item.value}}" bind:tap="chooseState">{{item.title}}</view>
</block>
</view>
</scroll-view>
</view>
<view class="content-container">
<container-loading loadingState="{{loadingState}}" style="height: 82vh;" bindrefresh="doRefreshList">
<scroll-view scroll-y="{{true}}" style="height: 82vh;padding-bottom: 40px;" bindrefresherrefresh="doRefreshList" refresher-enabled refresher-triggered="{{listRefreshTrig}}" bindscrolltolower="doLoadMore" lower-threshold='30'>
<view class="repair-list-box">
<block wx:for="{{repairList}}" wx:key="index">
<mp-slideview id="mp-slide-{{index}}" buttons="{{slideBtns}}" icon="{{true}}" data-value="{{item}}" bindshow="show" bindbuttontap="slideButtonTap" class="{{index > 0 ? 'mt-20':''}}">
<view class="repair-list-item">
<view class="repair-item-title-box" data-value="{{item}}" bind:tap="showReason">
<view class="repair-title-box">
<view class="{{tools.repairStatusColor(item.applyStatus)}} repair-status-content">{{tools.repairStatus(item.applyStatus)}}</view>
</view>
<view class="repair-title-apply-time">{{item.gmtCreate}}</view>
</view>
<view class="divider-v mt-20"></view>
<view class="repair-name-box mt-10" data-value="{{item}}" bind:tap="showReason">
<view class="repair-title-content">{{item.projName}}</view>
</view>
<view data-value="{{item}}" bind:tap="showReason" class="repair-reason-desc multiple-2-ellipsis">{{item.correctionReason}}</view>
<view class="repair-footer-box">
<view class="repair-attr-box" data-value="{{item}}" bind:tap="showReason">
<view class="repair-attr-item">{{tools.repairType(item.type)}}</view>
<view class="repair-attr-item">{{tools.repairKind(item.correctionType)}}</view>
</view>
<view wx:if="{{item.applyStatus=='APPROVED'}}" class="options-btn" bind:tap="downloadFile" data-value="{{item}}">下载</view>
</view>
</view>
</mp-slideview>
</block>
<mp-loading show="{{isLoadMore}}" type="circle"></mp-loading>
</view>
</scroll-view>
</container-loading>
</view>
</view>
<mp-dialog show="{{showHint}}" buttons="{{buttons}}" bindbuttontap="closeHint">
<view class="approve-box">
<view class="approve-title">补正凭证</view>
<view class="approve-img-box mt-10">
<block wx:for="{{approveImgs}}" wx:key="index">
<image data-value="{{item.url}}" bind:tap="previewImg" class="approve-img-item" src="{{item.url}}" mode="scaleToFill"></image>
</block>
</view>
<view wx:if="{{approveTime !=''}}" class="approve-content-box">
<view class="approve-title mt-10">审核时间</view>
<view class="approve-content mt-10">{{approveTime}}</view>
<view class="approve-title mt-10">审核意见</view>
<view class="approve-content mt-10">{{approveDesc}}</view>
</view>
</view>
</mp-dialog>
<mp-toptips msg="{{msgHint}}" type="{{msgType}}" show="{{msgShow}}" :delay="2000"></mp-toptips>
<wxs src="../../../utils/comm.wxs" module="tools"></wxs>

View File

@ -0,0 +1,527 @@
.ic-user {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQzOTg4MzkwNjkwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM0MDkiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTUxMiAxMDI0QzIyOS4yMDUzMzMgMTAyNCAwIDc5NC43OTQ2NjcgMCA1MTJTMjI5LjIwNTMzMyAwIDUxMiAwczUxMiAyMjkuMjA1MzMzIDUxMiA1MTItMjI5LjIwNTMzMyA1MTItNTEyIDUxMnogbTAtNDk2LjQ2OTMzM2ExNzAuNjY2NjY3IDE3MC42NjY2NjcgMCAxIDAgMC0zNDEuMzMzMzM0IDE3MC42NjY2NjcgMTcwLjY2NjY2NyAwIDAgMCAwIDM0MS4zMzMzMzR6IG0yNjMuNzY1MzMzIDI2My43MjI2NjZhMjYzLjc2NTMzMyAyNjMuNzY1MzMzIDAgMSAwLTUyNy41MzA2NjYgMGg1MjcuNTMwNjY2eiIgcC1pZD0iMzQxMCIgZmlsbD0iIzEyOTZkYiI+PC9wYXRoPjwvc3ZnPg==');
background-size: cover;
background-repeat: no-repeat;
}
.search-box {
position: fixed;
top: 0;
left: 0;
display: flex;
flex-direction: column;
box-sizing: border-box;
width: 100%;
padding: 20rpx 30rpx 0rpx 30rpx;
}
.search-input-box {
display: flex;
flex-direction: row;
align-items: center;
}
.search-container {
position: relative;
align-self: center;
border-radius: 5px;
background-color: var(--white-color);
padding: 5px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex: 1;
}
.search-input {
box-sizing: border-box;
color: var(--text-color);
font-size: 28rpx;
text-align: center;
flex: 1;
}
.search-input::after {
content: '';
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
margin-top: -1px;
background-size: cover;
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSI2NCA2NCA4OTYgODk2IiB3aWR0aD0iMTQiIGhlaWdodD0iMTkiIHN0eWxlPSIiIGZpbHRlcj0ibm9uZSI+CiAgICAKICAgIDxnPgogICAgPHBhdGggZD0iTTkwOS42IDg1NC41TDY0OS45IDU5NC44QzY5MC4yIDU0Mi43IDcxMiA0NzkgNzEyIDQxMmMwLTgwLjItMzEuMy0xNTUuNC04Ny45LTIxMi4xLTU2LjYtNTYuNy0xMzItODcuOS0yMTIuMS04Ny45cy0xNTUuNSAzMS4zLTIxMi4xIDg3LjlDMTQzLjIgMjU2LjUgMTEyIDMzMS44IDExMiA0MTJjMCA4MC4xIDMxLjMgMTU1LjUgODcuOSAyMTIuMUMyNTYuNSA2ODAuOCAzMzEuOCA3MTIgNDEyIDcxMmM2NyAwIDEzMC42LTIxLjggMTgyLjctNjJsMjU5LjcgMjU5LjZhOC4yIDguMiAwIDAgMCAxMS42IDBsNDMuNi00My41YTguMiA4LjIgMCAwIDAgMC0xMS42ek01NzAuNCA1NzAuNEM1MjggNjEyLjcgNDcxLjggNjM2IDQxMiA2MzZzLTExNi0yMy4zLTE1OC40LTY1LjZDMjExLjMgNTI4IDE4OCA0NzEuOCAxODggNDEyczIzLjMtMTE2LjEgNjUuNi0xNTguNEMyOTYgMjExLjMgMzUyLjIgMTg4IDQxMiAxODhzMTE2LjEgMjMuMiAxNTguNCA2NS42UzYzNiAzNTIuMiA2MzYgNDEycy0yMy4zIDExNi4xLTY1LjYgMTU4LjR6IiBmaWxsPSJyZ2JhKDIwNCwyMDQsMjA0LDEpIj48L3BhdGg+CiAgICA8L2c+CiAgPC9zdmc+');
}
.options-list-box {
display: flex;
flex-direction: row;
justify-content: flex-start;
padding-top: 30rpx;
flex-wrap: nowrap;
}
.options-tab-select {
white-space: nowrap;
line-height: 17px;
border-radius: 2px;
border: 1rpx solid var(--primary-color-light);
background-color: var(--primary-color-light);
color: var(--text-brown-color);
font-size: 12px;
text-align: center;
padding: 2px 8px;
}
.options-tab-normal {
line-height: 17px;
border-radius: 2px;
border: 1rpx solid transparent;
color: rgba(154, 154, 154, 1);
font-size: 12px;
text-align: center;
white-space: nowrap;
padding: 2px 8px;
}
.add-btn {
border-radius: 8rpx;
background-color: var(--btn-green-color);
color: rgba(255, 255, 255, 1);
font-size: 28rpx;
text-align: center;
height: 50rpx;
margin-left: 20rpx;
line-height: 50rpx;
font-family: PingFangSC-regular;
padding: 5rpx 10rpx;
}
.add-btn:active {
background-color: var(--btn-green-color-active);
}
.content-container {
height: 82vh;
margin-top: 80px;
}
.bottom-btn {
position: fixed;
bottom: 40rpx;
left: 0;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
width: 100%;
}
.repair-list-box {
display: flex;
flex-direction: column;
}
.repair-list-item {
display: flex;
flex-direction: column;
background-color: var(--white-color);
padding: 20rpx;
border-radius: 8rpx;
}
.repair-list-item:nth-of-type(n+2) {
margin-top: 20rpx;
}
.repair-item-title-box {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.repair-title-box {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
font-size: 28rpx;
}
.repair-name-box {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.repair-title-content {
font-size: 28rpx;
font-weight: bold;
}
.repair-reason-desc {
margin-top: 10rpx;
font-size: 24rpx;
color: var(--text-gray-desc-color);
}
.repair-footer-box {
margin-top: 20rpx;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
}
.repair-attr-box {
display: flex;
flex-direction: row;
}
.repair-attr-item {
font-size: 20rpx;
color: var(--text-brown-color);
background-color: var(--divider-color);
padding: 2rpx 10rpx;
border-radius: 5rpx;
text-align: center;
}
.repair-attr-item:nth-of-type(n+2) {
margin-left: 10rpx;
}
.repair-title-apply-time {
font-size: 22rpx;
color: var(--text-gray-hint-color);
}
.repair-status-green {
background-color: var(--bg-green-color);
}
.repair-status-red {
background-color: var(--bg-red-color);
}
.repair-status-yellow {
background-color: var(--primary-color);
}
.repair-status-content {
padding: 2rpx 10rpx;
font-size: 22rpx;
border-radius: 5rpx;
height: 30rpx;
line-height: 30rpx;
text-align: center;
color: var(--text-color);
}
.repair-status-gray {
background-color: var(--bg-gray-deep-color);
}
.order-item {
display: flex;
flex-direction: column;
background-color: white;
border-radius: 10rpx;
padding: 10rpx 20rpx;
}
.record-title-box {
display: flex;
flex-direction: row;
}
.record-options {
display: flex;
flex-direction: row;
}
.options-btn {
font-size: 24rpx;
line-height: 24rpx;
height: 24rpx;
padding: 10rpx 20rpx;
border-radius: 5rpx;
background-color: var(--btn-green-color);
color: var(--white-color);
}
.options-btn:active {
background-color: var(--btn-green-color-active);
}
.red:active {
background-color: var(--red-color);
}
.record-title-status {
font-size: 20rpx;
line-height: 24rpx;
height: 24rpx;
margin-top: 8rpx;
text-align: center;
padding: 5rpx;
min-width: 80rpx;
border-radius: 5rpx;
margin-right: 15rpx;
}
.approve-box {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.approve-title {
font-size: 28rpx;
color: var(--text-color);
font-weight: bold;
}
.approve-content-box {
margin-top: 10rpx;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.approve-img-box {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-top: 15rpx;
}
.approve-img-item {
width: 120rpx;
height: 120rpx;
border-radius: 5rpx;
margin: 5rpx;
}
.approve-content {
font-size: 24rpx;
margin-left: 20rpx;
text-align: left;
color: var(--text-gray-desc-color);
}
.approve-hint {
margin-top: 20rpx;
font-size: 24rpx;
color: var(--text-gray-hint-color);
}
.col-yellow {
background-color: var(--primary-color);
color: var(--text-color);
}
.col-gray {
background-color: var(--bg-gray-deep-color);
color: var(--text-gray-desc-color);
}
.col-green {
background-color: var(--bg-green-color);
color: #006400;
}
.col-red {
background-color: var(--bg-red-color);
color: #8b0000;
}
.record-title-name {
font-size: 32rpx;
color: var(--text-color);
font-weight: bold;
flex: 1;
}
.record-number {
font-size: 24rpx;
color: var(--text-gray-desc-color);
margin-left: 10rpx;
}
.record-time {
display: flex;
flex-direction: row;
align-items: center;
font-size: 24rpx;
}
.record-bottom-box {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.icon-time::before {
content: '';
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ1ODEyODg5NzI5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM2MTgwIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTMgMzMuMjJjLTI2NS4xIDAtNDgwIDIxNC45LTQ4MCA0ODBzMjE0LjkgNDgwIDQ4MCA0ODAgNDgwLTIxNC45IDQ4MC00ODAtMjE0LjktNDgwLTQ4MC00ODB6IG0yMDguOSA2NTIuNTljLTExLjA1IDE5LjEzLTM1LjUxIDI1LjY5LTU0LjY0IDE0LjY0TDQ3NC4xIDU4OC45M2MtMTMuMDYtNy41NC0yMC4yNi0yMS4zNC0xOS45OS0zNS40MiAwLTAuMTctMC4wMS0wLjM0LTAuMDEtMC41MVYzMjkuOTVjMC0yMi4wOSAxNy45MS00MCA0MC00MHM0MCAxNy45MSA0MCA0MHYyMDEuMjNsMTczLjE3IDk5Ljk4YzE5LjEyIDExLjA1IDI1LjY4IDM1LjUxIDE0LjYzIDU0LjY1eiIgZmlsbD0iI2RiZGJkYiIgcC1pZD0iMzYxODEiPjwvcGF0aD48L3N2Zz4=');
background-size: cover;
width: 28rpx;
height: 28rpx;
display: flex;
flex-direction: row;
margin-right: 10rpx;
}
.order-item:nth-of-type(n+2) {
margin-top: 15px;
}
.contact-desc {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 15px;
align-items: center;
}
.contact-icon {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.name {
line-height: 23rpx;
color: var(--text-color);
font-size: 32rpx;
text-align: left;
font-weight: bold;
font-family: SourceHanSansSC-black;
}
.service-desc {
padding: 0px 15px 15px 15px;
line-height: 20px;
color: var(--text-color);
font-size: 14px;
text-align: left;
font-family: SourceHanSansSC-regular;
}
.edit {
line-height: 20px;
border-radius: 4px;
background-color: var(--btn-green-color);
color: rgba(255, 255, 255, 1);
font-size: 28rpx;
text-align: center;
font-family: PingFangSC-regular;
padding: 5rpx 10rpx;
}
.del {
line-height: 20px;
border-radius: 4px;
background-color: var(--btn-red-color);
color: rgba(255, 255, 255, 1);
font-size: 28rpx;
text-align: center;
font-family: PingFangSC-regular;
padding: 5rpx 10rpx;
margin-left: 5px;
}
.del:active {
background-color: var(--btn-red-color-active);
}
.options-box {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.edit:active {
background-color: var(--btn-green-color-active);
}
.form-box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
font-size: 14px;
width: 100vw;
}
.form-item {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 80vw;
padding: 10px;
}
.form-item-title {
flex: .3;
font-size: 14px;
color: var(--text-color);
font-weight: 500;
text-align: left;
}
.form-item-title:not(.no-after)::before {
content: "*";
color: var(--red-color);
font-size: 14px;
margin-left: 1px;
text-align: center;
}
.form-item-content {
flex: 1;
text-align: right;
}
.confirm-btn {
background-color: var(--btn-green-color);
color: white;
font-size: 16px;
height: 70rpx;
line-height: 70rpx;
border-radius: 5px;
text-align: center;
width: 85vw !important;
}
.confirm-btn:active {
background-color: var(--btn-green-color-active);
color: white;
}
.weui-half-screen-dialog__ft {
padding: 0rpx 0rpx 40rpx;
}
.weui-half-screen-dialog__bd {
padding-bottom: 40rpx;
}
.weui-dialog__hd {
padding: 30rpx;
}

View File

@ -109,11 +109,15 @@
.buy-all-btn {
padding: 5rpx 35rpx;
border-radius: 10rpx;
background-color: var(--btn-cyan-color);
background-color: var(--btn-green-color);
color: var(--white-color);
font-size: 28rpx;
}
.buy-all-btn:active {
background-color: var(--btn-green-color-active);
}
.buy-desc-box {
display: flex;
flex-direction: column;
@ -289,7 +293,7 @@
.main-btn {
align-self: center;
background-color: var(--btn-cyan-color);
background-color: var(--btn-green-color);
font-size: 28rpx;
padding: 20rpx 40rpx;
border-radius: 10rpx;
@ -301,7 +305,7 @@
}
.main-btn:active {
background-color: var(--btn-cyan-active);
background-color: var(--btn-green-color-active);
color: var(--white-color);
}

View File

@ -13,17 +13,12 @@
<block wx:for="{{contactList}}" wx:key="index">
<mp-slideview id="mp-slide" buttons="{{slideBtns}}" icon="{{true}}" bindshow="show" data-value="{{item}}" bindhide="hide" bindbuttontap="slideButtonTap">
<view class="order-item">
<view class="contact-desc">
<view class="contact-icon">
<view class="ic-user" style="width: 24px;height: 24px;"></view>
<view class="ml-10 name">{{item.name}}</view>
</view>
<view>{{item.phone}}</view>
<!-- <view class="options-box">
<view class="edit" bind:tap="showEditDialog" data-value="{{item}}">编辑</view>
<view class="del" bind:tap="showDelDialog" data-value="{{item}}">删除</view>
</view> -->
</view>
<view class="service-desc ml-10">{{item.company}}</view>
<view class="service-desc ml-10">专属客服 : {{item.csaNo}}</view>

View File

@ -57,8 +57,6 @@
.coupons-list-box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.msg-item-box {
@ -68,6 +66,7 @@
padding: 20rpx;
background-color: var(--white-color);
border-radius: 5rpx;
}
.msg-title-box {

View File

@ -41,6 +41,14 @@ Page({
icon: 'ic-msg',
title: '消息通知',
path: '/pages/mine/mineAccount/mineMsgNotice/mineMsgNotice'
}, {
icon: 'ic-refund',
title: '退款项目',
path: '/pages/copyright/refund/refund'
}, {
icon: 'ic-repair',
title: '补正项目',
path: '/pages/copyright/repair/repair'
}, {
icon: 'ic-invoice-info',
title: '开票信息',

View File

@ -303,9 +303,24 @@
background-size: cover;
width: 24px;
height: 24px;
}
.custom-tips {
margin-top: 82px;
}
.ic-refund {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ2NTgyMTEwOTk2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM1NzYiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTU1MC4wMjc2MzYgMjI3Ljc0NjkwOWEyNzkuMjcyNzI3IDI3OS4yNzI3MjcgMCAxIDEgMCA1NTguNTQ1NDU1IDI3OS4yNzI3MjcgMjc5LjI3MjcyNyAwIDAgMSAwLTU1OC41NDU0NTV6IG0tNTQuNDU4MTgxIDE0Mi4xNDk4MThhMjIuMDYyNTQ1IDIyLjA2MjU0NSAwIDAgMC0zMS4xODU0NTUgMzEuMTg1NDU1bDQ3LjEwNCA0Ny4xMDRoLTQyLjM1NjM2NGEyMi4wNjI1NDUgMjIuMDYyNTQ1IDAgMSAwIDAgNDQuMTI1MDkxaDU4LjgzMzQ1NXYyOS4zNzAxODJINDY5LjE3ODE4MmEyMi4wNjI1NDUgMjIuMDYyNTQ1IDAgMSAwIDAgNDQuMTI1MDloNTguNzg2OTA5djczLjU0MTgxOWEyMi4wNjI1NDUgMjIuMDYyNTQ1IDAgMCAwIDQ0LjEyNTA5MSAwdi03My41NDE4MTloNTguNzg2OTA5YTIyLjA2MjU0NSAyMi4wNjI1NDUgMCAxIDAgMC00NC4wNzg1NDVINTcyLjA0MzYzNnYtMjkuNDE2NzI3aDU4LjgzMzQ1NWEyMi4wNjI1NDUgMjIuMDYyNTQ1IDAgMSAwIDAtNDQuMDc4NTQ2aC00Mi4zNTYzNjRsNDcuMTk3MDkxLTQ3LjE1MDU0NSAxLjU4MjU0Ni0xLjgxNTI3M2EyMi4wNjI1NDUgMjIuMDYyNTQ1IDAgMCAwLTMyLjc2OC0yOS4zNzAxODJMNTUyLjQ5NDU0NSA0MjEuODQxNDU1bC0xLjU4MjU0NSAxLjgxNTI3Mi0wLjkzMDkwOSAxLjI1NjcyOGEyMi4xNTU2MzYgMjIuMTU1NjM2IDAgMCAwLTIuNTEzNDU1LTMuMDcybC01MS45OTEyNzItNTEuOTQ0NzI4eiIgZmlsbD0iIzNCOERGRiIgcC1pZD0iMzU3NyI+PC9wYXRoPjxwYXRoIGQ9Ik05NzcuNDU0NTQ1IDUxMmMwLTIzMS4zMzA5MDktMTg4LjUwOTA5MS00MTguOTA5MDkxLTQyMS4wMDM2MzYtNDE4LjkwOTA5MS0yMzIuNTQxMDkxIDAtNDIxLjA1MDE4MiAxODcuNTc4MTgyLTQyMS4wNTAxODIgNDE4LjkwOTA5MWEzMC4wMjE4MTggMzAuMDIxODE4IDAgMCAwIDMwLjA2ODM2NCAyOS4xODRjMTYuMzM3NDU1IDAgMjkuNjk2LTEyLjkzOTYzNiAzMC4xMTQ5MDktMjkuMTg0IDAtMTk4LjI4MzYzNiAxNjEuNTEyNzI3LTM1OS4wNTE2MzYgMzYwLjg2NjkwOS0zNTkuMDUxNjM2IDE5OS4zMDc2MzYgMCAzNjAuODY2OTA5IDE2MC43MjE0NTUgMzYwLjg2NjkwOSAzNTkuMDUxNjM2IDAgMTk4LjI4MzYzNi0xNjEuNTU5MjczIDM1OS4wNTE2MzYtMzYwLjg2NjkwOSAzNTkuMDUxNjM2YTM2MC42MzQxODIgMzYwLjYzNDE4MiAwIDAgMS0xNjguMjYxODE4LTQxLjI4NTgxOCAzMC4xNjE0NTUgMzAuMTYxNDU1IDAgMCAwLTQwLjAyOTA5MSAxMi44IDI5LjgzNTYzNiAyOS44MzU2MzYgMCAwIDAgMTEuOTYyMTgyIDQwLjEyMjE4MkE0MjAuOTU3MDkxIDQyMC45NTcwOTEgMCAwIDAgNTU2LjQ1MDkwOSA5MzAuOTA5MDkxQzc4OC45NDU0NTUgOTMwLjkwOTA5MSA5NzcuNDU0NTQ1IDc0My4zMzA5MDkgOTc3LjQ1NDU0NSA1MTJ6TTE3OS43NTg1NDUgNTk3LjgyOTgxOGw1NC41NTEyNzMtNzIuNDI0NzI3YTE3LjY4NzI3MyAxNy42ODcyNzMgMCAwIDAtMTQuMjQyOTA5LTI4LjM5MjcyN0gxMTAuOTE3ODE4YTE3LjY4NzI3MyAxNy42ODcyNzMgMCAxIDAtMTQuMjQyOTA5IDI4LjM5MjcyN2w1NC41NTEyNzMgNzIuNDI0NzI3YTE3Ljg3MzQ1NSAxNy44NzM0NTUgMCAwIDAgMjguNTMyMzYzIDB6IiBmaWxsPSIjM0I4REZGIiBwLWlkPSIzNTc4Ij48L3BhdGg+PC9zdmc+');
background-repeat: no-repeat;
background-size: cover;
width: 24px;
height: 24px;
}
.ic-repair {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ2NTgyMjU3MDY5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEyNjg2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik04NjEuMTg0IDk1Mi4zMmMzMy4yOCAwIDYwLjQxNi0yNy42NDggNjAuNDE2LTYxLjQ0VjEzMy4xMmMwLTMzLjc5Mi0yNy4xMzYtNjEuNDQtNjAuNDE2LTYxLjQ0SDE2Mi44MTZDMTI5LjUzNiA3MS42OCAxMDIuNCA5OS4zMjggMTAyLjQgMTMzLjEydjc1Ny43NmMwIDMzLjc5MiAyNy4xMzYgNjEuNDQgNjAuNDE2IDYxLjQ0aDY5OC4zNjh6IG0tMTYuODk2LTgwMy44NHY3MjcuMDRIMTc5LjJWMTQ4LjQ4aDY2NS4wODh6IiBwLWlkPSIxMjY4NyIgZmlsbD0iIzEyOTZkYiI+PC9wYXRoPjxwYXRoIGQ9Ik03MTEuNjggMjE1LjU1MkgzMTIuMzJjLTIwLjk5MiAwLTM4LjQgMTcuNDA4LTM4LjQgMzguNHMxNy40MDggMzguNCAzOC40IDM4LjRoMzk5LjM2YzIwLjk5MiAwIDM4LjQtMTcuNDA4IDM4LjQtMzguNHMtMTcuNDA4LTM4LjQtMzguNC0zOC40eiBtMCAxMjhIMzEyLjMyYy0yMC45OTIgMC0zOC40IDE3LjQwOC0zOC40IDM4LjRzMTcuNDA4IDM4LjQgMzguNCAzOC40aDM5OS4zNmMyMC45OTIgMCAzOC40LTE3LjQwOCAzOC40LTM4LjRzLTE3LjQwOC0zOC40LTM4LjQtMzguNHpNNTMxLjk2OCA2NDIuMDQ4Yy0xNC4zMzYgMTMuODI0LTI5LjE4NCAyOS42OTYtNDEuNDcyIDQxLjk4NCAxMy44MjQgMTMuODI0IDI3LjY0OCAyNy4xMzYgMzIuNzY4IDMyLjc2OGwtMjguNjcyIDM3LjM3NmMtMTEuMjY0LTE2LjM4NC0zMy4yOC00MS40NzItNTIuMjI0LTYyLjQ2NHYxNTUuMTM2aC00OS4xNTJWNzA2LjU2Yy0xNy40MDggMTUuODcyLTMzLjc5MiAzMC4yMDgtNTEuMiA0MS45ODQtNC42MDgtMTMuMzEyLTE3LjQwOC0zNy4zNzYtMjUuNi00Ni41OTIgNDYuMDgtMjcuMTM2IDkzLjY5Ni03NS4yNjQgMTIzLjM5Mi0xMjQuOTI4SDMyOS4yMTZ2LTQ0LjAzMmg3Mi43MDRjLTkuMjE2LTEzLjgyNC0yMy41NTItMzAuNzItMzYuMzUyLTQ0LjAzMmwzNS4zMjgtMjUuMDg4YzE2Ljg5NiAxNC44NDggMzUuODQgMzUuODQgNDQuNTQ0IDUwLjE3NmwtMjQuNTc2IDE4Ljk0NGg0Ni4wOGw4LjcwNC0yLjA0OCAyOC4xNiAxOS45NjhjLTEzLjgyNCAzMi43NjgtMzMuNzkyIDY0LjUxMi01NS44MDggOTQuMjA4IDQuNjA4IDMuNTg0IDkuNzI4IDguMTkyIDE1LjM2IDEzLjMxMiAxMS43NzYtMTUuMzYgMjUuMDg4LTMyLjc2OCAzMi4yNTYtNDYuNTkybDM2LjM1MiAzMC4yMDh6IG04MC4zODQtNTYuODMyYzI5LjY5NiAyNS4wODggNzMuNzI4IDYxLjQ0IDk1LjIzMiA4NC45OTJsLTM5LjkzNiAzNS44NGMtMTUuMzYtMTkuNDU2LTQ2LjA4LTQ3LjYxNi03Mi43MDQtNzEuNjh2MjEwLjk0NGgtNTMuMjQ4VjQ2NC44OTZoNTMuMjQ4VjU5OS4wNGwxNy40MDgtMTMuODI0eiIgcC1pZD0iMTI2ODgiIGZpbGw9IiMxMjk2ZGIiPjwvcGF0aD48L3N2Zz4=');
background-repeat: no-repeat;
background-size: cover;
width: 24px;
height: 24px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 602 B

View File

@ -284,6 +284,70 @@ var timeSplit = function (value) {
var regex = getRegExp('-', 'g');
return value.replace(regex, '.')
}
var repairStatusColor = function (status) {
var color = 'repair-status-green'
switch (status) {
case 'PENDING':
color = 'repair-status-green'
break
case 'APPROVED':
color = 'repair-status-yellow'
break
case 'REJECTED':
color = 'repair-status-red'
break
case 'CANCELED':
color = 'repair-status-gray'
break
}
return color
}
var repairStatus = function (status) {
var str = '待审核'
switch (status) {
case 'PENDING':
str = '待审核'
break
case 'APPROVED':
str = '已通过'
break
case 'REJECTED':
str = '未通过'
break
case 'CANCELED':
str = '已取消'
break
}
return str
}
var repairType = function (type) {
var str = '未知'
switch (type) {
case 'CORRECTION1':
str = '一次补正'
break
case 'CORRECTION2':
str = '二次补正'
break
}
return str
}
var repairKind = function (kind) {
var str = '未知'
switch (kind) {
case 'CODE':
str = '代码'
break
case 'MANUAL':
str = '操作手册'
break
case 'ALL':
str = '代码+操作手册'
break
}
return str
}
module.exports = {
isEmpty: isEmpty,
status: status,
@ -301,5 +365,9 @@ module.exports = {
payWay: payWay,
moneyTxt: moneyTxt,
invoiceStatus: invoiceStatus,
invoiceStatusColor: invoiceStatusColor
invoiceStatusColor: invoiceStatusColor,
repairStatus: repairStatus,
repairStatusColor: repairStatusColor,
repairType: repairType,
repairKind: repairKind
};