| | |
| | | <div class="content"> |
| | | <div class="checkbox"> |
| | | <div |
| | | :class="['item', isactive == 1 ? 'isactive' : '']" |
| | | @click="changeactive(1)" |
| | | :class="['item', isactive == 'æºæ¢°' ? 'isactive' : '']" |
| | | @click="changeactive('æºæ¢°')" |
| | | > |
| | | æºæ¢° |
| | | </div> |
| | | <div |
| | | :class="['item', isactive == 2 ? 'isactive' : '']" |
| | | @click="changeactive(2)" |
| | | :class="['item', isactive == 'çµæ°' ? 'isactive' : '']" |
| | | @click="changeactive('çµæ°')" |
| | | > |
| | | çµæ° |
| | | </div> |
| | | <div |
| | | :class="['item', isactive == 3 ? 'isactive' : '']" |
| | | @click="changeactive(3)" |
| | | :class="['item', isactive == 'å°æ²' ? 'isactive' : '']" |
| | | @click="changeactive('å°æ²')" |
| | | > |
| | | å°æ² |
| | | </div> |
| | |
| | | <div class="serch"> |
| | | <div class="time_box"> |
| | | <el-select |
| | | v-model="value" |
| | | v-model="queryForm.selectName" |
| | | :empty-values="[null, undefined]" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | style="width: 6.19rem; height: 2rem; margin-right: 0.98rem" |
| | | style="width: 8.19rem; height: 2rem; margin-right: 0.98rem" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | v-for="item in stateType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | size="small" |
| | | /> |
| | | </div> |
| | | <div class="serch_box"> |
| | | <div class="serchb">å
¨å±æç´¢</div> |
| | | <!-- <div class="serch_box"> |
| | | <div class="serchb"> |
| | | <el-select |
| | | v-model="queryForm.selectType" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | style="width: 100%; height: 100%; font-size: 0.15rem" |
| | | > |
| | | <el-option |
| | | v-for="item in selectoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </div> |
| | | <input |
| | | v-model="queryForm.selectName" |
| | | v-model="queryForm.inputcontent" |
| | | placeholder="请è¾å
¥å
³é®è¯æç´¢" |
| | | style="border-left: 0.06rem solid #e2e2e2" |
| | | /> |
| | | </div> |
| | | </div> --> |
| | | <el-button |
| | | @click="handleQuery" |
| | | type="primary" |
| | | size="small" |
| | | style="margin-left: 0.98rem; height: 2rem" |
| | | >æ¥è¯¢</el-button |
| | | > |
| | | <el-button size="small" style="height: 2rem">éç½®</el-button> |
| | | <el-button size="small" style="height: 2rem" @click="resetQuery" |
| | | >éç½®</el-button |
| | | > |
| | | </div> |
| | | <div class="btns"> |
| | | <div style="display: flex; align-items: center"> |
| | | <el-button |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | @click="printExcel" |
| | | >æ¹é导åº</el-button |
| | | > |
| | | <!-- <el-button |
| | |
| | | <div style="margin-top: 1rem; height: 100%"> |
| | | <!-- æºæ¢° --> |
| | | <el-table |
| | | v-if="isactive == 1" |
| | | v-if="isactive == 'æºæ¢°'" |
| | | height="450" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | :header-cell-style="{ |
| | |
| | | }" |
| | | > |
| | | <el-table-column type="selection" align="center" /> |
| | | <el-table-column prop="address" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="name" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="address" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column prop="address" label="æºæ¢°è´¨æ£å" align="center" /> |
| | | <el-table-column prop="address" label="æºæ¢°ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="address" label="æºæ¢°è¾
å©å" align="center" /> |
| | | <el-table-column prop="address" label="ä»»å¡è¯¦æ
" align="center"> |
| | | <template #default=""> |
| | | <el-popover placement="right" :width="600" trigger="click"> |
| | | <el-table-column prop="takename" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="jishuyuan" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="gonzhang" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column |
| | | prop="zhijianyuan" |
| | | label="æºæ¢°è´¨æ£å" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="lijuzouyeyuan" |
| | | label="æºæ¢°ç©ä½ä¸å" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="fuzyuan" label="æºæ¢°è¾
å©å" align="center" /> |
| | | <el-table-column label="ä»»å¡è¯¦æ
" align="center"> |
| | | <template #default="scope"> |
| | | <el-popover |
| | | placement="right" |
| | | :width="600" |
| | | trigger="click" |
| | | @show="showdata(scope.row)" |
| | | > |
| | | <template #reference> |
| | | <span style="color: blue; font-size: 0.88rem; cursor: pointer" |
| | | >æ¥ç</span |
| | | > |
| | | </template> |
| | | <el-table :data="gridData" width="100%"> |
| | | <el-table-column property="date" label="车å" /> |
| | | <el-table-column property="name" label="车ç»" /> |
| | | <el-table-column property="address" label="è¡é" /> |
| | | <el-table-column property="address" label="车å¢å·ä½ç½®" /> |
| | | <el-table-column property="address" label="è½¬åæ¶ä½ç½®" /> |
| | | <el-table-column property="address" label="æ£ä¿®çç»" /> |
| | | <el-table-column property="trainKind" label="车å" /> |
| | | <el-table-column property="coachNum" label="车ç»" /> |
| | | <el-table-column property="track" label="è¡é" /> |
| | | <el-table-column property="trainNum" label="车å¢å·ä½ç½®" /> |
| | | <el-table-column property="bogie" label="è½¬åæ¶ä½ç½®" /> |
| | | <el-table-column property="processDept" label="æ£ä¿®çç»" /> |
| | | </el-table> |
| | | </el-popover> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="ä½ä¸ç¶æ" align="center" /> |
| | | <el-table-column prop="address" label="派工人" align="center" /> |
| | | <el-table-column prop="address" label="æ´¾å·¥æ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="å®ææ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="æä½" align="center"> |
| | | <template #default=""> |
| | | <el-button size="small" type="text" @click="claim" |
| | | <el-table-column prop="pustatus" label="ä½ä¸ç¶æ" align="center"> |
| | | <template #default="scope"> |
| | | <span |
| | | style="color: #ffb200" |
| | | v-if=" |
| | | scope.row.pustatus != 1 && |
| | | scope.row.pustatus != 2 && |
| | | scope.row.pustatus != 3 && |
| | | scope.row.pustatus != 4 |
| | | " |
| | | >å¾
é¢ç</span |
| | | > |
| | | <span style="color: #31cf15" v-if="scope.row.pustatus == 1" |
| | | >å¾
ä½ä¸</span |
| | | > |
| | | <span style="color: #e88715" v-if="scope.row.pustatus == 2" |
| | | >å¾
å½ç</span |
| | | > |
| | | <span style="color: #ff0000" v-if="scope.row.pustatus == 3" |
| | | >å¾
è´¨æ£</span |
| | | > |
| | | <span style="color: #cad2da" v-if="scope.row.pustatus == 4" |
| | | >已宿</span |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pupeople" label="派工人" align="center" |
| | | ><template #default=""> {{ userInfo }}</template></el-table-column |
| | | > |
| | | <el-table-column |
| | | prop="dispatchtime" |
| | | label="æ´¾å·¥æ¥æ" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="finishedtime" |
| | | label="å®ææ¥æ" |
| | | align="center" |
| | | /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | | <el-button |
| | | v-if=" |
| | | scope.row.pustatus != 1 && |
| | | scope.row.pustatus != 2 && |
| | | scope.row.pustatus != 3 && |
| | | scope.row.pustatus != 4 |
| | | " |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 1)" |
| | | >确认é¢å</el-button |
| | | > |
| | | <!-- <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 1" |
| | | size="small" |
| | | type="text" |
| | | @click="router.push('/Startjob')" |
| | | >å¼å§ä½ä¸</el-button |
| | | > |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 2" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 3)" |
| | | >确认å½è¿</el-button |
| | | > |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 3" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 4)" |
| | | >å®æè´¨æ£</el-button |
| | | > --> |
| | | > |
| | | <el-button |
| | | :disabled="true" |
| | | v-if="scope.row.pustatus == 4" |
| | | size="small" |
| | | type="text" |
| | | >已宿</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <!-- çµæ° --> |
| | | <el-table |
| | | v-if="isactive == 2" |
| | | height="450" |
| | | v-if="isactive == 'çµæ°'" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | :header-cell-style="{ |
| | |
| | | }" |
| | | > |
| | | <el-table-column type="selection" align="center" /> |
| | | <el-table-column prop="address" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="name" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="address" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column prop="address" label="çµæ°è´¨æ£å" align="center" /> |
| | | <el-table-column prop="address" label="çµæ°ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="address" label="çµæ°è¾
å©å" align="center" /> |
| | | <el-table-column prop="address" label="ä»»å¡è¯¦æ
" align="center"> |
| | | <template #default=""> |
| | | <el-popover placement="right" :width="600" trigger="click"> |
| | | <el-table-column prop="takename" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="jishuyuan" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="gonzhang" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column |
| | | prop="zhijianyuan" |
| | | label="çµæ°è´¨æ£å" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="lijuzouyeyuan" |
| | | label="çµæ°ç©ä½ä¸å" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="fuzyuan" label="çµæ°è¾
å©å" align="center" /> |
| | | <el-table-column label="ä»»å¡è¯¦æ
" align="center"> |
| | | <template #default="scope"> |
| | | <el-popover |
| | | placement="right" |
| | | :width="600" |
| | | trigger="click" |
| | | @show="showdata(scope.row)" |
| | | > |
| | | <template #reference> |
| | | <span style="color: blue; font-size: 0.88rem; cursor: pointer" |
| | | >æ¥ç</span |
| | | > |
| | | </template> |
| | | <el-table :data="gridData" width="100%"> |
| | | <el-table-column property="date" label="车å" /> |
| | | <el-table-column property="name" label="车ç»" /> |
| | | <el-table-column property="address" label="è¡é" /> |
| | | <el-table-column property="address" label="车å¢å·ä½ç½®" /> |
| | | <el-table-column property="address" label="è½¬åæ¶ä½ç½®" /> |
| | | <el-table-column property="address" label="æ£ä¿®çç»" /> |
| | | <el-table-column property="trainKind" label="车å" /> |
| | | <el-table-column property="coachNum" label="车ç»" /> |
| | | <el-table-column property="track" label="è¡é" /> |
| | | <el-table-column property="trainNum" label="车å¢å·ä½ç½®" /> |
| | | <el-table-column property="bogie" label="è½¬åæ¶ä½ç½®" /> |
| | | <el-table-column property="processDept" label="æ£ä¿®çç»" /> |
| | | </el-table> |
| | | </el-popover> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="ä½ä¸ç¶æ" align="center" /> |
| | | <el-table-column prop="address" label="派工人" align="center" /> |
| | | <el-table-column prop="address" label="æ´¾å·¥æ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="å®ææ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="æä½" align="center"> |
| | | <template #default=""> |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-table-column prop="pustatus" label="ä½ä¸ç¶æ" align="center"> |
| | | <template #default="scope"> |
| | | <span |
| | | style="color: #ffb200" |
| | | v-if=" |
| | | scope.row.pustatus != 1 && |
| | | scope.row.pustatus != 2 && |
| | | scope.row.pustatus != 3 && |
| | | scope.row.pustatus != 4 |
| | | " |
| | | >å¾
é¢ç</span |
| | | > |
| | | <span style="color: #31cf15" v-if="scope.row.pustatus == 1" |
| | | >å¾
ä½ä¸</span |
| | | > |
| | | <span style="color: #e88715" v-if="scope.row.pustatus == 2" |
| | | >å¾
å½ç</span |
| | | > |
| | | <span style="color: #ff0000" v-if="scope.row.pustatus == 3" |
| | | >å¾
è´¨æ£</span |
| | | > |
| | | <span style="color: #cad2da" v-if="scope.row.pustatus == 4" |
| | | >已宿</span |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pupeople" label="派工人" align="center"> |
| | | <template #default=""> {{ userInfo }}</template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="dispatchtime" |
| | | label="æ´¾å·¥æ¥æ" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="finishedtime" |
| | | label="å®ææ¥æ" |
| | | align="center" |
| | | /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | | <el-button |
| | | v-if=" |
| | | scope.row.pustatus != 1 && |
| | | scope.row.pustatus != 2 && |
| | | scope.row.pustatus != 3 && |
| | | scope.row.pustatus != 4 |
| | | " |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 1)" |
| | | >确认é¢å</el-button |
| | | > |
| | | <!-- <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 1" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 2)" |
| | | >å¼å§ä½ä¸</el-button |
| | | > |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 2" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 3)" |
| | | >确认å½è¿</el-button |
| | | > |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 3" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 4)" |
| | | >å®æè´¨æ£</el-button |
| | | > --> |
| | | > |
| | | <el-button |
| | | :disabled="true" |
| | | v-if="scope.row.pustatus == 4" |
| | | size="small" |
| | | type="text" |
| | | >已宿</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <!-- å°æ² --> |
| | | <el-table |
| | | v-if="isactive == 3" |
| | | height="450" |
| | | v-if="isactive == 'å°æ²'" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | :header-cell-style="{ |
| | |
| | | }" |
| | | > |
| | | <el-table-column type="selection" align="center" /> |
| | | <el-table-column prop="address" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="name" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="address" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column prop="address" label="å°æ²è´¨æ£å" align="center" /> |
| | | <el-table-column prop="address" label="å°æ²ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="address" label="å°æ²è¾
å©å" align="center" /> |
| | | <el-table-column prop="address" label="ä»»å¡è¯¦æ
" align="center"> |
| | | <template #default=""> |
| | | <el-popover placement="right" :width="600" trigger="click"> |
| | | <el-table-column prop="takename" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="jishuyuan" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="gonzhang" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column |
| | | prop="zhijianyuan" |
| | | label="å°æ²è´¨æ£å" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="lijuzouyeyuan" |
| | | label="å°æ²ç©ä½ä¸å" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="fuzyuan" label="å°æ²è¾
å©å" align="center" /> |
| | | <el-table-column label="ä»»å¡è¯¦æ
" align="center"> |
| | | <template #default="scope"> |
| | | <el-popover |
| | | placement="right" |
| | | :width="600" |
| | | trigger="click" |
| | | @show="showdata(scope.row)" |
| | | > |
| | | <template #reference> |
| | | <span style="color: blue; font-size: 0.88rem; cursor: pointer" |
| | | >æ¥ç</span |
| | | > |
| | | </template> |
| | | <el-table :data="gridData" width="100%"> |
| | | <el-table-column property="date" label="车å" /> |
| | | <el-table-column property="name" label="车ç»" /> |
| | | <el-table-column property="address" label="è¡é" /> |
| | | <el-table-column property="address" label="车å¢å·ä½ç½®" /> |
| | | <el-table-column property="address" label="è½¬åæ¶ä½ç½®" /> |
| | | <el-table-column property="address" label="æ£ä¿®çç»" /> |
| | | <el-table-column property="trainKind" label="车å" /> |
| | | <el-table-column property="coachNum" label="车ç»" /> |
| | | <el-table-column property="track" label="è¡é" /> |
| | | <el-table-column property="trainNum" label="车å¢å·ä½ç½®" /> |
| | | <el-table-column property="bogie" label="è½¬åæ¶ä½ç½®" /> |
| | | <el-table-column property="processDept" label="æ£ä¿®çç»" /> |
| | | </el-table> |
| | | </el-popover> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="ä½ä¸ç¶æ" align="center" /> |
| | | <el-table-column prop="address" label="派工人" align="center" /> |
| | | <el-table-column prop="address" label="æ´¾å·¥æ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="å®ææ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="æä½" align="center"> |
| | | <template #default=""> |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-table-column prop="pustatus" label="ä½ä¸ç¶æ" align="center"> |
| | | <template #default="scope"> |
| | | <span |
| | | style="color: #ffb200" |
| | | v-if=" |
| | | scope.row.pustatus != 1 && |
| | | scope.row.pustatus != 2 && |
| | | scope.row.pustatus != 3 && |
| | | scope.row.pustatus != 4 |
| | | " |
| | | >å¾
é¢ç</span |
| | | > |
| | | <span style="color: #31cf15" v-if="scope.row.pustatus == 1" |
| | | >å¾
ä½ä¸</span |
| | | > |
| | | <span style="color: #e88715" v-if="scope.row.pustatus == 2" |
| | | >å¾
å½ç</span |
| | | > |
| | | <span style="color: #ff0000" v-if="scope.row.pustatus == 3" |
| | | >å¾
è´¨æ£</span |
| | | > |
| | | <span style="color: #cad2da" v-if="scope.row.pustatus == 4" |
| | | >已宿</span |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pupeople" label="派工人" align="center"> |
| | | <template #default=""> {{ userInfo }}</template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="dispatchtime" |
| | | label="æ´¾å·¥æ¥æ" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="finishedtime" |
| | | label="å®ææ¥æ" |
| | | align="center" |
| | | /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | | <el-button |
| | | v-if=" |
| | | scope.row.pustatus != 1 && |
| | | scope.row.pustatus != 2 && |
| | | scope.row.pustatus != 3 && |
| | | scope.row.pustatus != 4 |
| | | " |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 1)" |
| | | >确认é¢å</el-button |
| | | > |
| | | <!-- <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 1" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 2)" |
| | | >å¼å§ä½ä¸</el-button |
| | | > |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 2" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 3)" |
| | | >确认å½è¿</el-button |
| | | > |
| | | <el-button size="small" type="text" @click="Edit" |
| | | <el-button |
| | | v-if="scope.row.pustatus == 3" |
| | | size="small" |
| | | type="text" |
| | | @click="claim(scope.row, 4)" |
| | | >å®æè´¨æ£</el-button |
| | | > --> |
| | | > |
| | | <el-button |
| | | :disabled="true" |
| | | v-if="scope.row.pustatus == 4" |
| | | size="small" |
| | | type="text" |
| | | >已宿</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | size="small" |
| | | background |
| | | layout="prev, pager, next" |
| | | :total="1" |
| | | :current-page="pageQuery.page" |
| | | :page-size="pageQuery.rows" |
| | | :total="pageTotal" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- æ°å»ºç¼è¾å¼¹åºæ¡ --> |
| | | <el-dialog |
| | | v-model="dialogVisible" |
| | | title="" |
| | | width="60%" |
| | | :before-close="handleClose" |
| | | top="2%" |
| | | > |
| | | <template #title> |
| | | <div |
| | | style=" |
| | | height: 3.63rem; |
| | | display: flex; |
| | | border-bottom: 1px solid #e6e6e6; |
| | | " |
| | | > |
| | | <span |
| | | style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold" |
| | | >派任å¡</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-form :model="form" label-width="auto" label-position="top"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >ä»»å¡åç§°</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >ææ¯å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >æ£ä¿®å·¥é¿</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <span |
| | | style=" |
| | | color: rgb(16, 16, 16); |
| | | font-size: 1rem; |
| | | font-weight: bold; |
| | | margin-bottom: 1.25rem; |
| | | " |
| | | >è´¨æ£ç»</span |
| | | > |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >çµæ°è´¨æ£</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >æºæ¢°è´¨æ£</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >å°æ²è´¨æ£</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <span |
| | | style=" |
| | | color: rgb(16, 16, 16); |
| | | font-size: 1rem; |
| | | font-weight: bold; |
| | | margin-bottom: 1.25rem; |
| | | " |
| | | >çµæ°ç»</span |
| | | > |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >çµæ°åç©ä½ä¸å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >çµæ°è¾
å©å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <span |
| | | style=" |
| | | color: rgb(16, 16, 16); |
| | | font-size: 1rem; |
| | | font-weight: bold; |
| | | margin-bottom: 1.25rem; |
| | | " |
| | | >æºæ¢°ç»</span |
| | | > |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >æºæ¢°åç©ä½ä¸å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >æºæ¢°è¾
å©å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <span |
| | | style=" |
| | | color: rgb(16, 16, 16); |
| | | font-size: 1rem; |
| | | font-weight: bold; |
| | | margin-bottom: 1.25rem; |
| | | " |
| | | >å°æ²ç»</span |
| | | > |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >å°æ²åç©ä½ä¸å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >å°æ²è¾
å©å</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <div class="dialog-footer" style="text-align: center"> |
| | | <el-button |
| | | size="small" |
| | | @click="dialogVisible = false" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | >åæ¶</el-button |
| | | > |
| | | |
| | | <el-button |
| | | size="small" |
| | | type="primary" |
| | | @click="dialogVisible = false" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | > |
| | | ä¿å |
| | | </el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | |
| | | <!-- 确认é¢åå¼¹åºæ¡ --> |
| | | <el-dialog |
| | | v-model="claimdialogVisible" |
| | |
| | | > |
| | | <el-icon color="#FAAD14"><WarningFilled /></el-icon> |
| | | <span style="color: rgba(0, 0, 0, 1); font-size: 1.25rem" |
| | | >æ¯å¦ç¡®è®¤å®æå¥çæ°é[5]çé¢åï¼</span |
| | | >æ¯å¦ç¡®è®¤å®æå¥çæ°é[{{ TTnum }}]çé¢åï¼</span |
| | | > |
| | | </div> |
| | | <template #footer> |
| | | <div class="dialog-footer" style="text-align: right"> |
| | | <el-button @click="claimdialogVisible = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="claimdialogVisible = false"> |
| | | 确认 |
| | | </el-button> |
| | | <el-button type="primary" @click="changeStatus"> 确认 </el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | |
| | | <!-- 确认å½è¿å¼¹åºæ¡ --> |
| | | <el-dialog |
| | | v-model="claimdialogVisible" |
| | | v-model="claimdialogVisible1" |
| | | title="ç¡®è®¤å®æ" |
| | | width="400" |
| | | align-center |
| | |
| | | > |
| | | <el-icon color="#FAAD14"><WarningFilled /></el-icon> |
| | | <span style="color: rgba(0, 0, 0, 1); font-size: 1.25rem" |
| | | >æ¯å¦ç¡®è®¤å®æå¥çæ°é[5]çå½è¿ï¼</span |
| | | >æ¯å¦ç¡®è®¤å®æå¥çæ°é[{{ TTnum }}]çå½è¿ï¼</span |
| | | > |
| | | </div> |
| | | <template #footer> |
| | | <div class="dialog-footer" style="text-align: right"> |
| | | <el-button @click="claimdialogVisible = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="claimdialogVisible = false"> |
| | | 确认 |
| | | </el-button> |
| | | <el-button @click="claimdialogVisible1 = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="changeStatus"> 确认 </el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | |
| | | <!-- å®æè´¨æ£å¼¹åºæ¡ --> |
| | | <el-dialog |
| | | v-model="claimdialogVisible" |
| | | v-model="claimdialogVisible2" |
| | | title="ç¡®è®¤å®æ" |
| | | width="400" |
| | | align-center |
| | |
| | | </div> |
| | | <template #footer> |
| | | <div class="dialog-footer" style="text-align: right"> |
| | | <el-button @click="claimdialogVisible = false">åæ¶</el-button> |
| | | <el-button @click="claimdialogVisible2 = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="claimdialogVisible = false"> |
| | | 确认 |
| | | </el-button> |
| | |
| | | </el-dialog> |
| | | |
| | | <!-- 人è¸è¯å«å¼¹åºæ¡ --> |
| | | <el-dialog v-model="claimdialogVisible" title="" width="400" align-center> |
| | | <el-dialog v-model="claimdialogVisible3" title="" width="400" align-center> |
| | | <div |
| | | style=" |
| | | display: flex; |
| | |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { ref, reactive } from "vue"; |
| | | import { ref, reactive, onMounted } from "vue"; |
| | | import { ElMessage, ElMessageBox } from "element-plus"; |
| | | import { useRouter } from "vue-router"; |
| | | const router = useRouter(); |
| | | import { GetPageData, ExportApi } from "@/api/newapi/Thecurrentjob"; |
| | | import { formatTime } from "@/utils/index.js"; |
| | | import { GetDetail, ChangeStatus } from "@/api/newapi/Thecurrentjob"; |
| | | import { GetSleeveandStep } from "@/api/newapi/Process"; |
| | | |
| | | const queryForm = reactive({ |
| | | const router = useRouter(); |
| | | const obj = { |
| | | selectName: "", |
| | | selectTime: [], // æ¶é´èå´ |
| | | selectType: "", |
| | | inputcontent: "", |
| | | }; |
| | | const queryForm = ref({ |
| | | selectName: "", |
| | | selectTime: [], // æ¶é´èå´ |
| | | selectType: "", |
| | | inputcontent: "", |
| | | }); |
| | | |
| | | const selectoptions = ref([ |
| | | { |
| | | value: "takename", |
| | | label: "ä»»å¡åç§°", |
| | | }, |
| | | { |
| | | value: "jishuyuan", |
| | | label: "ææ¯å", |
| | | }, |
| | | { |
| | | value: "gonzhang", |
| | | label: "æ£ä¿®å·¥é¿", |
| | | }, |
| | | ]); |
| | | const tableData = ref([]); |
| | | |
| | | const gridData = ref([]); |
| | | const options = ref([]); |
| | | const props = { multiple: true }; |
| | | |
| | | const table = ref(false); |
| | | const form = reactive({}); |
| | | const isactive = ref(1); |
| | | const isactive = ref("æºæ¢°"); |
| | | const claimdialogVisible = ref(false); |
| | | const claimdialogVisible1 = ref(false); |
| | | const claimdialogVisible2 = ref(false); |
| | | const claimdialogVisible3 = ref(false); |
| | | const stateType = ref([ |
| | | { |
| | | label: "å
¨é¨ç¶æ", |
| | | value: "", |
| | | }, |
| | | { |
| | | label: "å¾
é¢ç", |
| | | value: "0", |
| | | }, |
| | | { |
| | | label: "å¾
ä½ä¸", |
| | | value: "1", |
| | | }, |
| | | { |
| | | label: "å¾
å½ç", |
| | | value: "2", |
| | | }, |
| | | { |
| | | label: "å¾
è´¨æ£", |
| | | value: "3", |
| | | }, |
| | | { |
| | | label: "已宿", |
| | | value: "4", |
| | | }, |
| | | ]); |
| | | |
| | | const changeactive = (index) => { |
| | | isactive.value = index; |
| | | const changeactive = (value) => { |
| | | isactive.value = value; |
| | | queryForm.selectType = value; |
| | | initData(); |
| | | }; |
| | | function cancelClick() { |
| | | table.value = false; |
| | | } |
| | | function confirmClick() { |
| | | table.value = false; |
| | | } |
| | | //å¼¹åºæ¡ |
| | | const dialogVisible = ref(false); |
| | | //å 餿¹æ³ |
| | |
| | | const Edit = () => { |
| | | dialogVisible.value = true; |
| | | }; |
| | | const claimdata = ref({ |
| | | id: "", |
| | | gruops: "", |
| | | }); |
| | | const TTnum = ref(0); |
| | | //确认é¢å |
| | | const claim = () => { |
| | | const claim = (val, num) => { |
| | | claimdata.value.id = val.njtakeid; |
| | | claimdata.value.gruops = isactive.value; |
| | | GetSleeveandStep(claimdata.value.gruops).then((res) => { |
| | | TTnum.value = res.data[0].sumTorqueSum; |
| | | if (num == 1) { |
| | | claimdialogVisible.value = true; |
| | | return; |
| | | } |
| | | if (num == 2) { |
| | | return; |
| | | } |
| | | if (num == 3) { |
| | | claimdialogVisible1.value = true; |
| | | return; |
| | | } |
| | | if (num == 4) { |
| | | claimdialogVisible2.value = true; |
| | | return; |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | const changeStatus = () => { |
| | | ChangeStatus(claimdata.value).then((res) => { |
| | | ElMessage({ |
| | | message: res.msg, |
| | | type: "success", |
| | | }); |
| | | initData(); |
| | | }); |
| | | }; |
| | | |
| | | //æ¥ç详æ
|
| | | const showdata = (val) => { |
| | | gridData.value = []; |
| | | GetDetail(val.njtakeid).then((res) => { |
| | | gridData.value.push(res.data); |
| | | }); |
| | | }; |
| | | |
| | | //å页请æ±åæ° |
| | | const pageQuery = ref({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 10, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "dispatchtime", //æåºå段 |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | |
| | | //å页页é¢å¤§å°æ¹å |
| | | const handleSizeChange = (val) => { |
| | | pageQuery.value.rows = val; |
| | | initData(); |
| | | }; |
| | | |
| | | //å页页颿¹å |
| | | const handleCurrentChange = (val) => { |
| | | pageQuery.value.page = val; |
| | | initData(); |
| | | }; |
| | | const pageTotal = ref(0); |
| | | const initData = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.value.selectTime[0]); |
| | | const endTime = formatTime(queryForm.value.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: "grouptype", |
| | | value: isactive.value, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: queryForm.value.selectType, |
| | | value: queryForm.value.inputcontent, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.value.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "dispatchtime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "dispatchtime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | GetPageData({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | tableData.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | }); |
| | | }; |
| | | |
| | | const printExcel = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.value.selectTime[0]); |
| | | const endTime = formatTime(queryForm.value.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: "grouptype", |
| | | value: isactive.value, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: queryForm.value.selectType, |
| | | value: queryForm.value.selectInput, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.value.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "dispatchtime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "dispatchtime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | ExportApi({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }); |
| | | }; |
| | | //æ°æ®æ£ç´¢äºä»¶ |
| | | const handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const resetQuery = () => { |
| | | queryForm.value = Object.assign({}, obj); |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const userInfo = ref(""); |
| | | |
| | | onMounted(() => { |
| | | initData(); |
| | | userInfo.value = JSON.parse(localStorage.getItem("user")).userName; |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .Thecurrentjob { |
| | |
| | | width: 6.88rem; |
| | | height: 2rem; |
| | | text-align: center; |
| | | border: 0.06rem solid rgba(222, 222, 222, 1); |
| | | border-radius: 0.25rem 0 0 0.25rem; |
| | | font-size: 0.75rem; |
| | | display: flex; |
| | | align-items: center; |