qb 9 months ago
parent
commit
5ed1932c9e
  1. 11
      src/option/supervise/supervise.js
  2. 30
      src/views/aftersales/aftersalesWorkOrderInfo.vue
  3. 85
      src/views/aftersales/aftersalesWorkOrderend.vue
  4. 17
      src/views/aftersales/aftersalesWorkOrdermodify.vue
  5. 10
      src/views/supervise/IndicatorList.vue
  6. 19
      src/views/system/tenant.vue

11
src/option/supervise/supervise.js

@ -296,6 +296,17 @@ export const IndicatorColumnList = [
sortable: true, sortable: true,
head: false, head: false,
}, },
{
prop: 'remark',
label: '备注',
type: 1,
values: '',
width: '130',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
// { // {
// prop: 'assessUserName', // prop: 'assessUserName',
// label: '考核人', // label: '考核人',

30
src/views/aftersales/aftersalesWorkOrderInfo.vue

@ -456,21 +456,8 @@
/> />
</el-select> </el-select>
</div> </div>
<!-- 责任人 -->
<div class="sk_input"> <div class="sk_input" v-if="item.state == 0">
<span>原因</span>
<el-tooltip :content="item.reason" placement="top">
<el-input v-model="item.reason" placeholder="暂无原因" disabled />
</el-tooltip>
</div>
<div class="sk_input">
<span>金额</span>
<el-tooltip :content="item.num ? item.num : '0'" placement="top">
<el-input v-model="item.num" disabled />
</el-tooltip>
</div>
<!-- 责任人 -->
<div class="sk_input" v-if="item.state == 0">
<span>责任人</span> <span>责任人</span>
<el-tooltip <el-tooltip
:content=" :content="
@ -487,6 +474,19 @@
/> />
</el-tooltip> </el-tooltip>
</div> </div>
<div class="sk_input">
<span>原因</span>
<el-tooltip :content="item.reason" placement="top">
<el-input v-model="item.reason" placeholder="暂无原因" disabled />
</el-tooltip>
</div>
<div class="sk_input">
<span>金额</span>
<el-tooltip :content="item.num ? item.num : '0'" placement="top">
<el-input v-model="item.num" disabled />
</el-tooltip>
</div>
<div class="sk_input" v-if="item.state == 1"></div> <div class="sk_input" v-if="item.state == 1"></div>
</div> </div>

85
src/views/aftersales/aftersalesWorkOrderend.vue

@ -413,6 +413,7 @@
placeholder="请输入处理结果说明" placeholder="请输入处理结果说明"
clearable clearable
:autosize="{ minRows: 3, maxRows: 4 }" :autosize="{ minRows: 3, maxRows: 4 }"
:disabled="$route.query.RouterState == 'end'"
type="textarea" type="textarea"
/> />
</el-form-item> </el-form-item>
@ -441,7 +442,7 @@
<div class="payanindemnity" v-for="(item, index) in CompensationParty" :key="index"> <div class="payanindemnity" v-for="(item, index) in CompensationParty" :key="index">
<div style="display: flex"> <div style="display: flex">
<el-form-item :label="item.state == 0 ? '赔款方' : '受款方'" <el-form-item :class="{'payanindemnity_title':item.state ==0 }" :label="item.state == 0 ? '赔款方' : '受款方'"
> >
<el-select v-model="item.warehouseId" filterable placeholder="请选择仓库"> <el-select v-model="item.warehouseId" filterable placeholder="请选择仓库">
<el-option <el-option
@ -453,7 +454,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="原因" <el-form-item label="责任人" v-if="item.state == 0"
>
<el-input
v-model="item.compensationPersonnel"
placeholder="请填写责任人"
:rows="2"
/>
</el-form-item>
<el-form-item label="原 . 因"
> >
<el-input v-model="item.reason" placeholder="请填写原因" /> <el-input v-model="item.reason" placeholder="请填写原因" />
</el-form-item> </el-form-item>
@ -470,15 +480,7 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="责任人" v-if="item.state == 0"
>
<el-input
v-model="item.compensationPersonnel"
placeholder="请填写责任人"
clearable
:rows="2"
/>
</el-form-item>
</div> </div>
<div style="display: flex"> <div style="display: flex">
<div class="el_cwBtn"> <div class="el_cwBtn">
@ -917,8 +919,6 @@ const groundlineType = ref(''); //责任方状态
const routerState = ref(''); // const routerState = ref(''); //
const TotalamountCompensation = ref(0); // const TotalamountCompensation = ref(0); //
const fileDom=ref(null);// const fileDom=ref(null);//
const TotalClaimAmount = ref(0); //
const TotalamountReceived = ref(0); //
const personResponsibleList = ref([]); // const personResponsibleList = ref([]); //
const msgHight = ref(100); // const msgHight = ref(100); //
const msgTop = ref(10); // const msgTop = ref(10); //
@ -947,6 +947,8 @@ const Mydata = ref(); //当前登录人信息
const DiscoveringNodes = ref([]); // const DiscoveringNodes = ref([]); //
const IndexException = ref([]); // const IndexException = ref([]); //
const Pageloading = ref(false); //load const Pageloading = ref(false); //load
const TotalClaimAmount = ref(0); //
const TotalamountReceived=ref(0);//
const userInfo = ref({}); // const userInfo = ref({}); //
const PackageInfo = ref([ const PackageInfo = ref([
// //
@ -979,6 +981,9 @@ const videoUrl = ref(null); //视频预览
const VideoPreviewStatus = ref(false); // const VideoPreviewStatus = ref(false); //
const Paymentmethodoptions = ref([]); // const Paymentmethodoptions = ref([]); //
const warehouseData = ref([]); // const warehouseData = ref([]); //
const getClass=computed((item)=>{
return item.state === 0 ? 'class-for-state-0' : 'class-for-other-state';
})
const MessageContent = ref([]); const MessageContent = ref([]);
const CompensationParty = ref([ const CompensationParty = ref([
{ {
@ -1354,6 +1359,7 @@ const onLoad = async () => {
accounting: item.accounting ? item.accounting : '', accounting: item.accounting ? item.accounting : '',
warehouseId: item.warehouseId, // warehouseId: item.warehouseId, //
compensationPersonnel: item.compensationPersonnel, // compensationPersonnel: item.compensationPersonnel, //
button:!index?false:true,
}); });
}); });
} }
@ -1370,6 +1376,7 @@ const onLoad = async () => {
warehouseId: item.warehouseId, // warehouseId: item.warehouseId, //
cld: index + 1, cld: index + 1,
id: item.id, id: item.id,
button:true
}); });
}); });
} }
@ -1718,8 +1725,7 @@ const AddCompensation = () => {
); );
}; };
// //
const AddPayee=()=>{ const AddPayee = () => {
console.log(warehouseData.value,'warehouseData');
let data = { let data = {
state: 1, // state: 1, //
warehouseId: '', // warehouseId: '', //
@ -1728,12 +1734,15 @@ const AddPayee=()=>{
compensationPersonnel: '', // compensationPersonnel: '', //
button: true, // button: true, //
}; };
CompensationParty.value.splice(
CompensationParty.value.map(item => item.state).lastIndexOf(1) + 1, //
0, let lastIndex = CompensationParty.value.reduce((acc, item, index) => {
data return item.state === 0 ? index : acc;
); }, -1);
}
//
CompensationParty.value.splice(lastIndex + 1, 0, data);
};
// //
// const AddCompensation = () => { // const AddCompensation = () => {
// console.log(''); // console.log('');
@ -1810,45 +1819,24 @@ const Totalamount = () => {
.reduce((accumulator, currentValue) => accumulator + currentValue, 0); .reduce((accumulator, currentValue) => accumulator + currentValue, 0);
}; };
// //
const payremove =async (item, index) => { const payremove = (item, index) => {
console.log(item, 'item'); console.log(item, 'item');
console.log(index, 'index'); console.log(index, 'index');
const cleanedItem = item.state ? '受款方' : '赔款方'; const cleanedItem = item.state ? '受款方' : '赔款方';
// 使 HTML // 使 HTML
const message = `是否移除当前<span style="color: red; font-weight: bold">${cleanedItem}</span>?`; const message = `是否移除当前<span style="color: red; font-weight: bold">${cleanedItem}</span>?`;
await ElMessageBox.confirm(message, '提示', { ElMessageBox.confirm(message, '提示', {
dangerouslyUseHTMLString: true, // HTML dangerouslyUseHTMLString: true, // HTML
confirmButtonText: '确认', confirmButtonText: '确认',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning',
}) })
.then(() => { .then(() => {
if (item.state) {
Totalamountreceived.value -= item.num; //
} else {
Totalamountcompensation.value -= item.num; //
}
CompensationParty.value.splice(index, 1); CompensationParty.value.splice(index, 1);
amountMoney()
}) })
.catch(() => {}); .catch(() => {});
return
//
if (CompensationParty.value.map(res => res.state == 0).length == 1) {
ElMessage({
message: '赔款必填最少一条',
type: 'warning',
});
return;
}
CompensationParty.value.splice(val, 1);
for (let i = val; i < CompensationParty.value.length; i++) {
CompensationParty.value[i].cld = CompensationParty.value[i - 1].cld + 1; // id
}
console.log('CompensationParty :>> ', CompensationParty);
amountMoney();
}; };
// //
const ProportionInput = val => { const ProportionInput = val => {
@ -3516,4 +3504,9 @@ const CustomerServiceCompleted = () => {
left: 12%; left: 12%;
top: 10%; top: 10%;
} }
:deep(.payanindemnity_title){
.el-form-item__label{
color: #f00;
}
}
</style> </style>

17
src/views/aftersales/aftersalesWorkOrdermodify.vue

@ -697,6 +697,15 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="责任人" v-if="!item.state">
<el-input
v-model="item.compensationPersonnel"
placeholder="请填写责任人"
clearable
/>
</el-form-item>
<el-form-item label="原因" class="reason"> <el-form-item label="原因" class="reason">
<el-input v-model="item.reason" placeholder="请填写原因" clearable /> <el-input v-model="item.reason" placeholder="请填写原因" clearable />
</el-form-item> </el-form-item>
@ -712,13 +721,7 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="责任人" v-if="!item.state">
<el-input
v-model="item.compensationPersonnel"
placeholder="请填写责任人"
clearable
/>
</el-form-item>
</div> </div>
<div class="el_left_btn"> <div class="el_left_btn">

10
src/views/supervise/IndicatorList.vue

@ -214,6 +214,16 @@
placeholder="暂无" placeholder="暂无"
/> />
</el-form-item> </el-form-item>
<el-form-item label="备注">
<el-input
:rows="2"
type="textarea"
v-model="lassificationform.remark"
placeholder="暂无"
/>
</el-form-item>
<div class="el_photo_max"> <div class="el_photo_max">
<el-form-item label="照片" class="el_fotnr"> <el-form-item label="照片" class="el_fotnr">
<el-upload <el-upload

19
src/views/system/tenant.vue

@ -231,6 +231,25 @@ export default {
addDisplay: false, addDisplay: false,
editDisplay: false, editDisplay: false,
}, },
{
label: '租户类型',
prop: 'tenantType',
span: 24,
type: 'select',
rules: [
{ required: true, message: '请选择租户类型', trigger: 'blur' }
],
dicData: [
{
label: '干仓配',
value: 1,
},
{
label: '商场',
value: 2,
},
],
},
{ {
label: '绑定域名', label: '绑定域名',
prop: 'domainUrl', prop: 'domainUrl',

Loading…
Cancel
Save