|
@@ -1,179 +1,91 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <div class="content">
|
|
|
- <div v-for="(item, index) in list" :key="index" class="item">
|
|
|
- <div class="unit" style="display: flex">
|
|
|
- <label style="width: 40%">派工单号:</label>
|
|
|
- <div style="width: 60%;word-break: break-all">{{ item.dispatch_order_no}}</div>
|
|
|
- </div>
|
|
|
- <div style="display: flex" class="unit">
|
|
|
- <label style="width: 40%">产品名称:</label>
|
|
|
- <div style="width: 60%">{{ item.product_title }}</div>
|
|
|
- </div>
|
|
|
- <div style="display: flex" class="unit">
|
|
|
- <label>数量:</label>
|
|
|
- <Input
|
|
|
- size="small"
|
|
|
- placeholder="请输入"
|
|
|
- style="width: 70%; padding: 0 0 0 0.2rem"
|
|
|
- v-model="item.finished_num"
|
|
|
- type="number"
|
|
|
- @on-change="handleChangeNumber($event,index)"
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div class="unit">
|
|
|
- <label>班组:</label>
|
|
|
- <b-form-select
|
|
|
- v-model="item.team_finish_id"
|
|
|
- :options="teamList"
|
|
|
- style="
|
|
|
- height: 1.4rem;
|
|
|
- width: 70%;
|
|
|
- border: 0.1rem solid;
|
|
|
- border-radius: 0.6rem;
|
|
|
- background: #fff;
|
|
|
- "
|
|
|
- @change="(e)=>handleChangeTeam(e,index)"
|
|
|
- >
|
|
|
-<!-- @change="handleChooseTeam"-->
|
|
|
- <template v-slot:first>
|
|
|
- <b-form-select-option value="" disabled
|
|
|
- >请选择班组</b-form-select-option
|
|
|
- >
|
|
|
- </template></b-form-select
|
|
|
- >
|
|
|
- </div>
|
|
|
- <div class="unit">
|
|
|
- <label>人员:</label>
|
|
|
- <Select
|
|
|
- v-model="item.employee_id"
|
|
|
- style="
|
|
|
- width: 70%;
|
|
|
- background: #fff;
|
|
|
- "
|
|
|
- size='small'
|
|
|
- transfer
|
|
|
- multiple
|
|
|
- @on-change="handleChangeEmployee($event,index)"
|
|
|
- >
|
|
|
- <Option v-for="item in employeeList" :key="item.id" :label="item.text" :value="item.value"/>
|
|
|
- </Select>
|
|
|
- </div>
|
|
|
+ <div style=" overflow-y: scroll;padding-bottom: 5rem;">
|
|
|
+ <div style="background-image: url('../../../assets/images/bc.png');background-size: 100% 100%;">
|
|
|
+ <div class="home_header">完工</div>
|
|
|
+ <div class="home_header_line"></div>
|
|
|
+ <div class="home_con_body">
|
|
|
|
|
|
- <div class="unit">
|
|
|
- <label>设备:</label>
|
|
|
- <b-form-select
|
|
|
- v-model="item.equipment_id"
|
|
|
- :options="equipmentList"
|
|
|
- style="
|
|
|
- height: 1.4rem;
|
|
|
- width: 70%;
|
|
|
- border: 0.1rem solid;
|
|
|
- border-radius: 0.6rem;
|
|
|
- background: #fff;
|
|
|
- "
|
|
|
- @change="(e) => handleChangeEquipment(e,index)"
|
|
|
- >
|
|
|
- <template v-slot:first>
|
|
|
- <b-form-select-option value="" disabled
|
|
|
- >请选择设备</b-form-select-option
|
|
|
- >
|
|
|
- </template></b-form-select
|
|
|
- >
|
|
|
- </div>
|
|
|
- <div
|
|
|
- v-for="(_item, _index) in item.break"
|
|
|
- :key="_index"
|
|
|
- style="display: flex; align-items: center"
|
|
|
- >
|
|
|
- <div style="width: 35%; padding: 0 0.5rem 1rem 0.5rem">
|
|
|
- <label>不良品原因:</label>
|
|
|
- <b-form-select
|
|
|
- v-model="_item.break_id"
|
|
|
- :options="breakList"
|
|
|
- style="
|
|
|
- height: 1.4rem;
|
|
|
- width: 100%;
|
|
|
- border: 0.1rem solid;
|
|
|
- border-radius: 0.6rem;
|
|
|
- background: #fff;
|
|
|
- "
|
|
|
- >
|
|
|
- <template v-slot:first>
|
|
|
- <b-form-select-option value="" disabled
|
|
|
- >请选择原因</b-form-select-option
|
|
|
- >
|
|
|
- </template></b-form-select
|
|
|
- >
|
|
|
- </div>
|
|
|
- <div style="width: 35%; padding: 0 0.5rem 1rem 0.5rem">
|
|
|
- <label>不良品数量:</label>
|
|
|
- <Input
|
|
|
- style="width: 100%"
|
|
|
- size="small"
|
|
|
- placeholder="请输入"
|
|
|
- v-model="_item.break_num"
|
|
|
- type="number"
|
|
|
- />
|
|
|
+ <div class="send_work" v-for="(item, index) in list" :key="index">
|
|
|
+ <div class="check_box">
|
|
|
+ <div @click="handleChoose(item, index)" class="check_box_c">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div style="width: 30%; display: flex">
|
|
|
- <div class="boo" @click="handleBreakAdd(_index, item, index)">
|
|
|
- +
|
|
|
+
|
|
|
+ <div class="secd_flex">
|
|
|
+ <div class="secd_title">
|
|
|
+ <span>派工单号:</span><span>{{ item.dispatch_order_no }}</span>
|
|
|
+ </div>
|
|
|
+ <span class="secd_title_d">{{ item.product_title }}</span>
|
|
|
+ <div style="height: 1px;background-color: #fff;opacity: 0.3;"></div>
|
|
|
+ <div style="display: flex;flex-direction: column;gap: 1rem;margin-top: 1rem;">
|
|
|
+ <div class="secd_input">
|
|
|
+ <div class="secd_input_l">数量:</div>
|
|
|
+ <div class="secd_input_r">
|
|
|
+ <input type="text" v-model="item.finished_num" @on-change="handleChangeNumber($event, index)"
|
|
|
+ placeholder="请输入数量">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="secd_input">
|
|
|
+ <div class="secd_input_l">班组:</div>
|
|
|
+ <div class="secd_input_r">
|
|
|
+ <b-form-select id="input-3" v-model="item.team_finish_id" :options="teamList" class="inp select_list"
|
|
|
+ required placeholder="请选择站点" @change="(e) => handleChangeTeam(e, index)"></b-form-select>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="secd_input">
|
|
|
+ <div class="secd_input_l">人员:</div>
|
|
|
+ <div class="secd_input_r">
|
|
|
+ <b-form-select id="input-3" :options="employeeList" v-model="item.employee_id" class="inp select_list"
|
|
|
+ required placeholder="请选择站点" @on-change="handleChangeEmployee($event, index)"></b-form-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="secd_input">
|
|
|
+ <div class="secd_input_l">设备:</div>
|
|
|
+ <div class="secd_input_r">
|
|
|
+ <b-form-select id="input-3" v-model="item.equipment_id" :options="equipmentList" class="inp select_list"
|
|
|
+ required placeholder="请选择站点" @change="(e) => handleChangeEquipment(e, index)"></b-form-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="height: 1px;background-color: #fff;opacity: 0.3;margin-top: .8rem;margin-bottom: .8rem;"></div>
|
|
|
+ <div class="defective_products">
|
|
|
+ <div>不良品</div>
|
|
|
+ <div style="display: flex;align-items: center;gap: .625rem;">
|
|
|
+ <img @click="handleBreakAdd(_index, item, index)" src="../../../assets/home/j.png" alt="">
|
|
|
+ <img @click="handleBreakCancel(_index, item, index)" src="../../../assets/home/z.png" alt="">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-for="(_item, _index) in item.break" :key="_index"
|
|
|
+ style="display: flex;flex-direction: column;gap: 1rem;margin-top: .5rem;">
|
|
|
+ <div class="secd_input">
|
|
|
+ <div class="secd_input_l">不良品原因:</div>
|
|
|
+ <div class="secd_input_r">
|
|
|
+ <b-form-select id="input-3" v-model="_item.break_id" :options="breakList" class="inp select_list"
|
|
|
+ required placeholder="请选择站点"></b-form-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="secd_input">
|
|
|
+ <div class="secd_input_l">不良品数量:</div>
|
|
|
+ <div class="secd_input_r">
|
|
|
+ <input type="text" placeholder="请输入数量" v-model="_item.break_num">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="boo" @click="handleBreakCancel(_index, item, index)">
|
|
|
- -</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="footer_btn">
|
|
|
- <b-button
|
|
|
- variant="primary"
|
|
|
- style="width: 35%; margin-left: 3%"
|
|
|
- @click="handleReturn"
|
|
|
- >返回</b-button
|
|
|
- >
|
|
|
- <b-button
|
|
|
- variant="primary"
|
|
|
- style="width: 35%; margin-right: 3%"
|
|
|
- @click="handleSure"
|
|
|
- >确认</b-button
|
|
|
- >
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- <div class="footer">
|
|
|
- <div>总计:</div>
|
|
|
- <div class="footer_content">
|
|
|
- <div>
|
|
|
- <label>派工单号:</label>
|
|
|
- <div>123456</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <label>产品名称:</label>
|
|
|
- <div>实木板</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <label>数量:</label>
|
|
|
- <div>23</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <label>班组:</label>
|
|
|
- <div>一班</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <label>人员:</label>
|
|
|
- <div>张三</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <label>设备:</label>
|
|
|
- <div>一号机</div>
|
|
|
+ <div class="footer">
|
|
|
+ <div class="return_btn" @click="handleReturn">返回</div>
|
|
|
+ <div class="confirm_btn" @click="handleSure">确认</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
export default {
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
list: [],
|
|
|
name: '',
|
|
@@ -185,11 +97,11 @@ export default {
|
|
|
breakList: []
|
|
|
}
|
|
|
},
|
|
|
- created () {
|
|
|
+ created() {
|
|
|
// 获取不良品原因
|
|
|
const data2 = {
|
|
|
url: 'http://121.36.142.167:7774/jbl/api/module-data/defective_list/page',
|
|
|
- post: {"direction":"DESC","property":"id","fromClientType":"pc","number":0,"sorts":[],"rules":[],"size":15,"specialConditions":[],"dynamicFormCode":"defective","developmentSystemId":null,"debugFlag":true}
|
|
|
+ post: { "direction": "DESC", "property": "id", "fromClientType": "pc", "number": 0, "sorts": [], "rules": [], "size": 15, "specialConditions": [], "dynamicFormCode": "defective", "developmentSystemId": null, "debugFlag": true }
|
|
|
}
|
|
|
this.axios.post('/api/testdwy', { ...data2 }).then(res => {
|
|
|
this.breakList = res.data.content.filter(v => v.status)
|
|
@@ -201,7 +113,7 @@ export default {
|
|
|
// 获取设备
|
|
|
const data1 = {
|
|
|
url: 'http://121.36.142.167:7774/jbl/api/module-data/device_list/page',
|
|
|
- post: {"direction":"DESC","property":"id","fromClientType":"pc","number":0,"sorts":[],"rules":[],"size":15,"specialConditions":[],"dynamicFormCode":"device","developmentSystemId":null,"debugFlag":true}
|
|
|
+ post: { "direction": "DESC", "property": "id", "fromClientType": "pc", "number": 0, "sorts": [], "rules": [], "size": 15, "specialConditions": [], "dynamicFormCode": "device", "developmentSystemId": null, "debugFlag": true }
|
|
|
}
|
|
|
this.axios.post('/api/testdwy', { ...data1 }).then(res => {
|
|
|
this.equipmentList = res.data.content.filter(v => v.status)
|
|
@@ -213,7 +125,7 @@ export default {
|
|
|
// 获取班组
|
|
|
const data = {
|
|
|
url: 'http://121.36.142.167:7774/jbl/api/module-data/team_list/page',
|
|
|
- post: {"direction":"DESC","property":"id","fromClientType":"pc","number":0,"sorts":[],"rules":[],"size":15,"specialConditions":[],"dynamicFormCode":"team","developmentSystemId":null,"debugFlag":true}
|
|
|
+ post: { "direction": "DESC", "property": "id", "fromClientType": "pc", "number": 0, "sorts": [], "rules": [], "size": 15, "specialConditions": [], "dynamicFormCode": "team", "developmentSystemId": null, "debugFlag": true }
|
|
|
}
|
|
|
this.axios.post('/api/testdwy', { ...data }).then(res => {
|
|
|
this.teamList = res.data.content.filter(v => v.status)
|
|
@@ -225,7 +137,7 @@ export default {
|
|
|
// 获取人员
|
|
|
const data3 = {
|
|
|
url: 'http://121.36.142.167:7774/jbl/api/module-data/team_code_btn/page',
|
|
|
- post: {"direction":"DESC","property":"id","fromClientType":"pc","number":0,"sorts":[],"rules":[],"size":15,"specialConditions":[],"workflowSearchBean":{},"dynamicFormCode":"person","dynamicFormTable":null,"ignoreField":true,"developmentSystemId":null,"debugFlag":true}
|
|
|
+ post: { "direction": "DESC", "property": "id", "fromClientType": "pc", "number": 0, "sorts": [], "rules": [], "size": 15, "specialConditions": [], "workflowSearchBean": {}, "dynamicFormCode": "person", "dynamicFormTable": null, "ignoreField": true, "developmentSystemId": null, "debugFlag": true }
|
|
|
}
|
|
|
this.axios.post('/api/testdwy', { ...data3 }).then(res => {
|
|
|
this.employeeList = res.data.content
|
|
@@ -235,11 +147,11 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- beforeRouteLeave (to, from, next) {
|
|
|
+ beforeRouteLeave(to, from, next) {
|
|
|
localStorage.removeItem(this.$route.query.id + '')
|
|
|
next()
|
|
|
},
|
|
|
- beforeRouteEnter (to, from, next) {
|
|
|
+ beforeRouteEnter(to, from, next) {
|
|
|
if (localStorage.getItem(to.query.id)) {
|
|
|
next()
|
|
|
} else {
|
|
@@ -249,25 +161,25 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
- mounted () {
|
|
|
+ mounted() {
|
|
|
const id = this.$route.query.id
|
|
|
this.initData(id)
|
|
|
},
|
|
|
methods: {
|
|
|
- handleChangeNumber (e, index) {
|
|
|
+ handleChangeNumber(e, index) {
|
|
|
this.list[index].not_finished_num = this.list[index].dispatch_num - (e.target.value * 1)
|
|
|
},
|
|
|
- handleChangeEmployee (e, index) {
|
|
|
+ handleChangeEmployee(e, index) {
|
|
|
this.list[index].employee_id_show = this.employeeList.filter(v => e.indexOf(v.no) !== -1).map(v => v.name).toString().replace(/,/g, '/$/$/$').replace(/\//g, '')
|
|
|
console.log(this.list[index])
|
|
|
},
|
|
|
- handleChangeTeam (e, index) {
|
|
|
+ handleChangeTeam(e, index) {
|
|
|
this.list[index].team_id_show = this.teamList.find(v => v.team_code === e).title
|
|
|
},
|
|
|
- handleChangeEquipment (e, index) {
|
|
|
+ handleChangeEquipment(e, index) {
|
|
|
this.list[index].equipment_id_show = this.equipmentList.find(v => v.device_code === e).title
|
|
|
},
|
|
|
- initData (id) {
|
|
|
+ initData(id) {
|
|
|
this.list = JSON.parse(localStorage.getItem(id + ''))
|
|
|
this.list.forEach(v => {
|
|
|
v.team_finish_id = v.dispatch_orders.team_id
|
|
@@ -284,14 +196,14 @@ export default {
|
|
|
]
|
|
|
})
|
|
|
},
|
|
|
- handleBreakAdd (_index, item, index) {
|
|
|
+ handleBreakAdd(_index, item, index) {
|
|
|
item.break.splice(_index + 1, 0, {
|
|
|
break_id: '',
|
|
|
break_num: 0
|
|
|
})
|
|
|
this.list.splice(index, 1, item)
|
|
|
},
|
|
|
- handleBreakCancel (_index, item, index) {
|
|
|
+ handleBreakCancel(_index, item, index) {
|
|
|
if (_index === 0) {
|
|
|
item.break = [{ break_id: '', break_num: 0 }]
|
|
|
} else {
|
|
@@ -299,7 +211,7 @@ export default {
|
|
|
}
|
|
|
this.list.splice(index, 1, item)
|
|
|
},
|
|
|
- handleReturn () {
|
|
|
+ handleReturn() {
|
|
|
localStorage.removeItem(this.$route.query.id + '')
|
|
|
this.$router.go(-1)
|
|
|
},
|
|
@@ -323,7 +235,7 @@ export default {
|
|
|
// this.formData.employee_id = []
|
|
|
// }
|
|
|
// },
|
|
|
- handleSure () {
|
|
|
+ handleSure() {
|
|
|
// console.log(this.list);return false;
|
|
|
this.list.forEach((v,index) => {
|
|
|
const data3 = {
|
|
@@ -356,14 +268,31 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+<<<<<<< HEAD
|
|
|
const data4Dtil = []
|
|
|
v.break.forEach(vv => {
|
|
|
if (vv.break_id && vv.break_num) {
|
|
|
v.defective_num = vv.break_num
|
|
|
v.defective_remark = vv.break_id
|
|
|
data4Dtil.push(v)
|
|
|
+=======
|
|
|
+ // this.axios.post('/api/testdwy', { ...data3 }).then(res => {
|
|
|
+ // if (res.code == 200) {
|
|
|
+ // this.$Message.success(res.msg)
|
|
|
+ // // this.$router.push('/cms/home')
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+
|
|
|
+ const data4Dtil = [];
|
|
|
+ v.break.forEach(vv => {
|
|
|
+ if (vv.break_id && vv.break_num) {
|
|
|
+ v.defective_num = vv.break_num;
|
|
|
+ v.defective_remark = vv.break_id;
|
|
|
+ data4Dtil.push(v);
|
|
|
+>>>>>>> 2baf6b15e6a037b9f129e53ff9b04b009505652e
|
|
|
}
|
|
|
})
|
|
|
+<<<<<<< HEAD
|
|
|
this.axios.post('/api/testdwy', { ...data3 }).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
if (data4Dtil.length > 0) {
|
|
@@ -409,19 +338,362 @@ export default {
|
|
|
if(index==this.list.length-1){
|
|
|
this.$Message.success(res.msg)
|
|
|
this.$router.push('/cms/home')
|
|
|
+=======
|
|
|
+ if (data4Dtil.length > 0) {
|
|
|
+ const data4 = {
|
|
|
+ url: 'http://121.36.142.167:7774/jbl/api/module-data/defective_orders/defective_orders',
|
|
|
+ post: {
|
|
|
+ bizId: -1,
|
|
|
+ bizTypeEk: 'LOWCODE',
|
|
|
+ dynamicFormId: "474139280406949888",
|
|
|
+ showModelId: "474140935059877888",
|
|
|
+ data: {
|
|
|
+ defective_orders: {
|
|
|
+ defective_order_no: null,
|
|
|
+ defection_time: new Date(),
|
|
|
+ created_by: null,
|
|
|
+ created_date: null,
|
|
|
+ employee_id: v.employee_id.toString(),
|
|
|
+ employee_id_show: v.employee_id_show,
|
|
|
+ equipment_id: v.equipment_id,
|
|
|
+ equipment_id_show: v.equipment_id_show,
|
|
|
+ last_modified_by: null,
|
|
|
+ last_modified_date: null,
|
|
|
+ process_id: v.dispatch_orders.process_id,
|
|
|
+ process_id_show: v.dispatch_orders.process_id_show,
|
|
|
+ site: null,
|
|
|
+ team_id: v.team_finish_id,
|
|
|
+ team_id_show: v.team_id_show,
|
|
|
+ },
|
|
|
+ defective_orders_dtl: data4Dtil
|
|
|
+>>>>>>> 2baf6b15e6a037b9f129e53ff9b04b009505652e
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+<<<<<<< HEAD
|
|
|
})
|
|
|
})
|
|
|
|
|
|
+=======
|
|
|
+ console.log(JSON.stringify(data4)); return false;
|
|
|
+ // this.axios.post('/api/testdwy', { ...data3 }).then(res => {
|
|
|
+ // if (res.code == 200) {
|
|
|
+ // // this.$Message.success(res.msg)
|
|
|
+ //
|
|
|
+ //
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+>>>>>>> 2baf6b15e6a037b9f129e53ff9b04b009505652e
|
|
|
}
|
|
|
-}}
|
|
|
+}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
+/deep/.inp {
|
|
|
+ background: #032a64 !important;
|
|
|
+ // opacity: 0.4;
|
|
|
+ border: none;
|
|
|
+ color: #fff;
|
|
|
+}
|
|
|
+
|
|
|
+::-webkit-input-placeholder {
|
|
|
+ color: #ffffff84;
|
|
|
+ /* 设置占位符文字的颜色 */
|
|
|
+}
|
|
|
+
|
|
|
+.defective_products {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ color: #fff;
|
|
|
+
|
|
|
+ &>div {
|
|
|
+ img {
|
|
|
+ width: 1.2rem;
|
|
|
+ height: 1.2rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+.secd_input {
|
|
|
+ display: flex;
|
|
|
+ height: 2.06rem;
|
|
|
+ font-size: 1rem;
|
|
|
+ color: #FFFFFF;
|
|
|
+
|
|
|
+ .secd_input_l {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ width: fit-content;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .secd_input_r {
|
|
|
+ flex: 1;
|
|
|
+
|
|
|
+ input {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ border-radius: 0.38rem;
|
|
|
+ border: 0.03rem solid #76CFFF;
|
|
|
+ background-color: #00000000;
|
|
|
+ outline: none;
|
|
|
+ padding: 0 .625rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ color: #fff;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+.select_list {
|
|
|
+ border-radius: 0.38rem;
|
|
|
+ border: 0.03rem solid #76CFFF;
|
|
|
+ background-color: #00000000;
|
|
|
+ outline: none;
|
|
|
+ padding: 0 .625rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ color: #fff;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ font-weight: 500;
|
|
|
+ letter-spacing: 0.1rem;
|
|
|
+}
|
|
|
+
|
|
|
+.return_btn {
|
|
|
+ background-image: url('../../../assets/home/return.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.confirm_btn {
|
|
|
+ background-image: url('../../../assets/home/confirm.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.return_btn,
|
|
|
+.confirm_btn {
|
|
|
+ width: 10.97rem;
|
|
|
+ height: 3.93rem;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 1.06rem;
|
|
|
+ font-weight: 500;
|
|
|
+ letter-spacing: 1px;
|
|
|
+}
|
|
|
+
|
|
|
+.secd_flex_s>span:nth-child(1) {
|
|
|
+ font-size: 0.94rem;
|
|
|
+ color: #ABDFFF;
|
|
|
+}
|
|
|
+
|
|
|
+.secd_flex_s>span:nth-child(2) {
|
|
|
+ font-size: 0.94rem;
|
|
|
+ color: #03FCD3;
|
|
|
+}
|
|
|
+
|
|
|
+.secd_g {
|
|
|
+ font-size: 1rem;
|
|
|
+ color: #ABDFFF
|
|
|
+}
|
|
|
+
|
|
|
+.secd_title_d {
|
|
|
+ font-size: 1.13rem;
|
|
|
+ color: #FFFFFF;
|
|
|
+ text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.5);
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+}
|
|
|
+
|
|
|
+.secd_flex_w {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding-right: 1.6rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
+
|
|
|
+.secd_flex {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ gap: .375rem;
|
|
|
+
|
|
|
+ .secd_title {
|
|
|
+ font-size: 0.88rem;
|
|
|
+ color: #ABDFFF;
|
|
|
+ opacity: 0.5;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+.check_box_c {
|
|
|
+ width: 1.19rem;
|
|
|
+ height: 100%;
|
|
|
+ background-image: url('../../../assets/home/check.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+.check_box_c_active {
|
|
|
+ width: 1.3rem;
|
|
|
+ height: 100%;
|
|
|
+ background-image: url('../../../assets/home/checked.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.send_work {
|
|
|
+ background-image: url('../../../assets/home/packUpback.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ margin-top: 1.38rem;
|
|
|
+ padding: 0.44rem 0.4rem 1.34rem 1.22rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+
|
|
|
+ .check_box {
|
|
|
+ height: 1.19rem;
|
|
|
+ display: flex;
|
|
|
+ justify-content: right;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.com_top {
|
|
|
+ margin-top: 1.72rem !important;
|
|
|
+}
|
|
|
+
|
|
|
+.completion_con {
|
|
|
+ height: 5.19rem;
|
|
|
+ background-image: url('../../../assets/home/completion.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ margin-top: 0.72rem;
|
|
|
+ padding: 1rem 1.28rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
+
|
|
|
+.home_con_s {
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .pack_up {
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ width: 5.56rem;
|
|
|
+ background-image: url('../../../assets/home/packUp.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ height: 1.97rem;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+
|
|
|
+ img {
|
|
|
+ width: 2.59rem;
|
|
|
+ height: 0.88rem;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .pack_up_d {
|
|
|
+ top: -1.1rem;
|
|
|
+ }
|
|
|
+
|
|
|
+ .pack_up_con {
|
|
|
+ height: 14.09rem;
|
|
|
+ background-image: url('../../../assets/home/packUpback.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ padding: 1.78rem 2.03rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+
|
|
|
+ .pack_up_name {
|
|
|
+ height: 1.25rem;
|
|
|
+ font-size: 1.25rem;
|
|
|
+ color: #fff;
|
|
|
+ font-weight: 600;
|
|
|
+ }
|
|
|
+
|
|
|
+ .pack_up_grid {
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: repeat(2, 1fr);
|
|
|
+ row-gap: .625rem;
|
|
|
+
|
|
|
+ &>div {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ row-gap: .625rem;
|
|
|
+
|
|
|
+ &>div {
|
|
|
+ display: flex;
|
|
|
+ gap: .125rem;
|
|
|
+
|
|
|
+ span:nth-child(1) {
|
|
|
+ font-size: 1.63rem;
|
|
|
+ font-family: DIN-BoldItalic, DIN;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #04FFD5;
|
|
|
+ line-height: 1.31rem;
|
|
|
+ transform: skewX(-10deg);
|
|
|
+ text-shadow: 0px 0px 0px rgba(4, 255, 213, 0.23);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ span:nth-child(2) {
|
|
|
+ font-size: 1rem;
|
|
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #ABDFFF;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ &>p:nth-child(1) {
|
|
|
+ font-size: 1rem;
|
|
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #ABDFFF;
|
|
|
+ margin-bottom: 0px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.home_con_body {
|
|
|
+ width: 100%;
|
|
|
+ padding: 1rem;
|
|
|
+ padding-top: 0px;
|
|
|
+ box-sizing: border-box;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+.home_header {
|
|
|
+ height: 3.125rem;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 1.125rem;
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+
|
|
|
+.home_header_line {
|
|
|
+ width: 100%;
|
|
|
+ height: .0625rem;
|
|
|
+ background-color: #fff;
|
|
|
+ opacity: 0.2;
|
|
|
+}
|
|
|
+
|
|
|
.content {
|
|
|
height: calc(100% - 5rem);
|
|
|
overflow: auto;
|
|
|
+
|
|
|
.item {
|
|
|
width: 94%;
|
|
|
position: relative;
|
|
@@ -433,6 +705,7 @@ export default {
|
|
|
font-size: 0.8rem;
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
+
|
|
|
.add {
|
|
|
position: absolute;
|
|
|
width: 1.5rem;
|
|
@@ -447,6 +720,7 @@ export default {
|
|
|
box-shadow: 0.1rem 0.1rem 0.1rem 0rem #777676;
|
|
|
background: #fff;
|
|
|
}
|
|
|
+
|
|
|
.delete {
|
|
|
width: 1.5rem;
|
|
|
height: 1.5rem;
|
|
@@ -461,11 +735,13 @@ export default {
|
|
|
box-shadow: 0.1rem 0.1rem 0.1rem 0rem #777676;
|
|
|
background: #fff;
|
|
|
}
|
|
|
+
|
|
|
.unit {
|
|
|
width: 50%;
|
|
|
padding: 0.5rem;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+
|
|
|
label {
|
|
|
width: 30%;
|
|
|
text-align: right;
|
|
@@ -473,11 +749,19 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.footer_btn {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
}
|
|
|
+
|
|
|
+.footer {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-top: 2rem;
|
|
|
+}
|
|
|
+
|
|
|
.boo {
|
|
|
font-size: 2rem;
|
|
|
border-radius: 50%;
|
|
@@ -489,5 +773,4 @@ export default {
|
|
|
margin: 0.5rem;
|
|
|
border: 0.1rem solid;
|
|
|
}
|
|
|
-
|
|
|
</style>
|